Implementacion_en_desarrollo_por_fases - camilo1691/proyecto_mantenimiento_automotor_bakend GitHub Wiki
Plan de Implementación por Fases - SMPA
Equipo de Desarrollo:
- Cristian Camilo Ardila Gómez - Backend + Frontend (Full Stack)
- Andres Sebastian Daza Gruesso - Backend + Frontend (Full Stack)
Nota: Ambos desarrolladores trabajan en todas las capas (backend y frontend) para distribución equitativa de carga.
Resumen de Fases
| Fase | Duración | Historias | Tipo |
|---|---|---|---|
| Fase 0 | 2 semanas | 4 | Técnicas |
| Fase 1 | 3 semanas | 6 | Funcionales |
| Fase 2 | 3 semanas | 4 | Funcionales |
| Fase 3 | 2 semanas | 3 | Funcionales |
| Fase 4 | 4 semanas | 8 | Funcionales |
| Total | 14 semanas | 25 |
Fase 0: Fundación Técnica (Semanas 1-2)
Objetivo: Establecer la infraestructura base para que todo el sistema funcione.
| Orden | ID | Título | Estimación | Responsable Backend | Responsable Frontend |
|---|---|---|---|---|---|
| 1 | HUT-001 | Configurar proyecto Quarkus con PostgreSQL local | 8 puntos | Cristian Camilo Ardila Gómez | Andres Sebastian Daza Gruesso (apoyo) |
| 2 | HUT-003 | Crear estructura base de datos con Flyway | 8 puntos | Andres Sebastian Daza Gruesso | Cristian Camilo Ardila Gómez (apoyo) |
| 3 | HUT-002 | Implementar autenticación JWT con Quarkus Security | 13 puntos | Cristian Camilo Ardila Gómez | Andres Sebastian Daza Gruesso (pantalla login) |
| 4 | HUT-004 | Configurar entorno de desarrollo compartido | 5 puntos | Ambos (Docker Compose) | Ambos (documentación) |
Entregable: Backend corriendo localmente, BD estructurada, login funcional.
Fase 1: Gestión de Flota y Usuarios (Semanas 3-5)
Objetivo: Core del sistema, gestión de vehículos, conductores y usuarios.
| Orden | ID | Título | Estimación | Responsable Backend | Responsable Frontend |
|---|---|---|---|---|---|
| 5 | HUF-001 | Registrar vehículo en el sistema | 8 puntos | Cristian Camilo Ardila Gómez | Andres Sebastian Daza Gruesso |
| 6 | HUF-002 | Registrar conductor en el sistema | 5 puntos | Andres Sebastian Daza Gruesso | Cristian Camilo Ardila Gómez |
| 7 | HUF-005 | Crear usuario con rol específico | 8 puntos | Cristian Camilo Ardila Gómez | Andres Sebastian Daza Gruesso |
| 8 | HUF-003 | Asignar conductor a vehículo | 5 puntos | Andres Sebastian Daza Gruesso | Cristian Camilo Ardila Gómez |
| 9 | HUF-004 | Consultar historial médico del vehículo | 8 puntos | Cristian Camilo Ardila Gómez | Andres Sebastian Daza Gruesso |
| 10 | HUF-006 | Consultar auditoría de acciones del sistema | 5 puntos | Andres Sebastian Daza Gruesso | Cristian Camilo Ardila Gómez |
Entregable: Módulo de flota completo, usuarios operando, vehículos y conductores registrados.
Fase 2: Operación de Taller (Semanas 6-8)
Objetivo: Flujo de trabajo del mantenimiento preventivo y correctivo.
| Orden | ID | Título | Estimación | Responsable Backend | Responsable Frontend |
|---|---|---|---|---|---|
| 11 | HUF-007 | Crear orden de trabajo | 8 puntos | Andres Sebastian Daza Gruesso | Cristian Camilo Ardila Gómez |
| 12 | HUF-010 | Consultar órdenes de trabajo asignadas | 5 puntos | Cristian Camilo Ardila Gómez | Andres Sebastian Daza Gruesso |
| 13 | HUF-008 | Registrar servicio en orden de trabajo | 13 puntos | Andres Sebastian Daza Gruesso | Cristian Camilo Ardila Gómez |
| 14 | HUF-009 | Firmar digitalmente entrega de vehículo | 8 puntos | Cristian Camilo Ardila Gómez | Andres Sebastian Daza Gruesso |
Entregable: Taller operando, órdenes de trabajo fluyendo, mecánicos trabajando en el sistema.
Fase 3: Alertas y Notificaciones (Semanas 9-10)
Objetivo: Automatización del mantenimiento preventivo.
| Orden | ID | Título | Estimación | Responsable Backend | Responsable Frontend |
|---|---|---|---|---|---|
| 15 | HUF-011 | Configurar parámetros de alerta preventiva | 8 puntos | Cristian Camilo Ardila Gómez | Andres Sebastian Daza Gruesso |
| 16 | HUF-012 | Recibir alerta de mantenimiento próximo | 5 puntos | Andres Sebastian Daza Gruesso | Cristian Camilo Ardila Gómez |
| 17 | HUF-013 | Escalar alerta no atendida | 5 puntos | Cristian Camilo Ardila Gómez | Andres Sebastian Daza Gruesso |
Entregable: Sistema anticipando mantenimientos, alertas visuales operativas.
Fase 4: Inventario, Reportes y Portal (Semanas 11-14)
Objetivo: Control completo, transparencia con dueños y toma de decisiones.
| Orden | ID | Título | Estimación | Responsable Backend | Responsable Frontend |
|---|---|---|---|---|---|
| 18 | HUF-014 | Registrar entrada de repuestos al inventario | 8 puntos | Andres Sebastian Daza Gruesso | Cristian Camilo Ardila Gómez |
| 19 | HUF-016 | Generar alerta de stock bajo | 5 puntos | Cristian Camilo Ardila Gómez | Andres Sebastian Daza Gruesso |
| 20 | HUF-015 | Asignar repuestos a orden de trabajo | 8 puntos | Andres Sebastian Daza Gruesso | Cristian Camilo Ardila Gómez |
| 21 | HUF-017 | Consultar estado de vehículo arrendado | 8 puntos | Cristian Camilo Ardila Gómez | Andres Sebastian Daza Gruesso |
| 22 | HUF-021 | Filtrar historial por rango de fechas | 3 puntos | Andres Sebastian Daza Gruesso | Cristian Camilo Ardila Gómez |
| 23 | HUF-020 | Descargar comprobante de mantenimiento | 5 puntos | Cristian Camilo Ardila Gómez | Andres Sebastian Daza Gruesso |
| 24 | HUF-018 | Visualizar dashboard ejecutivo con KPIs | 13 puntos | Andres Sebastian Daza Gruesso | Cristian Camilo Ardila Gómez |
| 25 | HUF-019 | Exportar reporte de costos a Excel | 5 puntos | Cristian Camilo Ardila Gómez | Andres Sebastian Daza Gruesso |
Entregable: Sistema completo operativo, portal de dueños activo, reportes gerenciales funcionando.
Hitos de Entrega Conjuntos
| Hito | Fecha Tentativa | Responsables | Estado del Sistema |
|---|---|---|---|
| Hito 1 | Fin Semana 2 | Cristian Camilo Ardila Gómez + Andres Sebastian Daza Gruesso | Backend y BD funcionando localmente |
| Hito 2 | Fin Semana 5 | Cristian Camilo Ardila Gómez + Andres Sebastian Daza Gruesso | Gestión de flota completa operativa |
| Hito 3 | Fin Semana 8 | Cristian Camilo Ardila Gómez + Andres Sebastian Daza Gruesso | Taller digitalizado, órdenes funcionando |
| Hito 4 | Fin Semana 10 | Cristian Camilo Ardila Gómez + Andres Sebastian Daza Gruesso | Alertas automáticas activas |
| Hito 5 | Fin Semana 14 | Cristian Camilo Ardila Gómez + Andres Sebastian Daza Gruesso | SMPA v1.0 completo |
Reglas de Trabajo Colaborativo
| Regla | Descripción |
|---|---|
| Backend propio | Cada uno desarrolla sus endpoints asignados |
| Frontend propio | Cada uno desarrolla sus pantallas asignadas |
| Integración conjunta | Al final de cada historia, ambos validan funcionamiento end-to-end |
| Code review | Obligatorio antes de marcar historia como "Hecha" |
| Base de datos compartida | Ambos tienen acceso, cambios coordinados via Flyway |
| Resolución de conflictos | Reunión presencial o daily call para sincronización |