-
Notifications
You must be signed in to change notification settings - Fork 0
Technical Design Document (TDD): Frontend
davidruizeJala edited this page May 25, 2026
·
1 revision
Proyecto: QuizzArenaUI
Autor: Ingeniería / Frontend
Estado: Draft
Fecha: Mayo 2026
QuizzArenaUI es la aplicación cliente para la plataforma educativa de trivia competitiva. Este documento define la arquitectura técnica del frontend, asegurando una experiencia interactiva, fluida y síncrona para instructores y estudiantes.
- Framework: Angular 17+ (aprovechando Signals para reactividad fina).
-
Estilos: Tailwind CSS. Sustituye a Vanilla CSS para acelerar el desarrollo mediante utilidades, manteniendo la capacidad de crear abstracciones vía
@applysi es necesario. -
Comunicación en Tiempo Real:
@microsoft/signalrpara WebSockets. -
Llamadas API:
HttpClientnativo de Angular. -
Despliegue y Hosting: Vercel (Configurado para CI/CD automático desde la rama
main).
- Para el estado global complejo (ej. Leaderboard y sesión de juego activa), se utilizará un servicio inyectado que exponga un estado reactivo basado en Angular Signals.
- No se implementarán librerías pesadas tipo NgRx en el MVP para evitar over-engineering.
- Implementación de un
HttpInterceptorque capture las respuestas fallidas del backend (RFC 7807 Problem Details). - Los errores se traducirán en alertas visuales amigables para el usuario (toasts/snackbars).
El frontend consumirá APIs REST para la gestión de datos (Assessments, Login) y se conectará al Hub de SignalR para el ciclo de vida del juego (LiveArena). La interfaz nunca calculará tiempos ni latencias; siempre esperará la orden y los timestamps del servidor.