## 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>
8.9 KiB
8.9 KiB
SIMCO-ESTRUCTURA-DOCS
Version: 1.0.0 Tipo: Directiva Operacional Prioridad: P0 Alias: @ESTRUCTURA_DOCS Creado: 2026-01-10 Depende de: SIMCO-DOCUMENTACION-PROYECTO.md, SIMCO-NOMENCLATURA.md
1. Proposito
Definir la estructura interna estandar de documentos Markdown en el workspace, incluyendo frontmatter YAML, secciones obligatorias y formato de contenido.
2. Frontmatter YAML Obligatorio
2.1 Estructura Base
---
id: "{PREFIJO}-{MODULO}-{NUM}"
title: "{Titulo descriptivo}"
type: "{Requirement|Specification|UserStory|ADR|Epic|Module}"
status: "{Draft|InReview|Approved|Published|Deprecated}"
priority: "{P0|P1|P2|P3}"
module: "{modulo_afectado}"
epic: "{EPICA-ID}"
version: "{SEMVER}"
labels: ["{tag1}", "{tag2}"]
created_date: "{YYYY-MM-DD}"
updated_date: "{YYYY-MM-DD}"
---
2.2 Campos por Tipo de Documento
| Campo | RF | ET | US | ADR | Epic | Module |
|---|---|---|---|---|---|---|
| id | SI | SI | SI | SI | SI | SI |
| title | SI | SI | SI | SI | SI | SI |
| type | SI | SI | SI | SI | SI | SI |
| status | SI | SI | SI | SI | SI | SI |
| priority | SI | SI | SI | NO | SI | SI |
| module | SI | SI | OPC | NO | NO | SI |
| epic | OPC | OPC | SI | NO | NO | NO |
| version | SI | SI | OPC | SI | SI | SI |
| labels | OPC | OPC | OPC | OPC | OPC | OPC |
| created_date | SI | SI | SI | SI | SI | SI |
| updated_date | SI | SI | SI | SI | SI | SI |
| decision | NO | NO | NO | SI | NO | NO |
| alternatives | NO | NO | NO | SI | NO | NO |
3. Estructura por Tipo de Documento
3.1 Requerimientos (RF-*)
# {ID}: {Titulo}
## Metadata
| Campo | Valor |
|-------|-------|
| ID | {ID} |
| Prioridad | {P0-P3} |
| Estado | {Estado} |
| Modulo | {modulo} |
---
## Descripcion
{Parrafo descriptivo del requerimiento}
## Objetivos
1. {Objetivo 1}
2. {Objetivo 2}
## Reglas de Negocio
| ID | Descripcion |
|----|-------------|
| RN-001 | {Regla 1} |
## Criterios de Aceptacion
- [ ] {Criterio 1}
- [ ] {Criterio 2}
## Dependencias
- {Dependencia 1}
- {Dependencia 2}
## Notas
{Notas adicionales}
---
**Ultima actualizacion:** {YYYY-MM-DD}
**Version:** {SEMVER}
3.2 Especificaciones Tecnicas (ET-*)
# {ID}: {Titulo}
## Metadata
| Campo | Valor |
|-------|-------|
| ID | {ID} |
| Tipo | {Backend|Frontend|Database} |
| RF Asociado | {RF-XXX-NNN} |
| Estado | {Estado} |
---
## Descripcion
{Como se implementa el requerimiento asociado}
## Arquitectura
### Componentes
{Diagrama o descripcion de componentes}
### Modelo de Datos (si aplica)
**{nombre_tabla}**
| Columna | Tipo | Descripcion |
|---------|------|-------------|
| id | UUID | PK |
| {campo} | {tipo} | {descripcion} |
## Endpoints API (si aplica)
| Metodo | Endpoint | Descripcion | Request | Response |
|--------|----------|-------------|---------|----------|
| POST | /api/{recurso} | {desc} | {dto} | {response} |
## Implementacion
### Servicios
{Descripcion de servicios}
### Validaciones
{Validaciones requeridas}
## Testing
| Tipo | Cobertura | Archivo |
|------|-----------|---------|
| Unit | {N}% | {archivo.spec.ts} |
## Referencias
- {Link a documento relacionado}
---
**Ultima actualizacion:** {YYYY-MM-DD}
3.3 User Stories (US-*)
# {ID}: {Titulo}
## Metadata
| Campo | Valor |
|-------|-------|
| ID | {ID} |
| Epica | {EPICA-ID} |
| Story Points | {N} |
| Estado | {Estado} |
---
## Historia
**Como** {rol/persona},
**Quiero** {accion/funcionalidad},
**Para** {beneficio/valor}.
## Criterios de Aceptacion (BDD)
### Escenario 1: {nombre}
```gherkin
Given {contexto}
When {accion}
Then {resultado esperado}
Escenario 2: {nombre}
Given {contexto}
When {accion}
Then {resultado esperado}
Tareas Tecnicas
| # | Tarea | Estimacion | Asignado |
|---|---|---|---|
| 1 | {Tarea 1} | {horas} | {quien} |
Definition of Done
- Codigo implementado
- Tests escritos
- Code review aprobado
- Documentacion actualizada
- Desplegado en staging
Notas
{Notas adicionales}
Ultima actualizacion: {YYYY-MM-DD}
### 3.4 Epicas/Modulos
```markdown
# {ID}: {Nombre}
## Metadata
| Campo | Valor |
|-------|-------|
| Codigo | {ID} |
| Fase | {N} - {Nombre Fase} |
| Prioridad | {P0-P3} |
| Estado | {Estado} |
| Story Points | {N} |
---
## Descripcion
{Parrafo descriptivo del proposito}
## Objetivos
1. {Objetivo 1}
2. {Objetivo 2}
## Alcance
### Incluido
- {Feature incluida}
### Excluido
- {Feature excluida}
## Arquitectura
{Diagrama ASCII o descripcion}
## Entregables
| Entregable | Ubicacion | Estado |
|------------|-----------|--------|
| {Entregable} | {ruta} | {estado} |
## Dependencias
### Depende de
- {Epica/Modulo del que depende}
### Bloquea a
- {Epica/Modulo que bloquea}
## User Stories Relacionadas
- [US-{ID}](ruta/al/archivo.md)
---
**Ultima actualizacion:** {YYYY-MM-DD}
3.5 ADRs
# ADR-{NNNN}: {Titulo Decision}
## Metadata
| Campo | Valor |
|-------|-------|
| ID | ADR-{NNNN} |
| Estado | {Proposed|Accepted|Deprecated|Superseded} |
| Fecha | {YYYY-MM-DD} |
| Supersede | {ADR-XXXX si aplica} |
---
## Contexto
{Descripcion del problema o situacion que requiere decision}
## Decision
{La decision tomada}
## Alternativas Consideradas
### Opcion 1: {nombre}
- **Pros:** {beneficios}
- **Cons:** {desventajas}
### Opcion 2: {nombre}
- **Pros:** {beneficios}
- **Cons:** {desventajas}
## Consecuencias
### Positivas
- {Consecuencia positiva}
### Negativas
- {Consecuencia negativa}
### Neutrales
- {Consecuencia neutral}
## Referencias
- {Link a documento relacionado}
---
**Fecha decision:** {YYYY-MM-DD}
**Autores:** {nombres}
3.6 _MAP.md (Indices)
# _MAP: {Nombre Seccion}
**Carpeta:** {ruta/relativa}/
**Proposito:** {Descripcion}
**Estado:** {Actualizado|En construccion}
**Ultima actualizacion:** {YYYY-MM-DD}
---
## Resumen
| Metrica | Valor |
|---------|-------|
| Total archivos | {N} |
| Documentos completados | {N} |
| Documentos pendientes | {N} |
| Progreso | {N}% |
---
## Contenido
| Archivo | Tipo | Estado | Descripcion |
|---------|------|--------|-------------|
| [{archivo.md}](./{archivo.md}) | {tipo} | {estado} | {descripcion} |
---
## Navegacion por Caso de Uso
### Para {caso de uso 1}:
1. Leer [{archivo}](./{archivo})
2. Revisar [{archivo}](./{archivo})
---
## Subdirectorios
| Directorio | Descripcion | Archivos |
|------------|-------------|----------|
| [{dir}/](./{dir}/) | {descripcion} | {N} |
---
## Referencias Externas
- [{Referencia}](../ruta/archivo.md)
---
**Mantenido por:** {Rol}
**Version:** {SEMVER}
4. Formato de Tablas
4.1 Tabla Estandar
| Columna 1 | Columna 2 | Columna 3 |
|-----------|-----------|-----------|
| valor 1 | valor 2 | valor 3 |
4.2 Tabla de Metadata (Alternativa a Frontmatter)
## Metadata
| Campo | Valor |
|-------|-------|
| ID | {ID} |
| Estado | {estado} |
| Prioridad | {prioridad} |
5. Diagramas ASCII
5.1 Flujo Simple
┌─────────┐ ┌─────────┐ ┌─────────┐
│ Paso 1 │ --> │ Paso 2 │ --> │ Paso 3 │
└─────────┘ └─────────┘ └─────────┘
5.2 Arbol de Dependencias
Componente A
├── Subcomponente A.1
│ └── Detalle A.1.1
├── Subcomponente A.2
└── Subcomponente A.3
5.3 Caja con Contenido
╔════════════════════════════════════════╗
║ TITULO IMPORTANTE ║
╠════════════════════════════════════════╣
║ Contenido de la caja ║
║ Puede tener multiples lineas ║
╚════════════════════════════════════════╝
6. Referencias Cruzadas
6.1 Link Relativo
Ver: [Nombre del documento](./ruta/al/documento.md)
6.2 Link con Anchor
Ver: [Seccion especifica](./documento.md#seccion)
6.3 Referencia a Directiva
Siguiendo @SIMCO-NOMENCLATURA, los archivos deben...
7. Footer de Documentos
7.1 Footer Estandar
---
**Ultima actualizacion:** {YYYY-MM-DD}
**Version:** {SEMVER}
7.2 Footer Completo
---
**Creado:** {YYYY-MM-DD}
**Ultima actualizacion:** {YYYY-MM-DD}
**Version:** {SEMVER}
**Autor:** {Rol/Nombre}
**Mantenido por:** {Equipo}
8. Referencias
| Directiva | Proposito |
|---|---|
| SIMCO-DOCUMENTACION-PROYECTO.md | Estructura de proyecto |
| SIMCO-NOMENCLATURA.md | Nombres de archivos |
| TEMPLATE-EPICA-ESTANDAR.md | Template de epica |
| TEMPLATE-MODULO-ESTANDAR.md | Template de modulo |
Ultima actualizacion: 2026-01-10 Mantenido por: Orchestration Team