Saltar al contenido principal

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

  1. 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.
  2. 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.
  3. 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.