Day brief — 2026-08-09 — ALS-2
1. LOAD — restricciones del día
| Eje | Decisión | Motivo (diversidad) |
|---|
| Complejidad | Nivel 2 | Tras VOLTA (L1 fitness) no se repite L1. L2 = multi-rol JWT, CRUD de entidad core + máquina de estados + stats. |
| Sector | Energía / consumo doméstico | Primera vez en la serie (fitness, agro, mascotas, logística, legal, mayores, salud, museo, cocina). Prioridad en cola §6.2 memory. |
| Tipo de producto | Panel de lecturas de contador multi-rol | Tool ops RESIDENT + ADVISOR; no lead form público + inbox staff (anti-patrón post-VOLTA). |
| Auth | JWT multi-rol RESIDENT + ADVISOR | Directiva D-P1-05; todo el dominio de lecturas detrás de JWT. |
| Craft mínimo | ≥ VOLTA / SURCO densificado | L2 no baja craft visual ni profundidad de docs (D-P0-01). |
| Cierre | §1.1 completo en una iteración | Docs + Paper + app + Neon + smoke; sin “próximos pasos del L2 del día”. |
| Puerto API | 3009 | Evitar colisión con VOLTA (3008) y SURCO (3007). |
Anti-patrones a evitar (top del catálogo)
| ID | Anti-patrón | Mitigación hoy |
|---|
| AP-thin-docs | Docs de 1–2 líneas | Suite 00–20 con tablas, AC y criterios de aceptación |
| AP-generic-ui | UI “SaaS genérico” / “básica porque L2” | Palette maritime fog × navy × sea × coral; Sora + Nunito Sans |
| AP-no-auth | Panel sin login | JWT obligatorio en /api/readings* |
| AP-marketplace-copy | Lógica de marketplace / checkout | No catálogo, no ratings, no matching de proveedores |
| AP-lead-form-only | Solo form público + inbox staff (VOLTA-like) | Ambos roles autenticados; residente crea lecturas, asesor revisa |
| AP-fitness-agro | Reutilizar dominio de días previos | Energía hogar; Reading + Home + CUPS |
| AP-fake-research | Estadísticas inventadas como primarias | Solo hipótesis y supuestos etiquetados |
| AP-open-debt | Backlog de features del L2 del día | Vertical slice cerrado: home, login, list+stats, create, detail+status |
| AP-canvas-chaos | Paper sin bandas § | §1 UX · §2 Design+Public · §3 App · §4 Mobile · §5 States |
Barra de calidad actual (ratchet)
- Paper: bandas §1–§5, ≥8 artboards UX densos + DS + app + mobile + states.
- Angular alineado a tokens (fog/navy/sea/coral; no default Tailwind genérico).
- API Nest + Prisma + Neon con seed demo usable (2 users, 1 home, 5 readings).
- Smoke: login RESIDENT + POST reading + login ADVISOR + list + patch status;
ng build o serve OK.
- Docs en español, profundidad tipo portfolio (no stubs).
2. BRIEF — concepto del día
| Campo | Valor |
|---|
| Nombre | RELE |
| Eslogan | ”El consumo, a la vista.” |
| Una frase | Panel de lecturas de contador del hogar (kWh / periodo) con roles residente y asesor energético. |
| Tipo | Tool ops L2 — lecturas multi-rol (no marketplace, no lead form-only, no fitness/agro) |
| Roles | RESIDENT (Elena Marín) · ADVISOR (Toni Gil) |
| Dominio | User + Home + Reading (DRAFT | SUBMITTED | REVIEWED | FLAGGED) |
| Estilo | Fog #EEF1F4 × Navy #0C2340 × Sea #2F8F8C × Coral #E07A5F |
| Tipo | Sora (display) + Nunito Sans (UI) |
| Stack | Angular + NestJS + Prisma + Neon + Tailwind + JWT |
| Paper | https://app.paper.design/file/01KZJNCCMJ1FDHHPZZ923RWDWY |
| Neon | sparkling-snow-59844541 · API :3009 · Web :4200 |
| App | /Users/cristian/orca/rele-app/ · GitHub Criscode2022/rele-app |
Por qué L2 energía (y no otra cosa)
- Diversidad de sector: la serie no había tocado energía / sostenibilidad del hogar (primera de la cola memory §6.2).
- Complejidad L2 justa: dos roles con vistas filtradas, máquina de estados de lectura, create solo RESIDENT, patch status solo ADVISOR, stats con kWh agregados.
- Diferenciación vs VOLTA: VOLTA es form público + inbox coach; RELE es tool autenticado multi-rol (ambos JWT, no lead-form-only).
- Diferenciación vs SURCO: SURCO es cuaderno agro de parcelas/tareas; RELE es consumo energético (kWh, periodo, CUPS, nota de asesor).
- Metáfora de marca: rele evoca relé eléctrico / “releer” el contador; promesa de claridad del consumo, no de marketplace energético ni de app fitness.
Must-have del día (alcance L2)
| # | Entrega | Criterio done |
|---|
| 1 | Home marketing | Hero real, 3 pasos, CTAs por rol, footer demo |
| 2 | Login JWT | RESIDENT y ADVISOR; redirect a /lecturas |
| 3 | Lista lecturas + stats | Filtro por rol; chips de estado; kWh Σ; empty/error |
| 4 | Nueva lectura (solo RESIDENT) | period, kWh, costEur opcional, notes |
| 5 | Detalle + PATCH status (solo ADVISOR) | REVIEWED / FLAGGED + advisorNote |
| 6 | Empty / error | Sin lecturas; fallo de red en lista |
| 7 | Paper §1–§5 | UX process + DS + app + mobile + states |
| 8 | Docs 00–20 + README + executive | Portfolio ES, sin stubs |
Explicitamente fuera de alcance (no son deuda del día)
- Integración con contadores inteligentes / API de distribuidora
- Facturación, pagos o cambio de comercializadora
- Multi-vivienda avanzada / multi-tenant asesoría
- Gráficos históricos avanzados / forecasting
- Notificaciones email/SMS/push
- App nativa offline-first
- Compliance regulatorio (CNMC, etc.) como producto
3. Directivas activas aplicadas
| ID | Aplicación en RELE |
|---|
| D-P0-01 | L2 no reduce craft ni profundidad de docs |
| D-P0-02 | Hi-fi con media real (assets/hero.jpg), microcopy energía hogar |
| D-P0-03 | Angular + Nest + Neon + Tailwind + repo app |
| D-P0-04 | Canvas Paper en bandas §1–§5 con labels |
| D-P0-05 | Hero fotorrealista en case y app |
| D-P0-06 | Cierre §1.1 sin backlog del alcance L2 |
| D-P1-01 | ≥8 artboards UX en Paper (stakeholders → datos) |
| D-P1-02 | Tokens fog/navy/sea/coral en Angular |
| D-P1-03 | apps/api + apps/web independientes |
| D-P1-05 | JWT en todas las rutas de lecturas |
| D-P1-06 | Smoke login + GET/POST/PATCH readings |
4. Cuentas demo
| Rol | Nombre | Email | Password |
|---|
| RESIDENT | Elena Marín | casa@rele.energy | password123 |
| ADVISOR | Toni Gil | asesor@rele.energy | password123 |
Seed de referencia: vivienda Piso Ruzafa (C/ Sueca 18, 3º · València · CUPS ES0021000000000001AB); 5 Reading con códigos RE-0809-01…05 (estados REVIEWED, SUBMITTED, FLAGGED).
Supuestos (no investigación primaria)
- Hogares y asesores energéticos coordinan lecturas por WhatsApp, Excel y capturas de contador.
- El residente necesita un historial por periodo con referencia corta.
- El asesor necesita una cola de revisión con nota y estados claros (ok / revisar tarifa).
5. Criterio de cierre del día
Estado del brief: listo para EXECUTE y entrega de caso.