Requisitos Funcionales - Diego-9612/App-Movil-Traxxo GitHub Wiki

Tabla de Requisitos Funcionales

ID RF Descripción
RF-001 Registro de usuarios El sistema debe permitir el registro de nuevos usuarios mediante un formulario único que capture datos personales y credenciales de acceso.
RF-002 Selección de rol de usuario El sistema debe permitir a los usuarios seleccionar su rol como cliente y/o transportador antes de completar el registro, para adaptar los campos del formulario.
RF-003 Inicio de sesión El sistema debe permitir a los usuarios autenticarse utilizando su número de teléfono o correo electrónico, junto con una contraseña válida.
RF-004 Selección de origen y destino El sistema debe permitir a los clientes seleccionar una ubicación de carga y un destino mediante interacción con el mapa o búsqueda por dirección.
RF-005 Crear solicitud de transporte El sistema debe permitir a los clientes crear solicitudes de transporte especificando origen, destino, tipo y cantidad de carga, y una oferta económica.
RF-006 Notificación de aceptación al cliente El sistema debe notificar al cliente cuando un transportador acepte su solicitud de viaje.
RF-007 Seguimiento en tiempo real El sistema debe mostrar en tiempo real la ubicación del transportador asignado y su trayectoria hacia el punto de carga y posteriormente al destino final.
RF-008 Visualización de datos del transportador El sistema debe permitir al cliente visualizar los datos del transportador asignado.
RF-009 Calificación del transportador El sistema debe permitir al cliente calificar al transportador una vez finalizado el servicio de transporte.
RF-010 Historial de viajes del cliente El sistema debe permitir al cliente visualizar un historial de viajes anteriores.
RF-011 Cancelación de solicitud El sistema debe permitir al cliente cancelar una solicitud de transporte siempre que no haya sido aceptada por un transportador.
RF-012 Gestión de disponibilidad del transportador El sistema debe permitir al transportador activar y desactivar su disponibilidad para recibir solicitudes de transporte.
RF-013 Visualización de solicitudes disponibles El sistema debe permitir al transportador visualizar una lista de solicitudes disponibles, con información como ruta estimada, tipo y cantidad de carga, etc.
RF-014 Aceptar o rechazar solicitud El sistema debe permitir al transportador aceptar o rechazar una solicitud de viaje.
RF-015 Contraoferta del transportador El sistema debe permitir al transportador realizar una contraoferta en respuesta a una solicitud, indicando un nuevo valor sugerido.
RF-016 Ruta optimizada para el transportador El sistema debe mostrar al transportador la ruta optimizada desde su ubicación actual hasta el punto de recogida, y luego al destino.
RF-017 Notificación de llegada El sistema debe permitir al transportador notificar al cliente cuando esté próximo a los puntos de carga o entrega.
RF-018 Finalización del viaje El sistema debe permitir al transportador establecer el estado del viaje como entregado, lo cual liberará su disponibilidad para nuevas solicitudes.
RF-019 Calificación del cliente El sistema debe permitir al transportador calificar al cliente al finalizar el servicio.
RF-020 Historial de viajes del transportador El sistema debe permitir al transportador visualizar su historial de viajes realizados.
RF-021 Edición de perfil de usuario El sistema debe permitir a los usuarios editar su perfil, incluyendo información personal, imagen de perfil y datos del vehículo (en caso de rol transportador).
RF-022 Recuperación de credenciales El sistema debe permitir a los usuarios recuperar su acceso mediante correo electrónico o número de teléfono registrado.
RF-023 Notificaciones push El sistema debe enviar notificaciones push a usuarios sobre eventos relevantes del servicio (solicitudes aceptadas, estado del viaje, contraofertas, etc.).
RF-024 Integración de mapas El sistema debe integrar una API de mapas para trazar rutas óptimas entre punto de carga y destino en tiempo real.
RF-025 Registro de eventos del servicio El sistema debe registrar los eventos del servicio (creación de solicitud, aceptación, finalización, calificaciones) para garantizar trazabilidad y control.