# ERP Construccion - Documentacion

**Proyecto:** Sistema de Administracion de Obra e INFONAVIT
**Version:** 3.0.0
**Fecha:** 2025-12-05
**Alineado con:** ERP Core (erp-core) - GAMILIT v4.0

---

## Introduccion

Sistema ERP especializado para la industria de construccion de vivienda, con integracion INFONAVIT. El proyecto extiende erp-core reutilizando el **61%** de sus componentes y extendiendo funcionalidades especificas del dominio.

---

## Metricas del Proyecto

| Metrica | Valor |
|---------|-------|
| **Modulos** | 18 |
| **Requerimientos (RF)** | 79 |
| **Especificaciones (ET)** | 78 |
| **User Stories (US)** | 139 |
| **Story Points** | ~650 SP |
| **ADRs** | 12 |
| **Archivos Markdown** | 407+ |
| **Reutilizacion GAMILIT** | 61% |

---

## Estructura de Documentacion

```
docs/
+-- README.md                            # Este archivo
+-- ESTRUCTURA-COMPLETA.md               # Estructura detallada de modulos
+-- RLS-POLICIES-TODOS-LOS-MODULOS.md    # Politicas de seguridad por modulo
|
+-- 00-overview/                         # Vision general
|   +-- MVP-APP.md                       # Definicion del MVP
|   +-- ARQUITECTURA-SAAS.md             # Arquitectura SaaS multi-tenant
|   +-- GLOSARIO.md                      # Terminos de construccion
|
+-- 01-analisis-referencias/             # Analisis de sistemas externos
|   +-- README.md
|   +-- MAPEO-MAI-TO-MGN.md              # Mapeo construccion -> erp-core (61%)
|   +-- odoo/
|   +-- gamilit/
|   +-- erp-generico/
|
+-- 02-definicion-modulos/               # Modulos MAI + MAE (18 modulos)
|   +-- _MAP.md                          # Indice maestro de modulos
|   +-- MAI-001-fundamentos/             # Fase 1
|   +-- MAI-002-proyectos-estructura/
|   +-- ...
|   +-- MAI-018-preconstruccion-licitaciones/
|   +-- MAE-014-finanzas-controlling/    # Fase 2
|   +-- MAE-015-activos-maquinaria/
|   +-- MAE-016-gestion-documental/
|
+-- 03-requerimientos/                   # Indice consolidado de RF
|   +-- README.md                        # 79 RF indexados
|
+-- 04-modelado/                         # Modelado de datos
|   +-- domain-models/                   # 6 contextos de dominio
|   +-- database-design/                 # Schemas DDL (11+)
|       +-- schemas/
|       +-- trazabilidad/
|
+-- 05-user-stories/                     # Indice consolidado de US
|   +-- README.md                        # 139 US indexadas
|
+-- 06-frontend-specs/                   # Especificaciones Frontend
|
+-- 06-test-plans/                       # Planes de prueba
|
+-- 07-devops/                           # DevOps y deployment
|
+-- 08-epicas/                           # Epicas consolidadas
|   +-- README.md
|   +-- EPIC-MAI-001-fundamentos.md
|   +-- EPIC-MAI-002-proyectos.md
|   +-- ...
|
+-- 90-transversal/                      # Documentacion transversal
|
+-- 97-adr/                              # Architecture Decision Records
    +-- README.md
    +-- ADR-001 a ADR-012
```

---

## Modulos del Sistema

### Fase 1: Alcance Inicial (14 modulos, ~500 SP)

