Sistema de Gestión de Tareas - PFO 2

Desarrolladora: Vanesa Soria

Bienvenido al cliente web estático del proyecto. Debido a la arquitectura de la web, esta interfaz estática (alojada en GitHub Pages) está diseñada para documentar y presentar la API REST desarrollada en Flask con SQLite.

Instrucciones para el Evaluador

Para probar la funcionalidad completa, por favor clone el repositorio y ejecute python servidor.py localmente. Luego, utilice Postman o Thunder Client para consumir los siguientes endpoints:

POST /registro

Registra un nuevo usuario hasheando su contraseña en SQLite.

Body esperado: {"usuario": "admin", "contraseña": "123"}

POST /login

Valida las credenciales contra la base de datos.

Body esperado: {"usuario": "admin", "contraseña": "123"}

GET /tareas

Retorna la vista HTML de bienvenida al sistema tras un acceso exitoso.

Respuestas Conceptuales de la PFO

1. ¿Por qué hashear contraseñas?
Para evitar que, en caso de una vulneración de la base de datos, los atacantes obtengan las credenciales en texto plano. El hash es unidireccional, protegiendo la identidad de los usuarios.

2. Ventajas de SQLite:
No requiere configuración de servidor, es portable (todo vive en un archivo .db), y viene integrado nativamente en Python, ideal para desarrollo rápido y prototipado.