CodeForge

Angular 21 de Cero a Experto / Tiempo real y sistemas distribuidos

Reto: panel colaborativo de gastos en tiempo real

Reto40 min100 XP

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

Difícil40 min100 XP(×2 sin mirar la solución)

Qué debes construir

Un PanelColaborativo sobre un socket simulado, con:

  1. Gastos compartidos: cuando un usuario emite gasto:crear, el "servidor" confirma con gasto:nuevo a TODOS (incluido quien lo creó), con un id asignado. Todos ven la lista crecer en vivo.
  2. Presencia: eventos usuario:entra / usuario:sale mantienen la lista de conectados.
  3. Métricas en vivo (derivadas): total, por categoría y número de conectados, recalculadas con cada evento.
  4. 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/off con 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.