Skip to content

📚 Estructura de Documentación

Esta guía define la estructura estándar de documentación para todos los proyectos del equipo, estableciendo un formato unificado que facilite el mantenimiento, la colaboración y la incorporación de nuevos miembros.


📏 Estandarizar

Documentación técnica y funcional con formato uniforme

🤝 Facilitar

Conocimiento interdepartamental y colaboración

⚡ Mejorar

Eficiencia en resolución de bugs y desarrollo de features

🚀 Acelerar

Curva de aprendizaje de nuevos integrantes

📁 Productos
├── 📁 Web Tenant
│ ├── 📄 Descripción General
│ ├── 📁 Configuraciones y Feature Flags
│ ├── 📁 Reglas de Negocio
│ └── 📁 Arquitectura y Dependencias
└── 📁 [Otros Productos...]
📁 Proyectos
├── 📁 Web.Tenant
│ ├── 📄 Descripción General
│ ├── 📄 Setup del Proyecto
│ └── 📄 Arquitectura y Dependencias
├── 📁 Api.XXXX
│ ├── 📄 Descripción General
│ ├── 📄 Setup del Proyecto
│ └── 📄 Arquitectura y Dependencias
├── 📁 Vue.Inventory
│ ├── 📄 Descripción General
│ ├── 📄 Setup del Proyecto
│ └── 📄 Arquitectura y Dependencias
└── 📁 [Otros Proyectos...]
📁 Guía de Desarrollo
├── 📁 Frontend Vue.js
│ ├── 📁 Getting Started
│ │ ├── 📄 Setup del Entorno
│ │ ├── 📄 Quick Start
│ │ ├── 📄 Conceptos Clave
│ │ └── 📄 Decision Tree
│ ├── 📁 Templates y Scaffolding
│ ├── 📁 Desarrollo Día a Día
│ └── 📁 Arquitectura
├── 📁 Backend .NET
│ ├── 📁 .NET Core 8
│ └── 📁 Patrones y Mejores Prácticas
├── 📁 Bases de Datos
│ ├── 📄 SQL Server
│ └── 📄 Migraciones
├── 📁 DevOps y Deploy
│ ├── 📄 CI/CD Pipelines
│ ├── 📄 Environments
│ └── 📄 Monitoring
└── 📁 Procesos y Workflows
├── 📄 Code Review
├── 📄 Testing Strategies
└── 📄 Documentation Standards

📚 Guías de Desarrollo

✅ Frontend Vue.js - Completo ✅ Testing .NET - Completo ✅ Onboarding - Completo ✅ Caddy Setup - Completo

🎯 Productos

🚧 Web Tenant - En proceso

📁 Proyectos

🚧 Api.XXXXX - Planificado 🚧 Vue.Inventory - Planificado 🚧 Web.Tenant - Planificado

📚 Guías Adicionales

🚧 Backend .NET - Planificado 🚧 Base de Datos - Planificado 🚧 DevOps y Deploy - Planificado

  1. 📁 Completar documentación de proyectos principales

  2. 📚 Expandir guías de desarrollo

    • Patrones .NET
    • Estrategias de base de datos con Dapper

Propósito: Documentar capacidades de negocio de alto nivel que pueden abarcar múltiples proyectos técnicos

Elementos Requeridos: - 🎯 Propósito del producto: ¿Para qué existe este producto? -

Section titled “Elementos Requeridos: - 🎯 Propósito del producto: ¿Para qué existe este producto? -”

⚡ Funcionalidades principales: ¿Qué capacidades ofrece? - 👥 Usuarios objetivo: ¿Quién lo usa? (agentes, clientes finales, administradores) - 📊 Estado actual: Activo, en desarrollo, mantenimiento, deprecated - 🏢 Contexto de negocio: ¿Cómo encaja en la operación general? - 🔗 Proyectos técnicos relacionados: Enlaces a los proyectos que lo implementan - 📈 Métricas clave: KPIs de negocio relevantes


Propósito: Documentar cada repositorio/aplicación técnica individual

Elementos Requeridos: - 🔧 Propósito técnico: ¿Qué resuelve específicamente este

Section titled “Elementos Requeridos: - 🔧 Propósito técnico: ¿Qué resuelve específicamente este”

proyecto? - 💻 Tecnología principal: Framework, versión, lenguaje (.NET 4.8, .NET Core 8, Vue.js, etc.) - 📦 Tipo de proyecto: Web App, API, SPA, Microservicio, Librería - 🎯 Producto(s) al que pertenece: Enlaces a productos de negocio que soporta - 👨‍💻 Responsable/Experto: Persona de contacto principal y backup - 📊 Estado del proyecto: Activo, mantenimiento, legacy, migración pendiente - 📚 Repositorio: Link directo y branch principal


Propósito: Centralizar conocimiento técnico, estándares y procesos del equipo

🗄️ Bases de Datos

🖥️ SQL Server: 🚧 Configuración, optimización, mejores prácticas 📈 Migraciones: 🚧 Estrategias y procedimientos


Procedimientos estándar por ambiente

