workspace-v1/projects/erp-mecanicas-diesel/docs/02-definicion-modulos/MMD-005-vehiculos/historias-usuario/US-MMD005-002-editar-vehiculo.md
rckrdmrd 66161b1566 feat: Workspace-v1 complete migration with NEXUS v3.4
Sistema NEXUS v3.4 migrado con:

Estructura principal:
- core/orchestration: Sistema SIMCO + CAPVED (27 directivas, 28 perfiles)
- core/catalog: Catalogo de funcionalidades reutilizables
- shared/knowledge-base: Base de conocimiento compartida
- devtools/scripts: Herramientas de desarrollo
- control-plane/registries: Control de servicios y CI/CD
- orchestration/: Configuracion de orquestacion de agentes

Proyectos incluidos (11):
- gamilit (submodule -> GitHub)
- trading-platform (OrbiquanTIA)
- erp-suite con 5 verticales:
  - erp-core, construccion, vidrio-templado
  - mecanicas-diesel, retail, clinicas
- betting-analytics
- inmobiliaria-analytics
- platform_marketing_content
- pos-micro, erp-basico

Configuracion:
- .gitignore completo para Node.js/Python/Docker
- gamilit como submodule (git@github.com:rckrdmrd/gamilit-workspace.git)
- Sistema de puertos estandarizado (3005-3199)

Generated with NEXUS v3.4 Migration System
EPIC-010: Configuracion Git y Repositorios
2026-01-04 03:37:42 -06:00

2.5 KiB

US-MMD005-002: Editar Informacion de Vehiculo

Metadata

Campo Valor
ID US-MMD005-002
Epica EPIC-MMD-005 - Vehiculos y Flotas
Modulo vehiculos
Prioridad P0
Story Points 3
Sprint Sprint 5
Estado Backlog

Historia de Usuario

Como recepcionista, quiero editar la informacion de un vehiculo, para mantener los datos actualizados cuando hay cambios.

Descripcion Detallada

Los datos del vehiculo pueden cambiar (nuevo propietario, actualizacion de kilometraje, cambio de placas). El sistema debe permitir editar manteniendo el historial de cambios.


Criterios de Aceptacion

Escenario 1: Editar datos basicos

DADO que tengo vehiculo registrado
CUANDO edito informacion:
  | Campo | Valor anterior | Nuevo |
  | Kilometraje | 150,000 | 165,000 |
  | Placas | ABC-123 | XYZ-789 |
ENTONCES se guardan los cambios

Escenario 2: Actualizar propietario

DADO que el vehiculo cambio de dueno
CUANDO actualizo propietario
ENTONCES se vincula al nuevo cliente
Y se mantiene historial con cliente anterior

Escenario 3: Historial de cambios

DADO que edite el vehiculo varias veces
CUANDO veo historial de cambios
ENTONCES muestra:
  | Fecha | Campo | Anterior | Nuevo | Usuario |
  | Nov-15 | Kilometraje | 150,000 | 165,000 | Juan |
  | Oct-01 | Propietario | Cliente A | Cliente B | Maria |

Escenario 4: Validar kilometraje

DADO que actualizo kilometraje
CUANDO ingreso valor menor al registrado
ENTONCES el sistema advierte:
  "Kilometraje menor al ultimo registro (165,000)"
Y pregunta si continuar

Escenario 5: Agregar foto del vehiculo

DADO que edito vehiculo
CUANDO agrego foto
ENTONCES se muestra en el perfil del vehiculo
Y se usa como identificacion visual

Tareas Tecnicas

Database:

  • DB-096: Crear tabla vehicle_history
  • DB-097: Trigger para registrar cambios

Backend:

  • BE-191: PUT /api/vehicles/:id
  • BE-192: Registrar cambios en historial
  • BE-193: Validacion de kilometraje

Frontend:

  • FE-187: Crear EditVehicleForm
  • FE-188: Crear ChangeHistoryModal
  • FE-189: Upload de foto

Definition of Done (DoD)

  • Editar datos basicos
  • Cambiar propietario
  • Historial de cambios
  • Validacion de kilometraje
  • Agregar foto
  • Tests pasando

Creada por: Requirements-Analyst Fecha: 2025-12-06