Práctica 402. Gestor de tareas con Express.
Se desea implementar una aplicación web utilizando Express que permita a los usuarios registrarse, iniciar sesión y gestionar sus tareas personales. Cada usuario podrá crear, editar, listar y eliminar tareas. La información se mostrará en vistas HTML renderizadas en el servidor.
Requisitos funcionales
- Autenticación de usuarios
- Registro de usuarios con nombre, email y contraseña.
- Inicio de sesión y cierre de sesión.
- Solo los usuarios autenticados pueden acceder al gestor de tareas.
- Gestión de tareas
- Listado de tareas del usuario autenticado.
- Creación de nuevas tareas con título, descripción y estado (pendiente o completada).
- Edición de tareas existentes.
- Eliminación de tareas.
- Interfaz web con vistas
- Una plantilla base con cabecera y menú de navegación.
- Vistas para registro, login y gestión de tareas (
index,create,edit). - Uso de formularios HTML para enviar datos al servidor.
Requisitos técnicos
- Configurar Express con el motor de plantillas EJS.
- Organizar la aplicación usando rutas y controladores.
- Implementar middleware para autenticación y manejo de errores.
- Usar Prisma ORM para conectarse a una base de datos MySQL y almacenar usuarios y tareas.
- Validar los datos ingresados por los usuarios antes de guardarlos en la base de datos.
- Renderizar vistas dinámicas usando el motor de plantillas elegido.
Puntos a evaluar
- Correcta configuración de la aplicación Express y del motor de plantillas.
- Organización de rutas y controladores.
- Implementación de autenticación y protección de rutas.
- Correcta gestión de peticiones y respuestas.
- Validación de datos de entrada.
- Uso de vistas dinámicas para mostrar la información de manera clara.
- Mantenimiento de la coherencia visual mediante plantillas y parciales.