Unidad 1 · Anteproyecto
Requisitos funcionales
Lo que el sistema debe hacer, agrupado por módulo.
Registro y verificación
- El sistema debe permitir al proveedor registrar sus datos personales, de negocio (horario, RFC, dirección), ubicación geográfica y documentos probatorios a través de un portal web, para su verificación y aprobación antes de habilitar su cuenta.
- El sistema debe notificar al proveedor el resultado de su proceso de verificación (aprobado, rechazado o documentación incompleta).
Perfil y cuenta
- El sistema debe mostrar al proveedor un panel con sus estadísticas de actividad, notificaciones, reseñas recibidas e historial de reportes.
- El sistema debe permitir al cliente crear y gestionar su cuenta, y consultar su historial de servicios con el desglose de cada uno (fecha, proveedor, costo, estado).
- El sistema debe mostrar al cliente una pantalla principal con servicios recomendados, accesos directos por categoría y una barra de búsqueda.
Localización y mapa
- El sistema debe mostrar en un mapa la ubicación de los proveedores disponibles, ya sea filtrados por servicio seleccionado o de forma general.
- El sistema debe permitir al cliente consultar la ficha del proveedor (información, reseñas, trabajos realizados, evidencias) al seleccionarlo en el mapa.
- El sistema debe calcular y mostrar la ruta y tiempo estimado de llegada (ETA) del proveedor, actualizando su posición en tiempo real durante el traslado.
Solicitud de servicio
- El sistema debe permitir al cliente llenar un formulario con los detalles del servicio requerido, o utilizar un botón de emergencia que omita el formulario y notifique al proveedor de forma inmediata y marcada como urgente.
- El sistema debe emitir una alarma/notificación al proveedor al recibir una nueva solicitud, con un límite máximo de 5 minutos para aceptarla o rechazarla.
- El sistema debe notificar al cliente si el proveedor no respondió a tiempo, y permitirle cancelar la solicitud en cualquier momento antes de que sea aceptada.
- El sistema debe generar el mapa de traslado una vez aceptada la solicitud, y notificar al cliente cuando el proveedor haya llegado a su ubicación.
- El sistema debe permitir al proveedor cancelar el servicio después de aceptarlo, solicitando evidencia justificante para evitar penalización.
Pagos
- El sistema debe permitir al cliente registrar el estado de pago del servicio (efectivo, transferencia).
- El sistema debe acumular y mostrar el historial de pagos y adeudos pendientes, tanto al cliente como al proveedor.
Calificaciones y reputación
- El sistema debe permitir al cliente calificar y dejar una reseña del proveedor al finalizar el servicio, y calcular una calificación promedio visible en su perfil público.
- El sistema debe permitir al proveedor dejar comentarios/calificación sobre el cliente, visibles para otros proveedores antes de aceptar una nueva solicitud del mismo.
Reportes y disputas
- El sistema debe permitir al cliente y al proveedor generar reportes relacionados con un servicio o incidente, adjuntando evidencia (fotos u otros archivos), los cuales serán canalizados hacia Soporte/Administrador para su revisión.
Administración y soporte
- El sistema debe permitir al Administrador revisar y aprobar/rechazar los registros de nuevos proveedores, así como gestionar los pagos y comisiones generadas en la plataforma.
Notificaciones
- El sistema debe enviar notificaciones push a clientes y proveedores ante cambios de estado relevantes del servicio (aceptado, cancelado, en camino, finalizado).