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