Skip to main content

Fase 4: Load & Performance Testing

API — Consultas Optimizadas

Se implementaron optimizaciones directas en MongoDB:

ColecciónÍndice / MejoraImpacto
activitiesÍndice compuesto {type: 1, isActive: 1}Filtros por tipo de actividad
participantsÍndice en userIdLookup por usuario en rankings
feedbacksÍndice en serialOrdenamiento descendente en listados
activitycompletionsÍndice compuesto {participantId: 1, date: -1}Agregaciones de puntaje

Web — Lighthouse Metrics

Optimizaciones realizadas en vibra-web:

  • Bundling: Eliminación de dependencias no utilizadas
  • Imágenes: Uso de etiquetas <img> estándar con unoptimized: true (build estático)
  • CSS: Tailwind purge en producción (clases no usadas eliminadas)
  • Animaciones: Transiciones CSS nativas en sidebar, eliminando JS hover innecesario

Mobile — Performance Profiling

  • Animaciones: Reemplazo de useState+useEffect por animaciones CSS nativas
  • Listas: Uso de FlatList con claves estables para scroll eficiente
  • Carga de datos: React Query con caché y refetch controlado
  • Offline: Detección temprana de conectividad para evitar llamadas fallidas