226 lines
6.4 KiB
YAML
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"
|