VOLTA · 00-day-brief.md · 1 de 22

En esta página 1. LOAD — restricciones del día 0%

Day brief — 2026-08-08 — ALS-2

1. LOAD — restricciones del día

EjeDecisiónMotivo (diversidad)
ComplejidadNivel 1Tras SURCO (L2 agro multi-rol) se baja a L1 compacto: un rol autenticado + flujo público de solicitud. Craft no baja (D-P0-01).
SectorFitness comunitario / club de barrioNo usado en la serie (COMAL cocina, ATRIO museo, MERIDIANA clínica, SENDA mayores, FIRME legal, TROCHA logística, CORREA mascotas, SURCO agro).
Tipo de productoWeb club + solicitud de plaza + panel coach JWTCara pública + lead/request + inbox ops; no marketplace, no ERP, no flota.
AuthJWT coach (rol COACH)Directiva D-P1-05: panel no abierto; solicitud pública sin cuenta.
Craft mínimo≥ SURCO densificado en docs + PaperL1 = menos módulos, no menos profundidad.
Cierre§1.1 completo en una iteraciónDocs + Paper + app + Neon + smoke; sin “próximos pasos del L1 del día”.
Puerto API3008Evitar colisión con SURCO (3007) y anteriores.
IDAnti-patrónMitigación hoy
AP-thin-docsDocs de 1–2 líneasSuite 00–20 con tablas, AC y criterios de aceptación
AP-generic-uiUI “SaaS genérico” / “básica porque L1”Palette chalk × ink × lime; Syne + Work Sans
AP-no-authPanel sin loginJWT obligatorio en GET/PATCH requests
AP-marketplace-copyLógica de marketplace / checkoutNo catálogo de pagos, no ratings, no matching multi-proveedor
AP-fake-researchEstadísticas inventadas como primariasSolo hipótesis y supuestos etiquetados
AP-open-debtBacklog de features del L1 del díaVertical slice cerrado: home, join, success, login, inbox, detail
AP-canvas-chaosPaper sin bandas §§1 UX · §2 DS+Public · §3 Coach · §4 Mobile · §5 States
AP-agro-logistics-legalReutilizar dominio de días previosFitness club de barrio; ClassRequest + ClassType

Barra de calidad actual (ratchet)

  • Paper: bandas §1–§5, ≥8 artboards UX densos + DS + público + coach + mobile + states.
  • Angular alineado a tokens (chalk/ink/lime; no default Tailwind genérico).
  • API Nest + Prisma + Neon con seed demo usable (5 ClassRequest + coach).
  • Smoke: POST público request + login coach + list + patch status; ng build o serve OK.
  • Docs en español, profundidad tipo portfolio (no stubs).

2. BRIEF — concepto del día

CampoValor
NombreVOLTA
Eslogan”Tu plaza en la cancha.”
Una fraseWeb del club de barrio para apuntarse a clases y panel JWT del coach que gestiona solicitudes de plaza.
TipoWeb club + solicitud pública + inbox coach — Nivel 1
RolesPúblico (sin cuenta) · COACH (Nora Beltrán)
DominioUser (COACH) + ClassRequest (NEW | CONTACTED | CONFIRMED | CANCELLED) + ClassType HIIT | YOGA | BASKET | KIDS | OPEN
EstiloChalk #F7F7F2 × Ink #0B0B0B × Lime #C6F23A × muted #5C5C58 × border #E2E2DC
TipoSyne (display) + Work Sans (UI)
StackAngular + NestJS + Prisma + Neon + Tailwind + JWT
Paperhttps://app.paper.design/file/01KZG2VRQFF2QF0PRDB10D4AG7
Neondelicate-mountain-11765167 · API :3008 · Web :4200
App/Users/cristian/orca/volta-app/ · GitHub Criscode2022/volta-app (puede estar pendiente de push)

Por qué L1 fitness (y no otra cosa)

  1. Diversidad de sector: la serie no había tocado club deportivo / fitness comunitario.
  2. Complejidad L1 justa: un rol autenticado, entidad core con máquina de estados, form público y panel ops — vertical slice denso sin multi-rol ni multi-tenant.
  3. Diferenciación vs CORREA: CORREA es marketplace B2C con reservas; VOLTA es lead de plaza del propio club (no matching de terceros).
  4. Diferenciación vs SURCO: SURCO es tool multi-rol de finca; VOLTA es web de club + inbox de solicitudes.
  5. Metáfora de marca: volta = vuelta / vuelta a la cancha; promesa de hueco real en el grupo, no de “app fitness genérica”.

Must-have del día (alcance L1)

#EntregaCriterio done
1Home marketingHero real, clases, horarios teaser, CTA apuntarme, footer demo
2Formulario públicaPOST /api/requests sin auth; validación campos
3SuccessConfirmación + código VO-…
4Login JWT coachcoach@volta.club / password123
5Inbox + statsLista + summary; chips de estado
6Detalle + PATCH statusNEW → CONTACTED → CONFIRMED / CANCELLED
7Empty / errorSin solicitudes; fallo de red en inbox
8Paper §1–§5UX process + DS + público + coach + mobile + states
9Docs 00–20 + README + executivePortfolio ES, sin stubs

Explicitamente fuera de alcance (no son deuda del día)

  • Pagos / cuotas / Stripe
  • Calendario de plazas en tiempo real / aforo live
  • App nativa / wearables
  • Multi-coach / multi-sede / multi-tenant
  • Notificaciones email/SMS/WhatsApp automáticas
  • Marketplace de entrenadores externos
  • Perfil de socio completo / CRM pesado

3. Directivas activas aplicadas

IDAplicación en VOLTA
D-P0-01L1 no reduce craft ni profundidad de docs
D-P0-02Hi-fi con media real (assets/hero.jpg), microcopy club
D-P0-03Angular + Nest + Neon + Tailwind + repo app
D-P0-04Canvas Paper en bandas §1–§5 con labels
D-P0-05Hero fotorrealista en case y app
D-P0-06Cierre §1.1 sin backlog del alcance L1
D-P1-01≥8 artboards UX en Paper (stakeholders → datos)
D-P1-02Tokens chalk/ink/lime en Angular
D-P1-03apps/api + apps/web independientes
D-P1-05JWT en GET/PATCH requests coach
D-P1-06Smoke public POST + login + list + patch

4. Cuentas demo

RolNombreEmailPassword
COACHNora Beltráncoach@volta.clubpassword123

Seed de referencia: 5 ClassRequest con códigos VO-0808-0105 (HIIT NEW, YOGA CONTACTED, BASKET NEW, KIDS CONFIRMED, OPEN CANCELLED).

Supuestos (no investigación primaria)

  • Clubs de barrio coordinan listas de espera y plazas por WhatsApp y papel en el mostrador.
  • El coach necesita un inbox ordenado, no un ERP de socios.
  • El visitante quiere pedir plaza sin crear cuenta ni app.

5. Criterio de cierre del día

  • Brief de diversidad y anti-patrones documentado
  • Producto definido (no marketplace, no agro, no logistics)
  • Implementación runnable API :3008 / web :4200
  • Documentación portfolio 00–20 + presentation + README
  • Paper file enlazado y referenciado por bandas
  • Hipótesis vs investigación marcadas (sin stats falsas)

Estado del brief: listo para EXECUTE y entrega de caso.