HUF 003_Asignar_conductor_a_vehiculo - camilo1691/proyecto_mantenimiento_automotor_bakend GitHub Wiki

HUF-003: Asignar conductor a vehículo

Campo Contenido
ID HUF-003
Título Asignar conductor a vehículo
Descripción Como supervisor, quiero asignar un conductor existente a un vehículo, para registrar quién opera cada taxi.
Tipo Funcional
Módulo Gestión de Flota
Estimación 5 puntos
Prioridad Must
Riesgo Bajo
Dependencias HUF-001, HUF-002
Criterios de Validación (Gherkin)
Dado que selecciono un vehículo sin conductor asignado
Cuando asigno un conductor de la lista
Entonces el vehículo muestra "Conductor asignado: [Nombre]"

Dado que un vehículo ya tiene conductor
Cuando intento asignar otro
Entonces pregunta si desea reemplazar y guarda historial

Dado que consulto el historial del vehículo
Cuando reviso asignaciones pasadas
Entonces veo lista de conductores con fechas de asignación

Tabla INVEST:

Característica ¿Cumple? Justificación
I - Independent No Depende de HUF-001 y HUF-002
N - Negotiable Lógica de reemplazo negociable
V - Valuable Control operativo esencial
E - Estimable Relación simple
S - Small 5 puntos
T - Testable Historial y validaciones

Sprint Backlog - HUF-003

ID Tarea Descripción Tipo Responsable Estimación Prioridad Estado
SB-001 Diseñar modelo de relación Vehículo-Conductor (asignación actual) Backend / BD Equipo 3h Alta Pendiente
SB-002 Diseñar tabla de historial de asignaciones (vehiculo_id, conductor_id, fecha_inicio, fecha_fin) Backend / BD Equipo 4h Alta Pendiente
SB-003 Crear tablas en base de datos para asignación e historial BD Equipo 4h Alta Pendiente
SB-004 Implementar entidad AsignacionVehiculoConductor Backend Equipo 3h Alta Pendiente
SB-005 Implementar entidad HistorialAsignacion Backend Equipo 3h Alta Pendiente
SB-006 Crear endpoint para asignar conductor a vehículo Backend Equipo 4h Alta Pendiente
SB-007 Validar que el vehículo exista y esté activo Backend Equipo 2h Alta Pendiente
SB-008 Validar que el conductor exista y esté activo Backend Equipo 2h Alta Pendiente
SB-009 Implementar lógica de reemplazo de conductor (cerrar asignación anterior con fecha_fin) Backend Equipo 5h Alta Pendiente
SB-010 Guardar historial automáticamente en cada asignación Backend Equipo 3h Alta Pendiente
SB-011 Crear endpoint para consultar historial de asignaciones por vehículo Backend Equipo 3h Media Pendiente
SB-012 Crear interfaz para seleccionar vehículo y conductor Frontend Equipo 5h Alta Pendiente
SB-013 Implementar confirmación de reemplazo (modal o alerta) Frontend Equipo 3h Media Pendiente
SB-014 Mostrar conductor asignado en vista de vehículo Frontend Equipo 3h Alta Pendiente
SB-015 Crear vista de historial de asignaciones Frontend Equipo 4h Media Pendiente
SB-016 Pruebas unitarias backend (asignación y reemplazo) QA Equipo 3h Alta Pendiente
SB-017 Pruebas funcionales (asignación, reemplazo, historial) QA Equipo 4h Alta Pendiente
SB-018 Ajustes y corrección de bugs General Equipo 4h Alta Pendiente
⚠️ **GitHub.com Fallback** ⚠️