michangarrito/orchestration/TRACEABILITY.yml
2026-01-16 04:14:27 -06:00

226 lines
6.4 KiB
YAML

# Trazabilidad del Proyecto - MiChangarrito
# Proyecto: michangarrito
# Fecha: 2026-01-16
version: "1.0.0"
proyecto: "michangarrito"
fecha_creacion: "2026-01-16"
# ============================================================================
# TRAZABILIDAD MODULO <-> OBJETOS
# ============================================================================
trazabilidad_modulos:
MCH-M01:
nombre: "Authentication"
epica: "MCH-002"
documentacion:
especificacion: "docs/01-epicas/MCH-002-autenticacion.md"
requerimientos: ["RF-AUTH-001", "RF-AUTH-002"]
objetos_bd:
tablas: ["users", "sessions", "refresh_tokens"]
schemas: ["public"]
objetos_backend:
entities: ["User", "Session", "RefreshToken"]
services: ["AuthService", "JwtService", "SessionService"]
controllers: ["AuthController"]
guards: ["JwtAuthGuard", "RolesGuard"]
objetos_frontend:
componentes: ["LoginForm", "RegisterForm"]
stores: ["authStore"]
hooks: ["useAuth"]
MCH-M03:
nombre: "Stores"
epica: "MCH-001"
documentacion:
especificacion: "docs/01-epicas/MCH-001-infraestructura-base.md"
objetos_bd:
tablas: ["stores", "store_settings", "store_hours"]
schemas: ["stores"]
objetos_backend:
entities: ["Store", "StoreSettings", "StoreHours"]
services: ["StoresService", "StoreSettingsService"]
controllers: ["StoresController"]
objetos_frontend:
componentes: ["StoreSelector", "StoreForm", "StoreSettings"]
stores: ["storeStore"]
MCH-M05:
nombre: "Sales (POS)"
epica: "MCH-004"
documentacion:
especificacion: "docs/01-epicas/MCH-004-punto-venta.md"
requerimientos: ["RF-POS-001", "RF-POS-002", "RF-POS-003"]
objetos_bd:
tablas: ["sales", "sale_items", "payments", "cash_registers"]
schemas: ["sales"]
objetos_backend:
entities: ["Sale", "SaleItem", "Payment", "CashRegister"]
services: ["SalesService", "PaymentsService", "CashRegisterService"]
controllers: ["SalesController", "PaymentsController"]
objetos_frontend:
componentes: ["POSTerminal", "ProductGrid", "Cart", "PaymentModal"]
stores: ["posStore"]
hooks: ["usePOS", "useCart"]
MCH-M09:
nombre: "Fiados"
epica: "MCH-008"
documentacion:
especificacion: "docs/01-epicas/MCH-008-sistema-fiados.md"
objetos_bd:
tablas: ["fiados", "fiado_payments", "credit_limits"]
schemas: ["fiados"]
objetos_backend:
entities: ["Fiado", "FiadoPayment", "CreditLimit"]
services: ["FiadosService", "CreditService"]
controllers: ["FiadosController"]
objetos_frontend:
componentes: ["FiadosList", "FiadoDetail", "PaymentForm"]
hooks: ["useFiados"]
MCH-M15:
nombre: "Orders"
epica: "MCH-015"
documentacion:
especificacion: "docs/01-epicas/MCH-015-pedidos-whatsapp.md"
objetos_bd:
tablas: ["orders", "order_items", "deliveries"]
schemas: ["orders"]
objetos_backend:
entities: ["Order", "OrderItem", "Delivery"]
services: ["OrdersService", "DeliveriesService"]
controllers: ["OrdersController"]
objetos_frontend:
componentes: ["OrdersList", "OrderDetail", "OrderStatus"]
# ============================================================================
# MATRIZ DE COBERTURA
# ============================================================================
cobertura:
total_modulos: 18
con_documentacion: 18
con_tests: 0
con_trazabilidad_completa: 5
detalle:
MCH-M01:
documentacion: true
especificacion: true
requerimientos: true
historias: false
tests_unitarios: false
tests_integracion: false
MCH-M05:
documentacion: true
especificacion: true
requerimientos: true
historias: false
tests_unitarios: false
tests_integracion: false
MCH-M09:
documentacion: true
especificacion: true
requerimientos: false
historias: false
tests_unitarios: false
tests_integracion: false
# ============================================================================
# REFERENCIAS CRUZADAS
# ============================================================================
referencias_cruzadas:
por_documento:
"MCH-002-autenticacion.md":
modulos: ["MCH-M01"]
tablas: ["users", "sessions", "refresh_tokens"]
entities: ["User", "Session", "RefreshToken"]
"MCH-004-punto-venta.md":
modulos: ["MCH-M05"]
tablas: ["sales", "sale_items", "payments"]
entities: ["Sale", "SaleItem", "Payment"]
"MCH-008-sistema-fiados.md":
modulos: ["MCH-M09"]
tablas: ["fiados", "fiado_payments"]
entities: ["Fiado", "FiadoPayment"]
por_modulo:
MCH-M01:
documentos:
- "MCH-002-autenticacion.md"
MCH-M05:
documentos:
- "MCH-004-punto-venta.md"
MCH-M09:
documentos:
- "MCH-008-sistema-fiados.md"
# ============================================================================
# IMPACTO DE CAMBIOS
# ============================================================================
impacto:
users:
tipo: "tabla"
impacta:
entities: ["User"]
services: ["AuthService", "UsersService"]
controllers: ["AuthController", "UsersController"]
documentos: ["MCH-002-autenticacion.md"]
modulos: ["MCH-M01", "MCH-M02"]
stores:
tipo: "tabla"
impacta:
entities: ["Store"]
services: ["StoresService", "ProductsService", "SalesService"]
documentos: ["MCH-001-infraestructura-base.md"]
modulos: ["MCH-M03", "MCH-M04", "MCH-M05"]
sales:
tipo: "tabla"
impacta:
entities: ["Sale"]
services: ["SalesService", "FiadosService"]
documentos: ["MCH-004-punto-venta.md", "MCH-008-sistema-fiados.md"]
modulos: ["MCH-M05", "MCH-M09"]
# ============================================================================
# HISTORIAL DE CAMBIOS
# ============================================================================
historial:
- fecha: "2026-01-16"
tipo: "creacion"
descripcion: "Trazabilidad inicial del proyecto"
autor: "Claude"
# ============================================================================
# ESTADISTICAS
# ============================================================================
estadisticas:
modulos_mapeados: 5
tablas_mapeadas: 15
entities_mapeadas: 15
documentos_referenciados: 5
ultima_actualizacion: "2026-01-16"