[MCH-007] feat: Completar Sprint 5 - Templates y Catalogos
Backend: - Nuevo modulo templates/ con 6 archivos - Entidades ProductTemplate, TemplateImport - Servicio con CRUD, busqueda e importacion masiva - Controller con 9 endpoints API - Soporte para 8 proveedores y 5 giros Database: - Schema templates.sql con ENUMs y tablas - Seeds de 85+ productos de proveedores mexicanos - Indices optimizados para busqueda Documentacion: - MCH-007 marcada como Completada - PROXIMA-ACCION actualizada con Sprint 5 - BACKEND_INVENTORY actualizado (18 modulos) - DATABASE_INVENTORY actualizado (49 tablas) Sprint 5 - Inteligencia (1/2 epicas) Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
This commit is contained in:
parent
e6f67aaa50
commit
55360069c4
2
backend
2
backend
@ -1 +1 @@
|
||||
Subproject commit 16e5713c60f28ad2309efe741f95ac62859b24d0
|
||||
Subproject commit 0019ded690b8b5b99bab711cef3e95cd666d0459
|
||||
2
database
2
database
@ -1 +1 @@
|
||||
Subproject commit 362e488ae7bb1ac7a990afa129347864971728ab
|
||||
Subproject commit a9b72d8f4584959f4c6cd3cdf89aba98db4fec6a
|
||||
@ -3,15 +3,16 @@ id: EPIC-MCH-007
|
||||
type: Epic
|
||||
title: "MCH-007: Templates y Catalogos"
|
||||
code: MCH-007
|
||||
status: Pendiente
|
||||
status_real: "Pendiente"
|
||||
status_nota: "Sin templates de proveedores cargados"
|
||||
status: Completado
|
||||
status_real: "Completado"
|
||||
status_nota: "Modulo templates implementado con 85+ productos de 8 proveedores"
|
||||
phase: 2
|
||||
priority: P1
|
||||
story_points: 8
|
||||
created_at: 2026-01-10
|
||||
updated_at: 2026-01-17
|
||||
updated_at: 2026-01-18
|
||||
simco_version: "4.0.1"
|
||||
sprint_completado: "Sprint 5"
|
||||
dependencies:
|
||||
blocks: ["MCH-006"]
|
||||
depends_on: ["MCH-003"]
|
||||
@ -23,9 +24,9 @@ dependencies:
|
||||
- **Codigo:** MCH-007
|
||||
- **Fase:** 2 - Inteligencia
|
||||
- **Prioridad:** P1
|
||||
- **Estado:** Pendiente
|
||||
- **Estado Real:** No hay templates de proveedores implementados
|
||||
- **Sprint Asignado:** Sprint 4 (Inteligencia)
|
||||
- **Estado:** Completado
|
||||
- **Estado Real:** Modulo templates implementado con 85+ productos de 8 proveedores
|
||||
- **Sprint Completado:** Sprint 5
|
||||
- **Story Points:** 8
|
||||
|
||||
## Descripcion
|
||||
@ -162,10 +163,13 @@ templates/
|
||||
|
||||
| Entregable | Estado | Archivo |
|
||||
|------------|--------|---------|
|
||||
| templates.module | En progreso | `modules/templates/` |
|
||||
| Seeds Sabritas | Pendiente | `seeds/templates/sabritas.json` |
|
||||
| Seeds Coca-Cola | Pendiente | `seeds/templates/coca-cola.json` |
|
||||
| Seeds Bimbo | Pendiente | `seeds/templates/bimbo.json` |
|
||||
| templates.module | Completado | `backend/src/modules/templates/` |
|
||||
| ProductTemplate entity | Completado | `entities/product-template.entity.ts` |
|
||||
| TemplateImport entity | Completado | `entities/template-import.entity.ts` |
|
||||
| TemplatesService | Completado | `templates.service.ts` |
|
||||
| TemplatesController | Completado | `templates.controller.ts` |
|
||||
| Schema SQL con seeds | Completado | `database/schemas/templates.sql` |
|
||||
| Seeds 8 proveedores | Completado | 85+ productos incluidos en SQL |
|
||||
|
||||
## Dependencias
|
||||
|
||||
|
||||
@ -1,9 +1,9 @@
|
||||
# PROXIMA ACCION - MiChangarrito
|
||||
|
||||
**Proyecto:** michangarrito
|
||||
**Estado:** 98% MVP Implementado
|
||||
**Fecha:** 2026-01-10
|
||||
**Fase:** Listo para Produccion
|
||||
**Estado:** Sprint 5 en Progreso (MCH-007 Completado, MCH-006 Pendiente)
|
||||
**Fecha:** 2026-01-18
|
||||
**Fase:** Desarrollo Sprint 5 - Inteligencia
|
||||
|
||||
---
|
||||
|
||||
@ -97,6 +97,10 @@
|
||||
- [x] MCH-027: Integracion SAT (database + backend completo)
|
||||
- [x] MCH-028: Marketplace Proveedores (database + backend completo)
|
||||
|
||||
### Sprint 5: Inteligencia - EN PROGRESO
|
||||
- [x] MCH-007: Templates y Catalogos (modulo backend + 85 productos + 8 proveedores)
|
||||
- [ ] MCH-006: Onboarding Inteligente (pendiente)
|
||||
|
||||
---
|
||||
|
||||
## PROXIMA ACCION INMEDIATA
|
||||
@ -167,14 +171,15 @@
|
||||
|---------|--------------|----------|
|
||||
| Inventarios SIMCO | 5 de 5 | 100% |
|
||||
| Archivos orquestacion | 5 de 5 | 100% |
|
||||
| Epicas backend | 28 de 28 | 100% |
|
||||
| Epicas frontend | 27 de 28 | 96% |
|
||||
| Documentacion epicas | 28 de 28 | 100% |
|
||||
| Epicas backend | 29 de 35 | 83% |
|
||||
| Epicas frontend | 27 de 35 | 77% |
|
||||
| Documentacion epicas | 35 de 35 | 100% |
|
||||
| Validacion BD | Completada | 100% |
|
||||
| Pruebas E2E | 4 specs | Implementado |
|
||||
| Modulos Backend | 16 | +4 nuevos |
|
||||
| Schemas BD | 11 | +2 nuevos |
|
||||
| Paginas Frontend | 12 | +2 nuevas |
|
||||
| Modulos Backend | 18 | +1 templates (MCH-007) |
|
||||
| Schemas BD | 11 | Estable |
|
||||
| Tablas BD | 49 | +2 templates |
|
||||
| Paginas Frontend | 12 | Estable |
|
||||
|
||||
---
|
||||
|
||||
|
||||
@ -33,11 +33,11 @@ configuracion:
|
||||
# ============================================================================
|
||||
|
||||
resumen:
|
||||
total_modulos: 17
|
||||
total_controllers: 20
|
||||
total_services: 22
|
||||
total_entities: 37
|
||||
total_dtos: 65
|
||||
total_modulos: 18
|
||||
total_controllers: 21
|
||||
total_services: 23
|
||||
total_entities: 39
|
||||
total_dtos: 70
|
||||
total_guards: 3
|
||||
total_strategies: 1
|
||||
arquitectura: "modular"
|
||||
@ -47,6 +47,7 @@ resumen:
|
||||
- referrals (Sistema de referidos)
|
||||
- payments (CoDi/SPEI)
|
||||
- reports (Reportes y analítica)
|
||||
- templates (Templates de productos - MCH-007)
|
||||
|
||||
# ============================================================================
|
||||
# ESTRUCTURA DE CARPETAS
|
||||
@ -466,6 +467,35 @@ modulos:
|
||||
- GET /v1/widgets/quick-actions
|
||||
- POST /v1/widgets/configure
|
||||
|
||||
- nombre: templates
|
||||
ruta: "modules/templates"
|
||||
descripcion: "Templates de productos por proveedor y giro (MCH-007)"
|
||||
estado: completado
|
||||
epica: MCH-007
|
||||
entities:
|
||||
- ProductTemplate (entities/product-template.entity.ts)
|
||||
- TemplateImport (entities/template-import.entity.ts)
|
||||
controllers:
|
||||
- TemplatesController (templates.controller.ts)
|
||||
services:
|
||||
- TemplatesService (templates.service.ts)
|
||||
dtos:
|
||||
- TemplateFilterDto
|
||||
- ImportTemplateDto
|
||||
- SearchTemplateDto
|
||||
- TemplateResponseDto
|
||||
- ImportResultDto
|
||||
endpoints:
|
||||
- GET /templates/giros
|
||||
- GET /templates/giros/:giro
|
||||
- GET /templates/providers
|
||||
- GET /templates/providers/:provider
|
||||
- GET /templates/search
|
||||
- POST /templates/import
|
||||
- GET /templates/imports
|
||||
- GET /templates/:id
|
||||
- GET /templates/stats/summary
|
||||
|
||||
# ============================================================================
|
||||
# SHARED
|
||||
# ============================================================================
|
||||
|
||||
@ -19,12 +19,12 @@ metadata:
|
||||
|
||||
resumen:
|
||||
total_schemas: 11
|
||||
total_tablas: 47
|
||||
total_archivos_ddl: 17
|
||||
total_tablas: 49
|
||||
total_archivos_ddl: 18
|
||||
total_extensiones: 4
|
||||
total_funciones: 15
|
||||
total_triggers: 22
|
||||
total_enums: 4
|
||||
total_funciones: 16
|
||||
total_triggers: 23
|
||||
total_enums: 6
|
||||
rls_habilitado: true
|
||||
multi_tenant: true
|
||||
tenant_column: "tenant_id"
|
||||
@ -239,6 +239,28 @@ archivos_ddl:
|
||||
- supplier_favorites
|
||||
estado: completado
|
||||
|
||||
- archivo: "templates.sql"
|
||||
lineas: 250
|
||||
descripcion: "Templates de productos por proveedor y giro (MCH-007)"
|
||||
epica: MCH-007
|
||||
enums:
|
||||
- template_provider
|
||||
- template_giro
|
||||
tablas:
|
||||
- product_templates (extendida)
|
||||
- template_imports
|
||||
seeds_incluidos: 85
|
||||
proveedores:
|
||||
- sabritas (15 productos)
|
||||
- coca-cola (15 productos)
|
||||
- bimbo (10 productos)
|
||||
- marinela (10 productos)
|
||||
- gamesa (10 productos)
|
||||
- pepsi (10 productos)
|
||||
- nestle (10 productos)
|
||||
- generic/papeleria (15 productos)
|
||||
estado: completado
|
||||
|
||||
# ============================================================================
|
||||
# SCHEMAS DETALLADOS
|
||||
# ============================================================================
|
||||
|
||||
Loading…
Reference in New Issue
Block a user