Skip to content

👋 Día 1 - Bienvenida y Contexto del Equipo

¡Bienvenido al equipo! 🎉

Al final de este día comprenderás nuestra misión, dominarás el contexto técnico y sabrás exactamente cómo contribuir al equipo.


TODO


  • Current Stack: ASP.NET Core 8 + Vue.js 3 con TypeScript (desarrollo activo)
  • Microfrontends: Componentes Vue.js embebidos en aplicaciones ASP.NET existentes

💻 Stack Tecnológico y Decisiones Clave

Section titled “💻 Stack Tecnológico y Decisiones Clave”

SOLID + Clean Architecture

Base fundamental para organización de código y mantenibilidad a largo plazo

Domain-Driven Design

Modelado del dominio que refleja la realidad del negocio de reservas

Repository Pattern + Dapper

Sin Entity Framework. Preferimos control granular sobre queries SQL

Nuevos Desarrollos:

  • .NET Core 8: Runtime multiplataforma y performance mejorado
  • ASP.NET Core Web API: APIs REST para microfrontends
  • Dapper: Mantiene consistencia con proyectos existentes
TecnologíaEstadoUso
Vue.js 3 + TSActivoMotor de reservaciones (microfrontends)
Composition APIEstándarObligatorio para todos los componentes Vue
ASP.NET Views🔄 ActualPlataformas administrativas independientes
  • PostgreSQL: Base principal
  • MongoDB: Logs, configuraciones, datos semi-estructurados
  • DynamoDB: Configuraciones
  • Redis: Cache distribuido y gestión de sesiones

Equipo FullStack:

  • Todo el equipo puede aportar tanto en front como en back
  • Colaboración cross-vertical cuando es necesario
  • Colaboración flexible aunque cada persona puede tener áreas de mayor experiencia, todos contribuyen donde se necesite
  • Daily Standup: 11:00 AM (30 min) - Sincronización diaria
  • Sprint Planning: Bi-weekly - Planificación de iteraciones
  • Tech Talks: Cada 2 semanas - Mejora continua y Sharing de conocimiento técnico

“La documentación es parte del desarrollo, no una actividad separada”

  • Living Documentation: Se actualiza junto con el código
  • Audience-Driven: Contenido específico para cada audiencia
  • Actionable: Comandos copy-paste que funcionan
  • Searchable: Organización que facilita encontrar información
📁 Documentación del Equipo
├── 🏢 Productos/ # Capacidades de negocio
│ ├── Web Tenant
│ └── Home
├── 💻 Proyectos/ # Repositorios técnicos específicos
│ ├── Web-tenant # ASP.NET + Vue.js microfrontends
│ ├── Plataformas-Admin # ASP.NET independientes
│ ├── APIs # .NET Core APIs
│ └── Shared-Libraries
├── 📖 Guías de Desarrollo/ # Conocimiento técnico profundo
│ ├── Backend .NET/
│ ├── Frontend Vue.js/ # ← Para microfrontends
│ └── Database Guidelines/
└── ⚙️ Procesos/ # Workflows del equipo
├── Code Review Process
├── Deployment Guidelines
└── Incident Response

✍️ Cómo Contribuir a la Documentación

Section titled “✍️ Cómo Contribuir a la Documentación”

Markdown + Starlight:

  • Editor: VS Code con extensión markdownlint
  • Sintaxis: MDX con componentes Astro (<Aside>, <Card>, etc.)
  • Audiencia: Siempre pensar en quién va a leer

Estándares de Calidad:

  • Backend: SOLID principles, unit tests, performance considerations
  • Frontend: Composition API, TypeScript strict, accesibilidad
  • Database: Índices apropiados, queries optimizadas, migrations seguras

Review Checklist:

  • Functionality: ¿Resuelve el problema correctamente?
  • 🧹 Code Quality: ¿Sigue nuestros estándares?
  • 🚀 Performance: ¿No introduce regresiones?
  • 📋 Documentation: ¿Está documentado lo necesario?

🧪 Development

Deploy manual desde feature branches

Ambiente para testing de features

🎭 Staging

Deploy manual desde feature branches

Validación final pre-producción

🏭 Production

Deploy controlado con aprobaciones

Rollback strategy siempre disponible

Canales por Propósito:

  • 💬 Discord: Comunicación diaria, quick questions
  • 🏗️ GitHub: Work items, bugs, user stories
  • 📧 Email: Comunicación formal, stakeholders externos
  • 🎯 Discord Meetings: Sincronización, pair programming

CategoríaHerramientaPropósito
IDE PrincipalVisual Studio 2022 CommunityDesarrollo .NET + debugging
Editor LigeroVS CodeFrontend, scripts, markdown
Package ManagerpnpmFrontend dependencies (microfrontends)
Base de DatosDBeaver CommunityManager universal SQL/NoSQL
Redis ClientAnother Redis Desktop ManagerGestión cache y sesiones
Version ControlGit + GitHubSource control
API TestingPostmanTesting de endpoints

URLs de Acceso:

Documentación Técnica:

Referencias Externas:


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

  • Productos: ¿Cuáles son las 3 verticales y qué aplicaciones incluye cada una?
  • Stack: ¿Cuándo usar microfrontends vs aplicaciones independientes?
  • Arquitectura: ¿Cómo encajan las diferentes tecnologías en cada vertical?
  • Colaboración: ¿Cómo funciona el trabajo cross-vertical y fullstack?
  • Workflows: ¿Cómo funciona code review y deployment?
  • Comunicación: ¿Qué canal usar para cada propósito?
  • Herramientas: ¿Qué usamos para cada stack (frontend vs backend)?
  • Aplicaciones: ¿Dónde están los sistemas internos del ecosistema?
  • Documentación: ¿Cómo contribuir y mantener actualizada?

Ahora tienes una comprensión sólida de:

  • Qué construimos en la empresa
  • Cómo trabajamos como equipo fullstack en múltiples stacks
  • Con quién colaboras y cómo comunicarte efectivamente
  • Dónde encontrar la información que necesitas

Próximo paso: Día 2 - Setup Completo del Entorno donde configuraremos todas las herramientas para que seas completamente productivo.

¿Preguntas sobre algo específico? No dudes en consultar a cualquier miembro del equipo usando los canales de comunicación apropiados. ¡Estamos aquí para ayudarte! 🎉