Skip to content

📝 Día 3 - Cultura de Documentación y Contribución

Objetivo: Al final del día dominarás nuestro enfoque de documentación, habrás hecho tu primera contribución y establecido tu workflow de escritura técnica.


🎯 Filosofía de Documentación del Equipo

Section titled “🎯 Filosofía de Documentación del Equipo”

“Living Documentation” - La documentación evoluciona con el código:

🎯 Actionable

Cada sección resulta en código funcional

  • Comandos copy-paste que funcionan
  • Ejemplos ejecutables inmediatamente
  • Configuraciones verificables

🧪 Testeable

Ejemplos probados y validados

  • Code snippets completos
  • Casos de prueba incluidos
  • Troubleshooting para errores comunes

📈 Escalable

Patrones que funcionan en proyectos reales

  • Más allá de “Hello World”
  • Consideraciones de performance
  • Best practices integradas

🔧 Mantenible

Documentación que envejece bien

  • Enlaces a fuentes oficiales
  • Versionado claro
  • Estructura modular

Stack del Equipo:

  • Backend: .NET Core 8 + Dapper
  • Frontend: Vue.js 3 + TypeScript (microfrontends)
  • Bases de Datos: SQL Server, PostgreSQL, MongoDB, Redis
  • Entorno: Windows + GitHub + Visual Studio

  1. 📖 Estudiar la Guía Maestra

    📚 Guía de Documentación Técnica

    Esta guía contiene:

    • ✅ Estándares de calidad específicos
    • ✅ Estructuras para diferentes tipos de contenido
    • ✅ Templates listos para usar
    • ✅ Componentes Astro disponibles
    • ✅ Checklist de calidad pre-publicación
  2. 🎨 Dominar Componentes Astro

    Componentes esenciales que usarás:

    <Aside type="tip">Tips importantes</Aside>
    <Card title="Título">Contenido organizado</Card>
    <Steps>Procesos secuenciales</Steps>
    <Tabs>Contenido alternativo</Tabs>
  3. 📐 Entender Estructuras por Tipo

    • 🛠️ Setup de Tecnología: Para herramientas nuevas
    • 🚀 Quick Start: Proyectos funcionales en 30 min
    • 🔄 Migración: Cambios entre tecnologías
    • 📋 Referencia: Consulta rápida para expertos

🛠️ Setup del Entorno de Documentación

Section titled “🛠️ Setup del Entorno de Documentación”
  1. Configurar VS Code para Markdown

    Terminal window
    # Extensiones recomendadas
    code --install-extension yzhang.markdown-all-in-one
    code --install-extension DavidAnson.vscode-markdownlint
    code --install-extension bierner.markdown-mermaid
    code --install-extension astro-build.astro-vscode
  2. Configurar Workspace de Documentación

    Terminal window
    # Clonar repositorio de documentación
    git clone https://github.com/Kompa-s/docs.git
    cd docs
    # Setup dependencias
    pnpm install
    # Ejecutar servidor de desarrollo
    pnpm dev
  3. Verificar Entorno

    • ✅ Servidor corriendo en http://localhost:4321
    • ✅ Hot reload funcionando
    • ✅ Markdown renderizando correctamente
    • ✅ Componentes Astro funcionando

📂 Estructura del Proyecto de Documentación

Section titled “📂 Estructura del Proyecto de Documentación”
📁 docs/
├── 📁 src/content/docs/ # Contenido principal
│ ├── 📁 guia-desarrollo/
│ │ ├── 📁 backend-net/ # Guías .NET
│ │ ├── 📁 frontend-vue/ # Guías Vue.js
│ │ ├── 📁 database/ # Guías DB
│ │ └── 📁 onboarding/ # Esta guía de onboarding
│ └── 📁 procesos/ # Workflows del equipo
├── 📁 public/ # Assets estáticos
└── 📄 astro.config.mjs # Configuración Starlight

✍️ Ejercicio Práctico: Tu Primera Contribución

Section titled “✍️ Ejercicio Práctico: Tu Primera Contribución”

