workspace/projects/erp-suite/docs/00-overview/README-LEGACY.md
rckrdmrd ea1879f4ad feat: Initial workspace structure with multi-level Git configuration
- Configure workspace Git repository with comprehensive .gitignore
- Add Odoo as submodule for ERP reference code
- Include documentation: SETUP.md, GIT-STRUCTURE.md
- Add gitignore templates for projects (backend, frontend, database)
- Structure supports independent repos per project/subproject level

Workspace includes:
- core/ - Reusable patterns, modules, orchestration system
- projects/ - Active projects (erp-suite, gamilit, trading-platform, etc.)
- knowledge-base/ - Reference code and patterns (includes Odoo submodule)
- devtools/ - Development tools and templates
- customers/ - Client implementations template

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2025-12-08 10:44:23 -06:00

528 lines
14 KiB
Markdown

# WORKSPACE MULTI-PROYECTO ERP
**Versión:** 2.0.0
**Fecha de creación:** 2025-11-17
**Última actualización:** 2025-11-23
**Tipo:** Monorepo multi-proyecto con componentes compartidos
---
## 🎯 DESCRIPCIÓN
Workspace que contiene **4 proyectos ERP** diseñados para diferentes giros de negocio, compartiendo componentes comunes, sistema de agentes, referencias, y gestión centralizada de bugs.
### Proyectos incluidos:
1. **🔷 ERP Genérico** - ERP base con módulos reutilizables
2. **🏗️ ERP Construcción** - Para empresas de construcción e INFONAVIT
3. **🪟 ERP Vidrio Templado** - Para producción de vidrio templado
4. **🔧 ERP Mecánicas Diesel** - Para laboratorios de mecánica diesel
---
## 🚀 INICIO RÁPIDO
### Para Nuevos Usuarios
```bash
# 1. Leer mapa de navegación del workspace
cat WORKSPACE-OVERVIEW.md
# 2. Entender la propuesta y arquitectura
cat PROPUESTA-REESTRUCTURACION-MULTI-PROYECTO.md
# 3. Ver proyectos disponibles
ls projects/
# 4. Revisar proyecto específico
cat projects/erp-construccion/README.md
cat projects/erp-construccion/PROJECT-STATUS.md
# 5. Familiarizarse con sistema de orchestration
cat shared/orchestration/README.md
cat shared/orchestration/directivas/POLITICAS-USO-AGENTES.md
```
### Para Agentes de IA
```bash
# 1. Leer directivas obligatorias
cat shared/orchestration/directivas/POLITICAS-USO-AGENTES.md
cat shared/orchestration/directivas/DIRECTIVA-DOCUMENTACION-OBLIGATORIA.md
# 2. Consultar prompts
ls shared/orchestration/prompts/
# 3. Identificar proyecto activo (especificado por usuario)
# Ejemplo: "Trabajar en erp-construccion"
# 4. Cargar contexto del proyecto
cat projects/{proyecto}/README.md
cat projects/{proyecto}/PROJECT-STATUS.md
cat projects/{proyecto}/orchestration/inventarios/*.yml
```
---
## 📁 ESTRUCTURA DEL WORKSPACE
```
workspace-erp-multi/
├── README.md # 👈 Este archivo
├── WORKSPACE-OVERVIEW.md # 📍 Mapa de navegación completo
├── PROPUESTA-REESTRUCTURACION-MULTI-PROYECTO.md # 📋 Propuesta detallada
├── shared/ # 🔗 COMPONENTES COMPARTIDOS
│ ├── reference/ # Proyectos de referencia (Odoo, Gamilit)
│ ├── orchestration/ # Sistema de agentes y directivas
│ ├── analysis/ # Análisis y modelado compartido
│ ├── bugs/ # Bugs que afectan a múltiples proyectos
│ ├── components/ # Código reutilizable (DB, Backend, Frontend)
│ └── docs/ # Documentación compartida
├── projects/ # 📦 PROYECTOS INDIVIDUALES
│ ├── erp-generic/ # ERP base (0% - En planificación)
│ ├── erp-construccion/ # ERP construcción (35% - En desarrollo)
│ ├── erp-vidrio-templado/ # ERP vidrio (0% - En planificación)
│ └── erp-mecanicas-diesel/ # ERP mecánicas (0% - En planificación)
└── tools/ # 🛠️ SCRIPTS Y HERRAMIENTAS
├── migration/ # Scripts de migración
├── scaffolding/ # Crear nuevos proyectos
└── validation/ # Validar estructura
```
---
## 📚 DOCUMENTACIÓN
### Documentos principales (en este nivel)
| Documento | Descripción |
|-----------|-------------|
| **README.md** | Este archivo - Introducción al workspace |
| **[WORKSPACE-OVERVIEW.md](WORKSPACE-OVERVIEW.md)** | Mapa de navegación completo del workspace |
| **[PROPUESTA-REESTRUCTURACION-MULTI-PROYECTO.md](PROPUESTA-REESTRUCTURACION-MULTI-PROYECTO.md)** | Propuesta detallada de la estructura multi-proyecto |
### Documentación por componente
| Ubicación | Descripción |
|-----------|-------------|
| **[shared/orchestration/README.md](shared/orchestration/README.md)** | Sistema de agentes y directivas |
| **[shared/bugs/README.md](shared/bugs/README.md)** | Gestión de bugs compartidos |
| **shared/components/README.md** | Componentes reutilizables |
| **shared/analysis/README.md** | Análisis y modelado |
### Documentación por proyecto
Cada proyecto tiene su propia documentación:
```bash
projects/{proyecto}/
├── README.md # Descripción del proyecto
├── PROJECT-STATUS.md # Estado actual
└── docs/ # Documentación completa
├── 00-overview/ # Visión general, MVP, roadmap
├── 01-analysis/ # Análisis de requerimientos
├── 02-modules/ # Documentación por módulo
├── 03-architecture/ # Arquitectura y ADRs
└── 04-development/ # Guías de desarrollo
```
---
## 🎯 PROYECTOS
### 🔷 ERP Genérico
**Estado:** 📋 En planificación | **Progreso:** 0%
ERP base con módulos comunes reutilizables.
**Documentación:**
- [README](projects/erp-generic/README.md)
- [Estado del proyecto](projects/erp-generic/PROJECT-STATUS.md)
**Comandos:**
```bash
cd projects/erp-generic
cat README.md
```
---
### 🏗️ ERP Construcción
**Estado:** 🚧 En desarrollo | **Progreso:** 35%
ERP especializado para empresas de construcción e INFONAVIT.
**Documentación:**
- [README](projects/erp-construccion/README.md)
- [Estado del proyecto](projects/erp-construccion/PROJECT-STATUS.md)
**Comandos:**
```bash
cd projects/erp-construccion
cat README.md
cat PROJECT-STATUS.md
```
---
### 🪟 ERP Vidrio Templado
**Estado:** 📋 En planificación | **Progreso:** 0%
ERP especializado para producción de vidrio templado.
**Documentación:**
- [README](projects/erp-vidrio-templado/README.md)
- [Estado del proyecto](projects/erp-vidrio-templado/PROJECT-STATUS.md)
**Comandos:**
```bash
cd projects/erp-vidrio-templado
cat README.md
```
---
### 🔧 ERP Mecánicas Diesel
**Estado:** 📋 En planificación | **Progreso:** 0%
ERP especializado para laboratorios de mecánica diesel.
**Documentación:**
- [README](projects/erp-mecanicas-diesel/README.md)
- [Estado del proyecto](projects/erp-mecanicas-diesel/PROJECT-STATUS.md)
**Comandos:**
```bash
cd projects/erp-mecanicas-diesel
cat README.md
```
---
## 🔗 COMPONENTES COMPARTIDOS
### 📖 Reference - Proyectos de Referencia
**Ubicación:** `shared/reference/`
- **Odoo** - ERP open source de referencia
- **Gamilit** - Proyecto de referencia secundario
**Uso:** Comparar módulos antes de desarrollar, identificar mejores prácticas, evitar errores conocidos.
---
### 🤖 Orchestration - Sistema de Agentes
**Ubicación:** `shared/orchestration/`
Sistema centralizado de agentes de IA y directivas compartidas por todos los proyectos.
**Agentes disponibles:**
- Database-Agent
- Backend-Agent
- Frontend-Agent
- Requirements-Analyst
- Code-Reviewer
- Bug-Fixer
- Feature-Developer
- Policy-Auditor
- Architecture-Analyst
**Documentación:** [shared/orchestration/README.md](shared/orchestration/README.md)
---
### 📊 Analysis - Análisis y Modelado
**Ubicación:** `shared/analysis/`
Análisis compartido, modelos de dominio, comparaciones con Odoo, y decisiones arquitectónicas (ADRs).
**Uso:** Antes de desarrollar cualquier módulo, revisar análisis y comparación con Odoo.
---
### 🐛 Bugs - Sistema de Bugs Compartido
**Ubicación:** `shared/bugs/`
Gestión de bugs que afectan a componentes compartidos vs bugs específicos de proyectos.
**Workflow:**
- Bug en componente compartido → `shared/bugs/global/`
- Bug específico de proyecto → `projects/{proyecto}/bugs/`
**Documentación:** [shared/bugs/README.md](shared/bugs/README.md)
---
### 💎 Components - Código Reutilizable
**Ubicación:** `shared/components/`
Código que se comparte entre proyectos:
- **Database** - Schemas y funciones PL/pgSQL
- **Backend** - Módulos, entities, services
- **Frontend** - UI kit, hooks, stores
**Uso:** Los proyectos importan componentes de aquí. Al crear algo reutilizable, moverlo aquí.
---
## 🛠️ HERRAMIENTAS
### Scripts disponibles
```bash
# Validar estructura del workspace
bash tools/validation/validate-structure.sh
# Migrar a estructura multi-proyecto (si no se ha hecho)
bash tools/migration/migrate-to-multi-project.sh
# Crear nuevo proyecto ERP (próximamente)
# bash tools/scaffolding/create-new-erp-project.sh nombre-erp
```
---
## 🎯 ORDEN DE DESARROLLO
### Fase 1: ERP Genérico (3-4 meses)
Desarrollar módulos base reutilizables:
- ✅ Autenticación
- ✅ Usuarios y roles
- ✅ Catálogos maestros
- ✅ Financiero básico
- ✅ Inventario básico
- ✅ Compras básico
- ✅ CRM básico
**Resultado:** Componentes en `shared/components/` listos para reutilizar
### Fase 2: ERPs Específicos (en paralelo)
1. **ERP Construcción** - Reutiliza 60-70% del código genérico
2. **ERP Vidrio** - Reutiliza 60-70% del código genérico
3. **ERP Mecánicas** - Reutiliza 50-60% del código genérico
---
## 📋 FLUJOS DE TRABAJO
### Desarrollar en un proyecto
```bash
# 1. Identificar proyecto
cd projects/erp-construccion/
# 2. Revisar estado
cat PROJECT-STATUS.md
cat orchestration/trazas/TRAZA-REQUERIMIENTOS.md
# 3. Usar agente apropiado (especificar en prompt)
# "Por favor, usa Database-Agent para crear schema de proyectos"
# 4. El agente:
# - Lee directivas de shared/orchestration/directivas/
# - Consulta inventarios locales
# - Ejecuta tarea
# - Actualiza trazas y documentación
```
### Reportar bug
```bash
# ¿Afecta componente compartido?
# Bug LOCAL → projects/{proyecto}/bugs/BUGS-ACTIVOS.md
# Bug GLOBAL → shared/bugs/global/BUGS-ACTIVOS.md
```
### Reutilizar componente
```bash
# 1. Buscar en shared/components/
ls shared/components/backend/
# 2. Importar en proyecto
# (copiar o referenciar según convenga)
# 3. Documentar uso en inventarios
```
---
## 🚦 ESTADO DEL WORKSPACE
### Dashboard
| Proyecto | Estado | Progreso | Última actualización |
|----------|--------|----------|---------------------|
| ERP Genérico | 📋 Planificación | 0% | 2025-11-23 |
| ERP Construcción | 🚧 Desarrollo | 35% | 2025-11-23 |
| ERP Vidrio | 📋 Planificación | 0% | 2025-11-23 |
| ERP Mecánicas | 📋 Planificación | 0% | 2025-11-23 |
### Próximos pasos
1.**Ejecutar migración** (si aún no se ha hecho)
```bash
bash tools/migration/migrate-to-multi-project.sh
```
2.**Iniciar Fase de Análisis - ERP Genérico**
- Documentar requerimientos
- Modelado de dominio
- Comparación con Odoo
- Diseño de base de datos
3.**Desarrollo de módulos base**
- Autenticación
- Usuarios
- Catálogos
---
## ✅ VENTAJAS DE ESTA ESTRUCTURA
1. **Reutilización de código:** 60-70% de código compartido reduce tiempo de desarrollo
2. **Desarrollo paralelo:** Equipos pueden trabajar en proyectos diferentes sin conflictos
3. **Bugs compartidos:** Un bug corregido beneficia a todos los proyectos
4. **Agentes centralizados:** Mismas políticas y estándares para todos
5. **Referencias centralizadas:** Odoo y Gamilit accesibles desde todos los proyectos
6. **Fase de análisis:** Validación con Odoo antes de desarrollo reduce errores
7. **Escalabilidad:** Fácil agregar nuevos ERPs
8. **Mantenimiento:** Componentes compartidos tienen un solo punto de actualización
---
## 📖 REFERENCIAS
### Documentación interna
- [Mapa de navegación](WORKSPACE-OVERVIEW.md)
- [Propuesta completa](PROPUESTA-REESTRUCTURACION-MULTI-PROYECTO.md)
- [Sistema de orchestration](shared/orchestration/README.md)
- [Gestión de bugs](shared/bugs/README.md)
### Proyectos de referencia
- Odoo: `shared/reference/odoo/`
- Gamilit: `shared/reference/gamilit/`
---
## 🆘 AYUDA
### Comandos útiles
```bash
# Ver todos los proyectos
ls projects/
# Ver estado de todos los proyectos
cat projects/*/PROJECT-STATUS.md
# Ver bugs globales
cat shared/bugs/global/BUGS-ACTIVOS.md
# Ver componentes compartidos
ls shared/components/
# Validar estructura
bash tools/validation/validate-structure.sh
# Ver agentes disponibles
ls shared/orchestration/agentes/
```
### Problemas comunes
**No sé en qué proyecto trabajar**
```bash
ls projects/
cat projects/*/PROJECT-STATUS.md
```
**No encuentro un componente**
```bash
find shared/components -name "*auth*"
```
**Estructura parece rota**
```bash
bash tools/validation/validate-structure.sh
```
---
## ✅ CHECKLIST DE INICIO
Para nuevos usuarios:
- [ ] Leer este README
- [ ] Leer [WORKSPACE-OVERVIEW.md](WORKSPACE-OVERVIEW.md)
- [ ] Leer [PROPUESTA-REESTRUCTURACION-MULTI-PROYECTO.md](PROPUESTA-REESTRUCTURACION-MULTI-PROYECTO.md)
- [ ] Revisar [shared/orchestration/README.md](shared/orchestration/README.md)
- [ ] Identificar proyecto en el que trabajarás
- [ ] Leer README y PROJECT-STATUS del proyecto
- [ ] Familiarizarse con componentes compartidos
- [ ] Entender flujo de bugs (local vs global)
---
## 📞 CONTACTO
**Mantenido por:** Tech Lead / AI Agents
**Versión del workspace:** 2.0.0
**Última actualización:** 2025-11-23
**Próxima revisión:** Mensual
---
## 📜 CHANGELOG
### [2.0.0] - 2025-11-23
#### Agregado
- Estructura multi-proyecto con 4 ERPs
- Sistema de componentes compartidos en `shared/`
- Sistema de bugs compartido en `shared/bugs/`
- Análisis y modelado compartido en `shared/analysis/`
- Scripts de migración y validación en `tools/`
- Documentación completa (WORKSPACE-OVERVIEW.md, PROPUESTA-REESTRUCTURACION-MULTI-PROYECTO.md)
#### Cambiado
- Migración de contenido a `projects/erp-construccion/`
- `reference/` y `orchestration/` movidos a `shared/`
- Estructura reorganizada para soportar múltiples proyectos
#### Mejorado
- Sistema de orchestration ahora centralizado
- Mejor separación de concerns entre proyectos
- Reutilización de código mediante componentes compartidos
### [1.0.0] - 2025-11-17
#### Inicial
- Proyecto original ERP Construcción
- Sistema de orchestration
- Proyectos de referencia (Odoo, Gamilit)
---
**¡Bienvenido al Workspace Multi-Proyecto ERP!** 🚀
Para comenzar, lee [WORKSPACE-OVERVIEW.md](WORKSPACE-OVERVIEW.md) para entender la navegación completa del workspace.