296 lines
7.5 KiB
YAML
296 lines
7.5 KiB
YAML
# Trazabilidad - MiInventario
|
|
# Version: 1.0.0
|
|
# Fecha: 2026-01-16
|
|
|
|
version: "1.0.0"
|
|
proyecto: "miinventario"
|
|
fecha_creacion: "2026-01-16"
|
|
|
|
# ============================================================================
|
|
# TRAZABILIDAD EPICA -> MODULO -> OBJETOS
|
|
# ============================================================================
|
|
trazabilidad_epicas:
|
|
MII-001:
|
|
nombre: "Infraestructura Base"
|
|
fase: 1
|
|
modulos: [health]
|
|
objetos_bd: []
|
|
entregables:
|
|
- docker-compose
|
|
- PostgreSQL 15
|
|
- Redis
|
|
- MinIO
|
|
|
|
MII-002:
|
|
nombre: "Autenticacion"
|
|
fase: 1
|
|
modulos: [auth, users]
|
|
objetos_bd:
|
|
tablas: [users, otps, refresh_tokens]
|
|
enums: [users_role_enum, otps_purpose_enum]
|
|
objetos_backend:
|
|
entities: [User, Otp, RefreshToken]
|
|
services: [AuthService, UsersService]
|
|
controllers: [AuthController, UsersController]
|
|
guards: [JwtAuthGuard]
|
|
strategies: [JwtStrategy]
|
|
|
|
MII-003:
|
|
nombre: "Gestion de Tiendas"
|
|
fase: 1
|
|
modulos: [stores]
|
|
objetos_bd:
|
|
tablas: [stores, store_users]
|
|
enums: [store_users_role_enum]
|
|
objetos_backend:
|
|
entities: [Store, StoreUser]
|
|
services: [StoresService]
|
|
controllers: [StoresController]
|
|
|
|
MII-004:
|
|
nombre: "Captura de Video"
|
|
fase: 1
|
|
modulos: [videos]
|
|
objetos_bd:
|
|
tablas: [videos]
|
|
enums: [videos_status_enum]
|
|
objetos_backend:
|
|
entities: [Video]
|
|
services: [VideosService]
|
|
integraciones: [S3/MinIO]
|
|
|
|
MII-005:
|
|
nombre: "Procesamiento IA"
|
|
fase: 1
|
|
modulos: [ia-provider, videos]
|
|
objetos_bd:
|
|
tablas: [ia_providers]
|
|
objetos_backend:
|
|
entities: [IaProvider]
|
|
services: [IaProviderService]
|
|
integraciones: [OpenAI, Anthropic]
|
|
|
|
MII-006:
|
|
nombre: "Reportes de Inventario"
|
|
fase: 1
|
|
modulos: [inventory]
|
|
objetos_bd:
|
|
tablas: [inventory_items]
|
|
objetos_backend:
|
|
entities: [InventoryItem]
|
|
services: [InventoryService]
|
|
controllers: [InventoryController]
|
|
|
|
MII-007:
|
|
nombre: "Retroalimentacion"
|
|
fase: 2
|
|
modulos: [feedback]
|
|
objetos_bd:
|
|
tablas: [corrections, ground_truth, product_submissions]
|
|
enums: [corrections_type_enum, ground_truth_status_enum, product_submissions_status_enum]
|
|
objetos_backend:
|
|
entities: [Correction, GroundTruth, ProductSubmission]
|
|
services: [FeedbackService]
|
|
controllers: [FeedbackController]
|
|
|
|
MII-008:
|
|
nombre: "Validacion Aleatoria"
|
|
fase: 2
|
|
modulos: [validations]
|
|
objetos_bd:
|
|
tablas: [validation_requests, validation_responses]
|
|
objetos_backend:
|
|
entities: [ValidationRequest, ValidationResponse]
|
|
services: [ValidationsService, ValidationEngineService]
|
|
controllers: [ValidationsController]
|
|
|
|
MII-009:
|
|
nombre: "Wallet y Creditos"
|
|
fase: 3
|
|
modulos: [credits]
|
|
objetos_bd:
|
|
tablas: [credit_balances, credit_transactions]
|
|
enums: [credit_transactions_type_enum]
|
|
objetos_backend:
|
|
entities: [CreditBalance, CreditTransaction]
|
|
services: [CreditsService]
|
|
controllers: [CreditsController]
|
|
|
|
MII-010:
|
|
nombre: "Paquetes de Recarga"
|
|
fase: 3
|
|
modulos: [credits]
|
|
objetos_bd:
|
|
tablas: [credit_packages]
|
|
objetos_backend:
|
|
entities: [CreditPackage]
|
|
|
|
MII-011:
|
|
nombre: "Pagos con Tarjeta"
|
|
fase: 3
|
|
modulos: [payments]
|
|
objetos_bd:
|
|
tablas: [payments]
|
|
enums: [payments_method_enum, payments_status_enum]
|
|
objetos_backend:
|
|
entities: [Payment]
|
|
services: [PaymentsService]
|
|
controllers: [PaymentsController]
|
|
integraciones: [Stripe]
|
|
|
|
MII-012:
|
|
nombre: "Pagos OXXO"
|
|
fase: 3
|
|
modulos: [payments]
|
|
integraciones: [Stripe (OXXO)]
|
|
|
|
MII-013:
|
|
nombre: "Pagos 7-Eleven"
|
|
fase: 3
|
|
modulos: [payments]
|
|
estado: "planificado"
|
|
|
|
MII-014:
|
|
nombre: "Sistema de Referidos"
|
|
fase: 4
|
|
modulos: [referrals]
|
|
objetos_bd:
|
|
tablas: [referrals]
|
|
enums: [referrals_status_enum]
|
|
objetos_backend:
|
|
entities: [Referral]
|
|
services: [ReferralsService]
|
|
controllers: [ReferralsController]
|
|
|
|
MII-015:
|
|
nombre: "Administracion SaaS"
|
|
fase: 4
|
|
modulos: [admin]
|
|
objetos_bd:
|
|
tablas: [audit_logs, promotions]
|
|
enums: [promotions_type_enum]
|
|
objetos_backend:
|
|
entities: [AuditLog, Promotion]
|
|
services:
|
|
- DashboardService
|
|
- ModerationService
|
|
- PackagesService
|
|
- PromotionsService
|
|
- ProvidersService
|
|
- AuditLogService
|
|
controllers: [AdminController]
|
|
|
|
# ============================================================================
|
|
# MATRIZ DE COBERTURA
|
|
# ============================================================================
|
|
cobertura:
|
|
total_epicas: 15
|
|
epicas_completadas: 15
|
|
total_modulos: 14
|
|
modulos_implementados: 14
|
|
total_tablas: 21
|
|
tablas_implementadas: 21
|
|
total_entities: 21
|
|
entities_implementadas: 21
|
|
|
|
porcentajes:
|
|
epicas: 100
|
|
modulos: 100
|
|
tablas: 100
|
|
entities: 100
|
|
tests_backend: 90
|
|
tests_mobile: 0
|
|
|
|
# ============================================================================
|
|
# REFERENCIAS CRUZADAS
|
|
# ============================================================================
|
|
referencias_cruzadas:
|
|
por_tabla:
|
|
users:
|
|
epicas: [MII-002]
|
|
modulos: [auth, users]
|
|
entities: [User]
|
|
services: [UsersService, AuthService]
|
|
|
|
stores:
|
|
epicas: [MII-003]
|
|
modulos: [stores]
|
|
entities: [Store]
|
|
services: [StoresService]
|
|
|
|
videos:
|
|
epicas: [MII-004]
|
|
modulos: [videos]
|
|
entities: [Video]
|
|
services: [VideosService]
|
|
|
|
inventory_items:
|
|
epicas: [MII-006]
|
|
modulos: [inventory]
|
|
entities: [InventoryItem]
|
|
services: [InventoryService]
|
|
|
|
credit_balances:
|
|
epicas: [MII-009]
|
|
modulos: [credits]
|
|
entities: [CreditBalance]
|
|
services: [CreditsService]
|
|
|
|
payments:
|
|
epicas: [MII-011, MII-012]
|
|
modulos: [payments]
|
|
entities: [Payment]
|
|
services: [PaymentsService]
|
|
|
|
referrals:
|
|
epicas: [MII-014]
|
|
modulos: [referrals]
|
|
entities: [Referral]
|
|
services: [ReferralsService]
|
|
|
|
# ============================================================================
|
|
# IMPACTO DE CAMBIOS
|
|
# ============================================================================
|
|
impacto:
|
|
tablas_criticas:
|
|
users:
|
|
impacta:
|
|
entities: [User]
|
|
services: [UsersService, AuthService, CreditsService, PaymentsService, ReferralsService]
|
|
modulos: [auth, users, credits, payments, referrals, notifications, admin, feedback]
|
|
riesgo: "ALTO"
|
|
|
|
videos:
|
|
impacta:
|
|
entities: [Video, InventoryItem]
|
|
services: [VideosService, InventoryService]
|
|
modulos: [videos, inventory]
|
|
riesgo: "ALTO"
|
|
|
|
credit_balances:
|
|
impacta:
|
|
entities: [CreditBalance]
|
|
services: [CreditsService, PaymentsService, ReferralsService]
|
|
modulos: [credits, payments, referrals, videos]
|
|
riesgo: "ALTO"
|
|
|
|
# ============================================================================
|
|
# HISTORIAL DE CAMBIOS
|
|
# ============================================================================
|
|
historial:
|
|
- fecha: "2026-01-16"
|
|
tipo: "creacion"
|
|
descripcion: "Trazabilidad inicial del proyecto"
|
|
autor: "Claude"
|
|
|
|
# ============================================================================
|
|
# ESTADISTICAS
|
|
# ============================================================================
|
|
estadisticas:
|
|
epicas_mapeadas: 15
|
|
modulos_mapeados: 14
|
|
tablas_mapeadas: 21
|
|
entities_mapeadas: 21
|
|
documentos_referenciados: 4
|
|
ultima_actualizacion: "2026-01-16"
|