Documentar algo que aprendiste durante los Días 1-2 usando nuestros estándares.

Documenta un problema que resolviste

Piensa en algún error o dificultad que tuviste durante el setup de los días anteriores.

Estructura:

---
title: 🚨 Solución: [Problema específico]
description: Cómo resolver [problema] en el entorno del equipo
---
## 🐛 Problema
[Descripción del error exacto]
## 💡 Solución
[Pasos específicos que funcionaron]
## ✅ Verificación
[Cómo confirmar que está resuelto]
  1. 📝 Crear tu contenido

    Terminal window
    # Crear branch para tu contribución
    git checkout -b feature/mi-primera-doc-[tu-nombre]
    # Crear archivo en la ubicación apropiada
    # Ejemplo: src/content/docs/guia-desarrollo/troubleshooting/mi-solucion.md
  2. ✍️ Escribir siguiendo los estándares

    • Usar template apropiado de la guía
    • Incluir componentes Astro relevantes
    • Comandos testeados y funcionales
    • Screenshots si son útiles
  3. 🧪 Testear tu documentación

    Terminal window
    # Verificar que renderiza correctamente
    pnpm dev
    # Abrir tu página en el navegador
    # Verificar enlaces, código, formato
  4. 📋 Self-review con checklist

    • Ejemplos funcionales y testeados
    • Comandos verificados en Windows
    • Enlaces válidos y actualizados
    • Componentes Astro utilizados apropiadamente
    • Iconos consistentes con la guía
    • Tiempo estimado incluido (si aplica)

  1. 🔍 Self-Review Exhaustivo

    Terminal window
    # Lint de markdown
    pnpm lint
    # Build local para verificar
    pnpm build
  2. 📨 Crear Pull Request

    Template de descripción:

    ## 📝 Tipo de contribución
    - [ ] Nueva documentación
    - [ ] Mejora de contenido existente
    - [ ] Corrección de errores
    - [ ] Actualización de enlaces/versiones
    ## 🎯 Descripción
    [Qué documenta y por qué es útil]
    ## ✅ Checklist
    - [ ] Ejemplos testeados funcionando
    - [ ] Comandos verificados en Windows
    - [ ] Componentes Astro apropiados
    - [ ] Enlaces válidos
    - [ ] Self-review completado
    ## 👀 Reviewers sugeridos
    @[experto-en-area] para validación técnica
  3. 🔄 Proceso de Review

    Review criterios:

    • Técnico: ¿Es correcto y funcional?
    • Claridad: ¿Es entendible para la audiencia?
    • Consistencia: ¿Sigue nuestros estándares?
    • Utilidad: ¿Agrega valor real al equipo?
  4. 🚀 Merge y Deploy

    Una vez aprobado:

    • Deploy a producción (automático)
    • Notificación al equipo
RolResponsabilidadQuién
AuthorCrear contenido de calidad, self-reviewTu
Technical ReviewerValidar exactitud técnicaExperto en el área
Documentation ReviewerConsistencia y claridadEquipo de arquitectura
Final ApproverMerge y deployTech Lead

📊 Analytics

Páginas más visitadas

Prioridad en actualizaciones según uso real

💬 Feedback Directo

Comentarios del equipo

Slack #dev-team, issues en Azure DevOps

🎯 Onboarding Success

Tiempo de ramp-up

¿Los nuevos miembros son productivos más rápido?

🔄 Maintenance Load

Preguntas repetitivas

¿Reduce interrupciones sobre temas documentados?

  1. 📊 Monitoreo (Mensual)

    • Páginas más visitadas
    • Feedback recibido
    • Nuevas necesidades identificadas
  2. 🎯 Priorización (Trimestral)

    • Documentación crítica faltante
    • Actualizaciones por cambios tecnológicos
    • Mejoras de contenido existente
  3. ✍️ Contribución (Continua)

    • Cada developer contribuye mínimo 1 mejora mensual
    • Documentar mientras desarrollas
    • Actualizar cuando encuentres información desactualizada

