Unidad 1 · Anteproyecto
Separación del proyecto en tareas
El proyecto dividido en nueve fases de trabajo.
Fase 1: Documentación y planeación
- Definición de problemática, justificación, objetivos y alcance/limitaciones.
- Levantamiento de requisitos funcionales y no funcionales.
- Definición de roles (cliente, proveedor, soporte, administrador) y selección de metodología de trabajo.
Fase 2: Diseño
- Diseño de la arquitectura general del sistema y del modelo de base de datos.
- Diseño de wireframes de las tres plataformas (app Cliente, app Proveedor, portal web).
- Diseño de interfaz visual (UI) final y flujo de navegación completo.
Fase 3: Backend / Servidor
- Configuración del servidor, base de datos y módulo de autenticación.
- Desarrollo del módulo de verificación de proveedores.
- Desarrollo del módulo de geolocalización y solicitud de servicio (creación, estados, temporizador).
- Desarrollo del módulo de notificaciones push.
- Desarrollo del módulo de pagos y adeudos.
- Desarrollo del módulo de calificaciones, reseñas, reportes y disputas.
- Desarrollo del panel de administración (backoffice).
Fase 4: Frontend — App Cliente
- Pantalla principal (recomendados, búsqueda, categorías) y pantalla de mapa.
- Ficha del proveedor y formulario de solicitud (incluye botón de emergencia).
- Flujo de seguimiento del servicio (espera, ruta/ETA, alarma de llegada).
- Pantalla de cierre de servicio (calificación, reseña, reporte) e historial.
- Pantalla de cuenta/perfil.
Fase 5: Frontend — App Proveedor
- Pantalla de estadísticas, notificaciones y alarma de solicitud entrante.
- Flujo de aceptación/rechazo (con temporizador) y mapa hacia el cliente.
- Pantalla de cancelación con evidencia y cierre de servicio (pago/adeudo, comentario sobre cliente).
- Pantalla de reseñas recibidas e historial de reportes.
Fase 6: Portal Web (Proveedor)
- Formulario de registro (datos personales, negocio, ubicación) y carga de documentos para verificación.
Fase 7: Integración de servicios externos
- Integración con API de mapas y cálculo de rutas/ETA.
- Integración con servicio de notificaciones push.
Fase 8: Pruebas
- Pruebas unitarias, de integración y de usabilidad.
- Corrección de errores (bugs) detectados en pruebas.
Fase 9: Documentación final y entrega
- Elaboración del manual de usuario y documento técnico final.
- Preparación de la presentación/demo del proyecto.