| Codigo | Modulo | RF | ET | US | SP | Reutilizacion |
|--------|--------|---:|---:|---:|---:|---------------|
| MAI-001 | Fundamentos | 3 | 3 | 8 | 50 | 100% Generico |
| MAI-002 | Proyectos y Estructura | 4 | 4 | 9 | 55 | 40% Generico |
| MAI-003 | Presupuestos y Costos | 4 | 4 | 8 | 60 | 0% Especifico |
| MAI-004 | Compras e Inventarios | 4 | 4 | 8 | 50 | 80% Generico |
| MAI-005 | Control de Obra | 4 | 4 | 8 | 60 | 0% Especifico |
| MAI-006 | Reportes y Analytics | 4 | 4 | 8 | 40 | 60% Generico |
| MAI-007 | RRHH y Asistencias | 6 | 6 | 8 | 45 | 50% Generico |
| MAI-008 | Estimaciones | 5 | 5 | 8 | 50 | 20% Generico |
| MAI-009 | Calidad y Postventa | 5 | 5 | 8 | 40 | 10% Generico |
| MAI-010 | CRM Derechohabientes | 5 | 5 | 8 | 45 | 40% Generico |
| MAI-011 | INFONAVIT | 5 | 5 | 8 | 45 | 0% Especifico |
| MAI-012 | Contratos | 5 | 5 | 8 | 45 | 20% Generico |
| MAI-013 | Administracion | 5 | 5 | 8 | 40 | 80% Generico |
| MAI-018 | Preconstruccion | 5 | 5 | 8 | 45 | 10% Generico |

**Subtotal Fase 1:** 64 RF | 64 ET | 113 US | ~670 SP

### Fase 2: Enterprise (3 modulos, 210 SP)

| Codigo | Modulo | RF | ET | US | SP | Reutilizacion |
|--------|--------|---:|---:|---:|---:|---------------|
| MAE-014 | Finanzas y Controlling | 5 | 5 | 11 | 80 | 70% Generico |
| MAE-015 | Activos y Maquinaria | 5 | 5 | 8 | 70 | 30% Generico |
| MAE-016 | Gestion Documental | 5 | 5 | 7 | 60 | 50% Generico |

**Subtotal Fase 2:** 15 RF | 15 ET | 26 US | 210 SP

### Fase 3: Avanzada (1 modulo, pendiente)

| Codigo | Modulo | Estado |
|--------|--------|--------|
| MAA-017 | Seguridad HSE | Por documentar |

---

## Decisiones Arquitectonicas (ADRs)

| ADR | Titulo | Estado |
|-----|--------|--------|
| [ADR-001](./97-adr/ADR-001-stack-tecnologico.md) | Stack Tecnologico | Aceptada |
| [ADR-002](./97-adr/ADR-002-arquitectura-modular.md) | Arquitectura Modular | Aceptada |
| [ADR-003](./97-adr/ADR-003-multi-tenancy.md) | Multi-Tenancy | Aceptada |
| [ADR-004](./97-adr/ADR-004-sistema-constantes-ssot.md) | Sistema SSOT | Aceptada |
| [ADR-005](./97-adr/ADR-005-path-aliases.md) | Path Aliases | Aceptada |
| [ADR-006](./97-adr/ADR-006-rbac-sistema-permisos.md) | RBAC | Aceptada |
| [ADR-007](./97-adr/ADR-007-database-design.md) | Database Design | Aceptada |
| [ADR-008](./97-adr/ADR-008-api-design.md) | API Design | Aceptada |
| [ADR-009](./97-adr/ADR-009-frontend-architecture.md) | Frontend Architecture | Aceptada |
| [ADR-010](./97-adr/ADR-010-testing-strategy.md) | Testing Strategy | Aceptada |
| [ADR-011](./97-adr/ADR-011-database-clean-load-strategy.md) | Database Clean Load | Aceptada |
| [ADR-012](./97-adr/ADR-012-complete-traceability-policy.md) | Trazabilidad Completa | Aceptada |

---

## Indices Consolidados

| Indice | Ubicacion | Contenido |
|--------|-----------|-----------|
| Requerimientos | [03-requerimientos/README.md](./03-requerimientos/README.md) | 79 RF indexados |
| User Stories | [05-user-stories/README.md](./05-user-stories/README.md) | 139 US indexadas |
| Modulos | [02-definicion-modulos/_MAP.md](./02-definicion-modulos/_MAP.md) | 18 modulos |
| Domain Models | [04-modelado/domain-models/README.md](./04-modelado/domain-models/README.md) | 6 contextos |
| Database Schemas | [04-modelado/database-design/schemas/](./04-modelado/database-design/schemas/) | 11+ schemas |

---

## Alineacion con ERP Core (GAMILIT)

Este proyecto esta alineado con erp-core para maximizar reutilizacion:

