-
Notifications
You must be signed in to change notification settings - Fork 1
SPRINT 1


Una semana
Establecer la base de la aplicación con funcionalidades esenciales para gestionar usuarios, roles y la estructura visual del sistema, además de asegurar que se implementen las primeras medidas de seguridad.
El tablero Kanban se organiza en cinco columnas: Backlog, Ready, In Progress, In Review y Done, lo que permite al equipo visualizar y priorizar tareas.
1. Backlog
La columna "Backlog" contiene tareas identificadas como esenciales para el proyecto pero que aún no han sido iniciadas:
Dar de alta/modificar menú: Permitir que los administradores de restaurantes creen y editen sus menús. Esta funcionalidad implica un formulario que permite agregar platos y precios, lo que posibilita que los clientes vean la oferta actualizada en tiempo real.
Registrar recogida de menú: Esta funcionalidad está destinada a los repartidores, quienes deberán registrar la recogida de un pedido en el restaurante antes de entregarlo al cliente. Esto permite hacer un seguimiento de cada pedido y verificar que los repartidores cumplan con las instrucciones de entrega.
Servicio de entrega: Este servicio conecta el menú seleccionado por el cliente con el proceso de entrega, desde el restaurante hasta el destino del cliente. El sistema debe calcular automáticamente el repartidor más adecuado en función de la distancia, disponibilidad y eficiencia histórica, enviando una notificación al repartidor seleccionado.
2. Ready
La columna "Ready" incluye tareas que están listas para comenzar y que se consideran prioritarias para lograr el objetivo del sprint. Estas tareas incluyen funcionalidades esenciales para la autenticación, gestión de roles, interfaz visual, y aspectos de seguridad:
Login de usuarios: Implementar el sistema de autenticación para que los usuarios puedan acceder al sistema con sus credenciales. Esto es fundamental para asegurar la personalización de la experiencia de usuario y proteger la información de cada tipo de usuario.
Formularios de inicio de sesión: Desarrollar formularios de inicio de sesión adaptados a cada tipo de usuario. Los formularios deben ser seguros y fáciles de usar, con validación de datos para prevenir accesos no autorizados.
Página Home: Crear la página de inicio de la aplicación, que servirá como punto de entrada para los usuarios autenticados. Esta página mostrará accesos directos a las principales funcionalidades según el rol del usuario, como realizar pedidos para clientes, gestionar menús para restaurantes y ver entregas asignadas para repartidores.
Aplicar CSS: Implementar una capa de diseño visual mediante CSS para mejorar la experiencia de usuario. La interfaz debe ser intuitiva, atractiva y adaptarse a diferentes dispositivos para asegurar que todos los usuarios puedan navegar el sistema sin dificultad.
Añadir información adicional de usuario: Permitir la recopilación de datos adicionales de los usuarios en sus perfiles, como dirección, preferencias de notificación, y métodos de pago. Esta información es esencial para ofrecer una experiencia personalizada y para agilizar el proceso de pedidos.
Gestión de roles: Definir y configurar los roles de usuario (cliente, restaurante, repartidor). Cada rol tendrá permisos específicos que restringirán o habilitarán ciertas funcionalidades, asegurando que solo los usuarios autorizados accedan a funciones sensibles.
Restricción por roles: Aplicar restricciones basadas en roles dentro de la aplicación, permitiendo que solo los usuarios con permisos adecuados puedan realizar ciertas acciones (por ejemplo, solo los restaurantes pueden modificar menús, y solo los repartidores pueden registrar entregas).
Solución de errores de seguridad: Identificar y solucionar problemas de seguridad en la aplicación, como vulnerabilidades en el proceso de autenticación, manejo de sesiones, y validación de datos en los formularios. Esta tarea es fundamental para proteger la información de los usuarios y asegurar un entorno confiable.
3. In Progress
Al inicio del sprint, la columna "In Progress" está vacía, pero se espera que las primeras tareas en ser activadas sean las de autenticación y gestión de roles, seguidas de la aplicación de CSS y configuración de la página de inicio.
4. In Review
Esta columna también está vacía al inicio del sprint, pero se espera que una vez completadas, las tareas pasen a esta columna para revisión final. Aquí, los desarrolladores y revisores se asegurarán de que cada funcionalidad cumpla con los requisitos antes de su aprobación.
5. Done
La columna Done se utiliza para registrar todas las tareas que han sido completadas y aprobadas tras la revisión. Estas tareas han pasado por todas las etapas anteriores y cumplen con los estándares de calidad definidos para el proyecto. La columna "Done" es una referencia visual de los logros alcanzados en el sprint y permite al equipo evaluar su progreso hacia los objetivos generales del proyecto.
Hemos conseguido desarrollar la pagina /home, en la cual hemos implementado un buscador para buscar restaurantes y un apartado de restaurantes destacados, en el cual en este Sprint no esta implementada su función la cual se implementará en el Sprint 2. Además hay un botón de iniciar sesión el cual nos lleva a la página de Login, para que se registren o puedan iniciar sesión Clientes, Repartidores y Restaurantes.
Cada usuario podrás seleccionar su Rol de registro, y esto le llevará a su respectiva página de regsitro. (Registro cliente, Registro repartidor y Registro restaurante).