Al terminar el día, deberías poder responder:

  • Filosofía: ¿Entiendes por qué documentamos y cómo lo hacemos?
  • Estructuras: ¿Sabes qué template usar para cada tipo de contenido?
  • Componentes: ¿Dominas los componentes Astro disponibles?
  • Calidad: ¿Conoces el checklist pre-publicación?
  • Entorno: ¿VS Code configurado y servidor funcionando?
  • Git workflow: ¿Sabes crear branch, PR y mergear?
  • Review process: ¿Entiendes cómo funciona el proceso de revisión?
  • Primera contribución: ¿Completaste el ejercicio práctico?
  • Pull Request: ¿Creaste tu primer PR de documentación?
  • Self-review: ¿Aplicaste el checklist de calidad?
  • Feedback: ¿Incorporaste comentarios del review?
  • Rutina establecida: ¿Sabes cuándo y cómo documentar?
  • Mantenimiento: ¿Entiendes tu rol en mantener docs actualizadas?
  • Mejora continua: ¿Sabes cómo identificar oportunidades de mejora?

Dominio de Estándares:

  • Filosofía clara de por qué y cómo documentamos
  • Templates listos para cualquier tipo de contenido
  • Checklist de calidad para mantener estándares altos
  • Workflow establecido para contribuciones futuras

Primera Contribución:

  • Contenido creado siguiendo nuestros estándares
  • Pull Request completado con proceso de review
  • Feedback incorporado y mejoras aplicadas
  • Deploy exitoso a la documentación del equipo

Workflow Futuro:

  • Herramientas configuradas para escribir eficientemente
  • Proceso interiorizado para contribuciones regulares
  • Mentalidad establecida de documentar mientras desarrollas

Desarrollo Activo:

  1. Asignación de primer ticket: Solicitar work item en PM
  2. Code review process: Participar en tu primer PR
  3. Pairing session: Trabajar junto a un senior del equipo
  4. Domain knowledge: Profundizar en el dominio de negocio específico

Documentación Continua:

  • Documenta mientras desarrollas (regla del equipo)
  • Una mejora mensual mínima a la documentación
  • Feedback activo cuando uses documentación existente

Recursos de Continuación:


📝 Documenta mientras desarrollas

No esperes al final

Agrega notas, comandos útiles, soluciones a problemas mientras los encuentras

🎯 Piensa en tu yo futuro

¿Recordarás esto en 6 meses?

Si no, documéntalo. Tu futuro yo te lo agradecerá

👥 Comparte descubrimientos

Knowledge sharing activo

Si aprendiste algo útil, compártelo inmediatamente

🔄 Mejora incremental

Small wins regulares

Una pequeña mejora mensual es mejor que una gran actualización anual


❓ Dudas sobre documentación

Slack #dev-team

Preguntas rápidas sobre estándares o proceso

🔧 Review técnico

Mencionar expertos

Tag a especialistas del área en PRs para validación

📚 Sugerencias de mejora

Azure DevOps Work Items

Ideas para mejorar documentación existente

🎯 Iniciativas grandes

Tech Lead / Arquitectura

Propuestas de mejoras estructurales o nuevas secciones


Tu experiencia importa:

  • ¿Qué fue más difícil de configurar?
  • ¿Qué información faltó o estuvo poco clara?
  • ¿Cuánto tiempo te tomó cada sección?

Enviar feedback a: Jesus Avila|Ruben Gallardo para mejorar el proceso para futuros compañeros.


Has completado exitosamente el onboarding técnico. Tu entorno está completamente configurado y funcional para:

  • 🏗️ Desarrollar aplicaciones .NET Core
  • 🎨 Crear microfrontends Vue.js con TypeScript y mejores prácticas
  • 🗄️ Trabajar con múltiples bases de datos usando herramientas profesionales
  • ⚙️ Colaborar efectivamente con el equipo usando nuestros workflows

¡Ahora eres oficialmente un miembro mas del equipo! 🚀

El siguiente paso es sumergirte en el desarrollo real.

¡Es hora de crear productos increíbles y documentarlos excelentemente! 🚀