[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
|
type: Epic
|
||||||
title: "MCH-007: Templates y Catalogos"
|
title: "MCH-007: Templates y Catalogos"
|
||||||
code: MCH-007
|
code: MCH-007
|
||||||
status: Pendiente
|
status: Completado
|
||||||
status_real: "Pendiente"
|
status_real: "Completado"
|
||||||
status_nota: "Sin templates de proveedores cargados"
|
status_nota: "Modulo templates implementado con 85+ productos de 8 proveedores"
|
||||||
phase: 2
|
phase: 2
|
||||||
priority: P1
|
priority: P1
|
||||||
story_points: 8
|
story_points: 8
|
||||||
created_at: 2026-01-10
|
created_at: 2026-01-10
|
||||||
updated_at: 2026-01-17
|
updated_at: 2026-01-18
|
||||||
simco_version: "4.0.1"
|
simco_version: "4.0.1"
|
||||||
|
sprint_completado: "Sprint 5"
|
||||||
dependencies:
|
dependencies:
|
||||||
blocks: ["MCH-006"]
|
blocks: ["MCH-006"]
|
||||||
depends_on: ["MCH-003"]
|
depends_on: ["MCH-003"]
|
||||||
@ -23,9 +24,9 @@ dependencies:
|
|||||||
- **Codigo:** MCH-007
|
- **Codigo:** MCH-007
|
||||||
- **Fase:** 2 - Inteligencia
|
- **Fase:** 2 - Inteligencia
|
||||||
- **Prioridad:** P1
|
- **Prioridad:** P1
|
||||||
- **Estado:** Pendiente
|
- **Estado:** Completado
|
||||||
- **Estado Real:** No hay templates de proveedores implementados
|
- **Estado Real:** Modulo templates implementado con 85+ productos de 8 proveedores
|
||||||
- **Sprint Asignado:** Sprint 4 (Inteligencia)
|
- **Sprint Completado:** Sprint 5
|
||||||
- **Story Points:** 8
|
- **Story Points:** 8
|
||||||
|
|
||||||
## Descripcion
|
## Descripcion
|
||||||
@ -162,10 +163,13 @@ templates/
|
|||||||
|
|
||||||
| Entregable | Estado | Archivo |
|
| Entregable | Estado | Archivo |
|
||||||
|------------|--------|---------|
|
|------------|--------|---------|
|
||||||
| templates.module | En progreso | `modules/templates/` |
|
| templates.module | Completado | `backend/src/modules/templates/` |
|
||||||
| Seeds Sabritas | Pendiente | `seeds/templates/sabritas.json` |
|
| ProductTemplate entity | Completado | `entities/product-template.entity.ts` |
|
||||||
| Seeds Coca-Cola | Pendiente | `seeds/templates/coca-cola.json` |
|
| TemplateImport entity | Completado | `entities/template-import.entity.ts` |
|
||||||
| Seeds Bimbo | Pendiente | `seeds/templates/bimbo.json` |
|
| 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
|
## Dependencias
|
||||||
|
|
||||||
|
|||||||
@ -1,9 +1,9 @@
|
|||||||
# PROXIMA ACCION - MiChangarrito
|
# PROXIMA ACCION - MiChangarrito
|
||||||
|
|
||||||
**Proyecto:** michangarrito
|
**Proyecto:** michangarrito
|
||||||
**Estado:** 98% MVP Implementado
|
**Estado:** Sprint 5 en Progreso (MCH-007 Completado, MCH-006 Pendiente)
|
||||||
**Fecha:** 2026-01-10
|
**Fecha:** 2026-01-18
|
||||||
**Fase:** Listo para Produccion
|
**Fase:** Desarrollo Sprint 5 - Inteligencia
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
@ -97,6 +97,10 @@
|
|||||||
- [x] MCH-027: Integracion SAT (database + backend completo)
|
- [x] MCH-027: Integracion SAT (database + backend completo)
|
||||||
- [x] MCH-028: Marketplace Proveedores (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
|
## PROXIMA ACCION INMEDIATA
|
||||||
@ -167,14 +171,15 @@
|
|||||||
|---------|--------------|----------|
|
|---------|--------------|----------|
|
||||||
| Inventarios SIMCO | 5 de 5 | 100% |
|
| Inventarios SIMCO | 5 de 5 | 100% |
|
||||||
| Archivos orquestacion | 5 de 5 | 100% |
|
| Archivos orquestacion | 5 de 5 | 100% |
|
||||||
| Epicas backend | 28 de 28 | 100% |
|
| Epicas backend | 29 de 35 | 83% |
|
||||||
| Epicas frontend | 27 de 28 | 96% |
|
| Epicas frontend | 27 de 35 | 77% |
|
||||||
| Documentacion epicas | 28 de 28 | 100% |
|
| Documentacion epicas | 35 de 35 | 100% |
|
||||||
| Validacion BD | Completada | 100% |
|
| Validacion BD | Completada | 100% |
|
||||||
| Pruebas E2E | 4 specs | Implementado |
|
| Pruebas E2E | 4 specs | Implementado |
|
||||||
| Modulos Backend | 16 | +4 nuevos |
|
| Modulos Backend | 18 | +1 templates (MCH-007) |
|
||||||
| Schemas BD | 11 | +2 nuevos |
|
| Schemas BD | 11 | Estable |
|
||||||
| Paginas Frontend | 12 | +2 nuevas |
|
| Tablas BD | 49 | +2 templates |
|
||||||
|
| Paginas Frontend | 12 | Estable |
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
|
|||||||
@ -33,11 +33,11 @@ configuracion:
|
|||||||
# ============================================================================
|
# ============================================================================
|
||||||
|
|
||||||
resumen:
|
resumen:
|
||||||
total_modulos: 17
|
total_modulos: 18
|
||||||
total_controllers: 20
|
total_controllers: 21
|
||||||
total_services: 22
|
total_services: 23
|
||||||
total_entities: 37
|
total_entities: 39
|
||||||
total_dtos: 65
|
total_dtos: 70
|
||||||
total_guards: 3
|
total_guards: 3
|
||||||
total_strategies: 1
|
total_strategies: 1
|
||||||
arquitectura: "modular"
|
arquitectura: "modular"
|
||||||
@ -47,6 +47,7 @@ resumen:
|
|||||||
- referrals (Sistema de referidos)
|
- referrals (Sistema de referidos)
|
||||||
- payments (CoDi/SPEI)
|
- payments (CoDi/SPEI)
|
||||||
- reports (Reportes y analítica)
|
- reports (Reportes y analítica)
|
||||||
|
- templates (Templates de productos - MCH-007)
|
||||||
|
|
||||||
# ============================================================================
|
# ============================================================================
|
||||||
# ESTRUCTURA DE CARPETAS
|
# ESTRUCTURA DE CARPETAS
|
||||||
@ -466,6 +467,35 @@ modulos:
|
|||||||
- GET /v1/widgets/quick-actions
|
- GET /v1/widgets/quick-actions
|
||||||
- POST /v1/widgets/configure
|
- 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
|
# SHARED
|
||||||
# ============================================================================
|
# ============================================================================
|
||||||
|
|||||||
@ -19,12 +19,12 @@ metadata:
|
|||||||
|
|
||||||
resumen:
|
resumen:
|
||||||
total_schemas: 11
|
total_schemas: 11
|
||||||
total_tablas: 47
|
total_tablas: 49
|
||||||
total_archivos_ddl: 17
|
total_archivos_ddl: 18
|
||||||
total_extensiones: 4
|
total_extensiones: 4
|
||||||
total_funciones: 15
|
total_funciones: 16
|
||||||
total_triggers: 22
|
total_triggers: 23
|
||||||
total_enums: 4
|
total_enums: 6
|
||||||
rls_habilitado: true
|
rls_habilitado: true
|
||||||
multi_tenant: true
|
multi_tenant: true
|
||||||
tenant_column: "tenant_id"
|
tenant_column: "tenant_id"
|
||||||
@ -239,6 +239,28 @@ archivos_ddl:
|
|||||||
- supplier_favorites
|
- supplier_favorites
|
||||||
estado: completado
|
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
|
# SCHEMAS DETALLADOS
|
||||||
# ============================================================================
|
# ============================================================================
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user