| Metrica | Valor |
|---------|-------|
| **Reutilizacion total** | 61% |
| **Componentes genericos** | 88 de 138 |
| **Componentes especificos** | 50 de 138 |

### Por Capa

| Capa | Reutilizacion | Detalles |
|------|---------------|----------|
| Infraestructura | 90% | Auth JWT, RBAC, Multi-tenancy, RLS |
| Backend | 60-80% | Patrones, servicios base |
| Frontend | 50-70% | Componentes UI, hooks, stores |
| Database | 70% | Schemas modulares, funciones |
| API Design | 100% | RESTful patterns, DTOs |

Ver [MAPEO-MAI-TO-MGN.md](./01-analisis-referencias/MAPEO-MAI-TO-MGN.md) para detalles.

---

## Documentacion Tecnica (Desarrolladores)

| Documento | Descripcion |
|-----------|-------------|
| [ARCHITECTURE.md](./ARCHITECTURE.md) | Arquitectura tecnica, patrones, multi-tenant |
| [CONTRIBUTING.md](../CONTRIBUTING.md) | Guia de contribucion, convenciones, Git |
| [api/openapi.yaml](./api/openapi.yaml) | Especificacion OpenAPI 3.0.3 |
| [backend/API-REFERENCE.md](./backend/API-REFERENCE.md) | Referencia de endpoints con ejemplos |
| [backend/MODULES.md](./backend/MODULES.md) | Documentacion de modulos backend |

---

## Documentos Clave (Funcionales)

| Documento | Descripcion |
|-----------|-------------|
| [ESTRUCTURA-COMPLETA.md](./ESTRUCTURA-COMPLETA.md) | Estructura detallada de modulos |
| [ARQUITECTURA-SAAS.md](./00-vision-general/ARQUITECTURA-SAAS.md) | Arquitectura SaaS multi-tenant |
| [MVP-APP.md](./00-vision-general/MVP-APP.md) | Definicion del MVP |
| [GLOSARIO.md](./00-vision-general/GLOSARIO.md) | Terminos de construccion |
| [RLS-POLICIES-TODOS-LOS-MODULOS.md](./RLS-POLICIES-TODOS-LOS-MODULOS.md) | Politicas de seguridad |

---

## Estado de Completitud

### Documentacion

- [x] RF documentados para todos los modulos (79/79)
- [x] ET documentadas para todos los modulos (78/78)
- [x] US documentadas con criterios de aceptacion (139/139)
- [x] Indice consolidado de RF
- [x] Indice consolidado de US
- [x] ADRs documentados (12/12)
- [x] Domain models definidos (6/6)
- [x] Database schemas DDL (11+)
- [ ] TRACEABILITY.yml por modulo (post-implementacion)
- [ ] TEST-PLAN.md por modulo (post-implementacion)

### Implementacion

- [ ] Fase 1: En progreso (35%)
- [ ] Fase 2: Pendiente
- [ ] Fase 3: Pendiente

---

## Proximos Pasos

1. ~~**Documentar RF** para todos los modulos~~ COMPLETADO
2. ~~**Crear ET** para todos los modulos~~ COMPLETADO
3. ~~**Definir US** con criterios de aceptacion~~ COMPLETADO
4. ~~**Consolidar indices** RF y US~~ COMPLETADO
5. **Iniciar implementacion** Sprint 0
6. **Crear TRACEABILITY.yml** post-implementacion

---

## Referencias

- [ERP Core (erp-core)](../../../erp-core/)
- [GAMILIT Methodology](../../gamilit/)
- [Odoo Analysis](./01-analisis-referencias/odoo/)

---

## Changelog

### v3.0.0 (2025-12-05)
- Indices consolidados RF y US creados
- Metricas actualizadas
- Alineacion con GAMILIT v4.0

### v2.0.0 (2025-11-24)
- Agregados 12 ADRs alineados con ERP Core
- Creada estructura 01-analisis-referencias/
- Creado MAPEO-MAI-TO-MGN.md
- Plan de retroalimentacion iniciado

### v1.1.0 (2025-11-17)
- Estructura inicial de 18 modulos
- Documentacion de Fase 1

---

**Ultima actualizacion:** 2025-12-12
**Responsable:** Requirements-Analyst
