CodeForge

Angular 21 de Cero a Experto / Proyecto final

Reto: de demo a producto — extiende el tablero

Reto40 min100 XP

Tu tablero funciona, pero una demo no es un producto. Lo que separa un ejercicio de una app que la gente usaría son los detalles: que sobreviva a una recarga, que el optimismo se REVIERTA si el servidor rechaza, y que avise de la actividad que no has visto. Este reto añade esas tres capas —persistencia, optimismo con rollback y contador de no vistos—, todo con la lógica corriendo en vivo. El salto final del curso.

Reto

Persistencia, optimismo con rollback y actividad no vista

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

Qué debes construir

Amplía el motor del tablero con tres capas de "producto":

  1. Persistencia: el estado del tablero se guarda (en un almacén simulado) y se restaura al "recargar", para que la sesión no se pierda.
  2. Optimismo con rollback: al crear/mover un gasto, la UI se actualiza YA (optimista); si el servidor RECHAZA la operación (validación, permiso), se REVIERTE al estado anterior y se avisa.
  3. Actividad no vista: cuenta los cambios que hicieron OTROS usuarios desde tu última "revisión" (un badge de "3 nuevos"), y se resetea cuando marcas como visto.

Reglas

  • El optimismo debe aplicar el cambio inmediatamente y revertirlo exacto si el servidor rechaza.
  • El contador de no vistos solo cuenta cambios de OTROS, no los tuyos.
  • La persistencia debe restaurar el estado tal cual estaba.

40:00

Cuando estés listo, arranca el reloj.

Qué sigue

Tu tablero es un producto: colaborativo, persistente, optimista y consciente de la actividad. Has construido, de punta a punta, una app Angular moderna de nivel profesional. Solo queda una cosa: mirar atrás y ver todo lo que ahora sabes hacer. La última lección cierra el curso —el recap de tu viaje de cero a experto en Angular, y hacia dónde seguir—.