## Directivas SIMCO v3.7.0 - Estandarizacion de Documentacion (7) - SIMCO-DOCUMENTACION-PROYECTO.md - SIMCO-NOMENCLATURA.md - SIMCO-ESTRUCTURA-DOCS.md - SIMCO-INVENTARIOS.md - SIMCO-TESTING.md - SIMCO-MIGRACIONES-BD.md - SIMCO-INTEGRACIONES-EXTERNAS.md ## Directivas SIMCO v3.8.0 - Mantenimiento de Documentacion (2) - SIMCO-MANTENIMIENTO-DOCUMENTACION.md - SIMCO-SINCRONIZACION-BD.md ## Templates (4) - TEMPLATE-INVENTARIO-PROYECTO.md - TEMPLATE-INTEGRACION-EXTERNA.md - TEMPLATE-MODULO-ESTANDAR.md - TEMPLATE-DEPRECACION.md ## Checklists (6) - CHECKLIST-DOCUMENTACION-PROYECTO.md - CHECKLIST-INVENTARIOS.md - CHECKLIST-NOMENCLATURA.md - CHECKLIST-MANTENIMIENTO-DOCS.md - CHECKLIST-SINCRONIZACION-BD.md - _MAP.md ## Perfil de Agente (1) - PERFIL-DOCUMENTATION-MAINTAINER.md ## Indices - INDICE-DIRECTIVAS-WORKSPACE.yml actualizado a v3.8.0 ## Submodulos actualizados (14) - gamilit, erp-core, michangarrito, template-saas - erp-suite, erp-construccion, erp-clinicas - erp-mecanicas-diesel, erp-retail, erp-vidrio-templado - trading-platform, betting-analytics - inmobiliaria-analytics, platform_marketing_content Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
212 lines
6.5 KiB
Markdown
212 lines
6.5 KiB
Markdown
# SIMCO-DOCUMENTACION-PROYECTO
|
|
**Version:** 1.0.0
|
|
**Tipo:** Directiva Operacional
|
|
**Prioridad:** P0
|
|
**Alias:** @DOC_PROYECTO
|
|
**Creado:** 2026-01-10
|
|
**Hereda:** PRINCIPIO-DOC-PRIMERO.md
|
|
|
|
---
|
|
|
|
## 1. Proposito y Alcance
|
|
|
|
Esta directiva establece el estandar base para la documentacion de proyectos en el workspace. Define la estructura obligatoria de directorios, archivos minimos requeridos y convenciones de actualizacion.
|
|
|
|
**Aplica a:** Todos los proyectos en workspace-v1
|
|
|
|
---
|
|
|
|
## 2. Principios Fundamentales
|
|
|
|
### 2.1 Documentar Antes de Implementar
|
|
Siguiendo @DOC-PRIMERO, toda funcionalidad debe documentarse antes de su implementacion.
|
|
|
|
### 2.2 Una Sola Fuente de Verdad (SSOT)
|
|
Los inventarios YAML son la fuente canonica de estado del proyecto.
|
|
|
|
### 2.3 Estructura Predecible
|
|
Todos los proyectos siguen la misma estructura base para facilitar navegacion.
|
|
|
|
### 2.4 Trazabilidad Completa
|
|
Cada documento debe tener ID unico y referencias cruzadas funcionales.
|
|
|
|
---
|
|
|
|
## 3. Estructura Obligatoria de /docs
|
|
|
|
```
|
|
docs/
|
|
├── _MAP.md [OBLIGATORIO] Indice navegable
|
|
├── README.md [OBLIGATORIO] Introduccion al proyecto
|
|
├── 00-vision-general/ [OBLIGATORIO] Vision y estrategia
|
|
│ ├── VISION-*.md
|
|
│ └── ARQUITECTURA-*.md
|
|
├── 01-fase-{nombre}/ [POR FASE] Una carpeta por fase
|
|
│ ├── _MAP.md [OBLIGATORIO en cada fase]
|
|
│ ├── requerimientos/
|
|
│ ├── especificaciones/
|
|
│ └── historias-usuario/
|
|
├── 02-fase-{nombre}/
|
|
├── ...
|
|
├── 90-transversal/ [OPCIONAL] Contenido compartido entre fases
|
|
├── 95-guias-desarrollo/ [OPCIONAL] Guias tecnicas
|
|
├── 96-quick-reference/ [OPCIONAL] Referencias rapidas
|
|
├── 97-adr/ [SI APLICA] Decisiones arquitectonicas
|
|
│ └── ADR-{NNN}-{desc}.md
|
|
└── 99-finiquito/ [OPCIONAL] Documentacion de cierre
|
|
```
|
|
|
|
---
|
|
|
|
## 4. Estructura Obligatoria de /orchestration
|
|
|
|
```
|
|
orchestration/
|
|
├── 00-guidelines/ [OBLIGATORIO]
|
|
│ ├── CONTEXTO-PROYECTO.md [OBLIGATORIO] Variables del proyecto
|
|
│ └── HERENCIA-SIMCO.md [OBLIGATORIO] Directivas heredadas
|
|
├── analisis/ [RECOMENDADO] Documentos de analisis
|
|
│ ├── ANALISIS-*.md
|
|
│ ├── PLAN-*.md
|
|
│ └── VALIDACION-*.md
|
|
├── inventarios/ [OBLIGATORIO]
|
|
│ ├── MASTER_INVENTORY.yml [OBLIGATORIO]
|
|
│ ├── DATABASE_INVENTORY.yml [SI APLICA]
|
|
│ ├── BACKEND_INVENTORY.yml [SI APLICA]
|
|
│ └── FRONTEND_INVENTORY.yml [SI APLICA]
|
|
├── reportes/ [RECOMENDADO]
|
|
│ └── REPORTE-*.md
|
|
├── trazas/ [OPCIONAL]
|
|
│ └── TRAZA-*.md
|
|
├── CONTEXT-MAP.yml [OBLIGATORIO] Mapeo de contexto
|
|
├── PROJECT-STATUS.md [OBLIGATORIO] Estado actual
|
|
├── PROXIMA-ACCION.md [RECOMENDADO] Siguiente paso
|
|
└── README.md [OBLIGATORIO] Descripcion de orchestration
|
|
```
|
|
|
|
---
|
|
|
|
## 5. Archivos Minimos Requeridos
|
|
|
|
### Por Tipo de Proyecto
|
|
|
|
| Archivo | Standalone | Suite | Suite-Core | Vertical |
|
|
|---------|------------|-------|------------|----------|
|
|
| docs/_MAP.md | SI | SI | SI | SI |
|
|
| docs/README.md | SI | SI | SI | SI |
|
|
| docs/00-vision-general/ | SI | SI | SI | OPCIONAL |
|
|
| orchestration/00-guidelines/CONTEXTO-PROYECTO.md | SI | SI | SI | SI |
|
|
| orchestration/00-guidelines/HERENCIA-SIMCO.md | SI | SI | SI | SI |
|
|
| orchestration/inventarios/MASTER_INVENTORY.yml | SI | SI | SI | SI |
|
|
| orchestration/CONTEXT-MAP.yml | SI | SI | SI | SI |
|
|
| orchestration/PROJECT-STATUS.md | SI | SI | SI | SI |
|
|
|
|
---
|
|
|
|
## 6. API Versioning
|
|
|
|
### 6.1 Estandar de Versionado
|
|
|
|
Las APIs REST deben seguir el patron de versionado:
|
|
|
|
```
|
|
/api/v{N}/{recurso}
|
|
|
|
Ejemplos:
|
|
/api/v1/users
|
|
/api/v2/products
|
|
```
|
|
|
|
### 6.2 Reglas de Versionado
|
|
|
|
1. **Major Version (v1 → v2):** Cambios breaking
|
|
2. **Endpoint Deprecation:** Documentar en ADR
|
|
3. **Header Version:** Soportar `Accept-Version` header como alternativa
|
|
4. **Documentacion:** Cada version debe tener su especificacion OpenAPI
|
|
|
|
---
|
|
|
|
## 7. Ciclo de Vida de Documentos
|
|
|
|
```
|
|
┌─────────────┐ ┌──────────┐ ┌────────────┐
|
|
│ Creacion │ --> │ Revision │ --> │ Aprobacion │
|
|
└─────────────┘ └──────────┘ └────────────┘
|
|
│
|
|
v
|
|
┌─────────────┐ ┌──────────────┐ ┌──────────────┐
|
|
│ Deprecacion │ <-- │ Actualizacion │<-│ Publicacion │
|
|
└─────────────┘ └──────────────┘ └──────────────┘
|
|
```
|
|
|
|
### Estados Validos
|
|
|
|
| Estado | Descripcion |
|
|
|--------|-------------|
|
|
| Draft | En creacion, no revisado |
|
|
| InReview | Bajo revision |
|
|
| Approved | Aprobado para uso |
|
|
| Published | Publicado y vigente |
|
|
| Updated | Actualizado (version++) |
|
|
| Deprecated | Marcado para eliminacion |
|
|
| Archived | Archivado, no vigente |
|
|
|
|
---
|
|
|
|
## 8. Validaciones Requeridas
|
|
|
|
### 8.1 Frontmatter
|
|
|
|
Todos los documentos MD deben tener frontmatter valido:
|
|
|
|
```yaml
|
|
---
|
|
id: "{PREFIJO}-{MODULO}-{NUM}"
|
|
title: "{Titulo descriptivo}"
|
|
type: "{Requirement|Specification|UserStory|ADR|Epic}"
|
|
status: "{Draft|InReview|Approved|Published|Deprecated}"
|
|
priority: "{P0|P1|P2|P3}"
|
|
version: "{SEMVER}"
|
|
created_date: "{YYYY-MM-DD}"
|
|
updated_date: "{YYYY-MM-DD}"
|
|
---
|
|
```
|
|
|
|
### 8.2 Referencias
|
|
|
|
- Todas las referencias cruzadas deben funcionar (links validos)
|
|
- No deben existir referencias huerfanas
|
|
- IDs deben ser unicos en el proyecto
|
|
|
|
### 8.3 Estados
|
|
|
|
- Estados deben ser consistentes con el contenido
|
|
- Documentos publicados deben estar completos
|
|
- Documentos deprecados deben indicar reemplazo
|
|
|
|
---
|
|
|
|
## 9. Validacion de Conformidad
|
|
|
|
Usar el checklist de documentacion para validar:
|
|
|
|
```
|
|
Ver: CHECKLIST-DOCUMENTACION-PROYECTO.md
|
|
```
|
|
|
|
---
|
|
|
|
## 10. Referencias
|
|
|
|
| Directiva | Proposito |
|
|
|-----------|-----------|
|
|
| SIMCO-NOMENCLATURA.md | Patrones de nombres de archivos |
|
|
| SIMCO-ESTRUCTURA-DOCS.md | Estructura interna de documentos |
|
|
| SIMCO-INVENTARIOS.md | Formato de inventarios YAML |
|
|
| CHECKLIST-DOCUMENTACION-PROYECTO.md | Verificacion de conformidad |
|
|
|
|
---
|
|
|
|
**Ultima actualizacion:** 2026-01-10
|
|
**Mantenido por:** Orchestration Team
|