Angular 21 de Cero a Experto / Tiempo real y sistemas distribuidos
Reto: panel colaborativo de gastos en tiempo real
Este reto integra todo el módulo: un panel de gastos COLABORATIVO en tiempo real, donde varios usuarios agregan gastos que todos ven al instante, con presencia (quién está en línea) y métricas en vivo. Lo construyes sobre un socket simulado con reconexión, el mismo patrón que usarás en el proyecto final del curso. Cuando funcione, tendrás el corazón de una app colaborativa moderna.
Reto
Gastos compartidos en vivo con presencia
Qué debes construir
Un PanelColaborativo sobre un socket simulado, con:
- Gastos compartidos: cuando un usuario emite
gasto:crear, el "servidor" confirma congasto:nuevoa TODOS (incluido quien lo creó), con un id asignado. Todos ven la lista crecer en vivo. - Presencia: eventos
usuario:entra/usuario:salemantienen la lista de conectados. - Métricas en vivo (derivadas): total, por categoría y número de conectados, recalculadas con cada evento.
- Otros usuarios simulados: un "bot" que agrega gastos y entra/sale por su cuenta, para que se vea el efecto colaborativo.
Reglas
- Modelo Socket.io:
on/emit/offcon eventos con nombre. - Las métricas deben DERIVARSE del estado, no actualizarse a mano.
- Limpia los listeners al terminar (
off) para no duplicar.
40:00
Cuando estés listo, arranca el reloj.
Qué sigue
Dominas el tiempo real de punta a punta: conexión robusta, eventos, presencia y colaboración en
vivo. Tu app puede sentirse viva. El próximo módulo la prepara para el mundo real: nivel
producción —SSR e hidratación, zoneless, @defer, testing y monorepos—. Todo lo que
convierte una app que funciona en tu máquina en una app rápida, testeada y lista para desplegar.