graph TD
    A[Web Tenant] --> B[Web.Tenant]
    A --> C[Api.XXXXXXX]
    A --> D[Vue.Inventory]

    E[Otro] --> F[AYA.Commission]

    G[Otro Producto] --> H[Api.NuevoProducto]
    G --> I[App.NuevoProducto]

    B --> J[/guia-desarrollo/frontend-vue/]
    B --> K[/guia-desarrollo/backend-net/]

    C --> L[/guia-desarrollo/backend-net/]
    D --> L

    subgraph "Documentación Implementada"
        J --> M[📋 Descripción General]
        J --> N[🚀 Quick Start]
        J --> O[🧠 Conceptos Clave]
        J --> P[🌳 Decision Tree]

        K --> Q[🛠️ Testing .NET]
        K --> R[⚙️ Setup Entorno]
    end
  • 🎯 Productos📁 Proyectos: Referencias bidireccionales claras
  • 📁 Proyectos📚 Guía de Desarrollo: Ejemplos específicos en guías
  • 🛠️ Setup del Proyecto🚀 DevOps: Procedimientos de deploy
  • 🏗️ Arquitectura🎯 Patrones: Links a mejores prácticas

  1. 📄 Descripción de negocio clara y completa 2. ⚙️ Feature flags y configuraciones documentadas 3. 📋 Reglas de negocio principales identificadas 4. 🔗 Relación con proyectos técnicos establecida 5. 📈 Métricas de éxito definidas
  1. 🛠️ Setup verificado paso a paso 2. ⚡ Comandos de desarrollo probados 3. 📦 Dependencias listadas y versionadas 4. 🏗️ Arquitectura diagramada 5. 👨‍💻 Experto técnico identificado 6. 📊 Estado de salud documentado
  1. ✅ Ejemplos funcionales y testeables 2. 📏 Estándares de código definidos 3. 👀 Procesos de review establecidos 4. 📋 Templates y scaffolding disponibles 5. 🚨 Troubleshooting common issues documentado

🎯 Productos

Product Owners + Tech Leads

📁 Proyectos

Desarrolladores asignados + Expertos técnicos

📚 Guía de Desarrollo

Arquitectos + Senior Developers
Cambios en setup, comandos críticos

📋 Checklist de Validación:

  1. 🔗 Validación de Enlaces

    • Enlaces internos funcionan correctamente
    • Referencias bidireccionales son consistentes
    • Links en diagramas Mermaid apuntan a rutas correctas
  2. 📊 Actualidad del Contenido

    • Estado de implementación refleja la realidad
    • Comandos son funcionales y testeados
    • Screenshots y ejemplos están actualizados
  3. 🗺️ Navegación Coherente

    • Estructura del astro.config.mjs coincide con contenido
    • Breadcrumbs y enlaces cruzados son lógicos
    • Iconografía es consistente

🔄 Procesos de Calidad:

  • 👀 Code Review incluye docs: Cambios técnicos requieren actualización de docs
  • 🧪 Onboarding testing: Nuevos miembros prueban la documentación
  • 🔄 Feedback loops: Métricas de uso y efectividad
  • 📊 Auditoría mensual: Validación sistemática de enlaces y contenido

La organización de imágenes sigue la misma jerarquía de la documentación para mantener coherencia y facilitar el mantenimiento:

src/assets/images/
├── proyectos/
│ └── web-tenant/
│ ├── feature/
│ │ └── xxxxxxx/
│ │ ├── arquitectura/
│ │ ├── debugging/
│ │ └── testing/
│ ├── arquitectura/
│ └── setup/
├── productos/
│ └── web-tenant/
│ ├── arquitectura/
│ ├── modos-operacion/
│ └── look-and-feel/
└── guias-desarrollo/
├── frontend-vue/
├── caddy/
└── testing/

Formato estándar:

{seccion}-{subseccion}-{descripcion-corta}.{ext}

Ejemplos específicos:

  • analytics-ga4-event-structure.png
  • analytics-data-manager-constructor.png
  • analytics-datalayer-events-list.png
  • arquitectura-components-diagram.svg
  • debugging-console-output.png
  • setup-caddy-config.png
  • motor-reservacion-booking-flow.png

📍 Ubicación

Principio: Imágenes van en la carpeta correspondiente al contenido que ilustran

  • Arquitectura → /arquitectura/
  • Debugging → /debugging/
  • Setup → /setup/

🏷️ Nomenclatura

Formato: seccion-contexto-descripcion.ext

  • Usar kebab-case (guiones)
  • Nombres descriptivos pero concisos
  • Incluir contexto de la sección

📦 Tipos Preferidos

Formatos recomendados:

  • .png para screenshots y UI
  • .svg para diagramas y iconos
  • .jpg solo para fotos reales

Cuando se encuentren imágenes en ubicaciones incorrectas:

  1. 📋 Identificar el contenido que ilustra la imagen
  2. 📁 Crear la estructura de carpetas apropiada
  3. 🚚 Mover y renombrar siguiendo convenciones
  4. 🔗 Actualizar referencias en archivos .mdx
  5. ✅ Verificar que las imágenes se muestran correctamente

✅ Checklist de Implementación de Imágenes

Section titled “✅ Checklist de Implementación de Imágenes”
  • 📁 Estructura de carpetas creada según jerarquía de documentación
  • 🏷️ Nombres de archivos siguen convención establecida
  • 🔗 Referencias actualizadas en archivos .mdx correspondientes
  • 📊 Imágenes optimizadas para web (tamaño y calidad)
  • 📝 Alt text descriptivo para accesibilidad