VOLTA · 14-dev-handoff.md · 16 de 22

En esta página 1. Fuentes de verdad 0%

14 — Handoff de desarrollo — VOLTA

1. Fuentes de verdad

ArtefactoUbicación
Case docs/Users/cristian/orca/ux-projects/2026-08-08-volta/docs/
Paperhttps://app.paper.design/file/01KZG2VRQFF2QF0PRDB10D4AG7
App/Users/cristian/orca/volta-app/
Schemaapps/api/prisma/schema.prisma
Seedapps/api/prisma/seed.ts
Tokensapps/web/tailwind.config.js
Rutas webapps/web/src/app/app.routes.ts
API clientapps/web/src/app/core/api.service.ts

2. Setup local (checklist)

  1. Node LTS instalado.
  2. Clonar/usar volta-app.
  3. Copiar apps/api/.env.example.env con DATABASE_URL (Neon) y JWT_SECRET.
  4. npm install --prefix apps/api && npm install --prefix apps/web.
  5. Migrar y seed.
  6. npm run api (:3008) y npm run web (:4200).
  7. Smoke S2, S4, S6, S11, S12 (doc 13).

3. Contratos que no romper

ContratoDetalle
Prefijo API/api
Login body{ email, password }
Login response{ accessToken, user }
Create request fieldsfullName, email, phone?, classType, preferredDay, preferredSlot, notes?
Status patch{ status: RequestStatus }
Stats shape{ total, open, byStatus }
Token storage keysvolta_token, volta_user

Cambios de contrato → actualizar docs 04, 05, 20 y Paper si afecta UI.

4. Mapa pantalla → API → modelo

PantallaMétodosModelo
JoinPOST requestsClassRequest
Success— (resultado create)code
LoginPOST auth/loginUser
InboxGET requests, GET statsClassRequest[]
DetailGET :id, PATCH statusClassRequest

5. Tokens UI a respetar

TokenHex
bg#F7F7F2
ink#0B0B0B
lime#C6F23A
muted#5C5C58
border#E2E2DC
fontsSyne + Work Sans

No sustituir por tema default de Angular Material sin brief de diseño.

6. Convenciones de código

ÁreaConvención
AngularStandalone components por página
NestModule por dominio (auth, requests)
PrismaEnums en schema; no strings sueltos de status
IDscuid
CódigosVO-MMDD-XXX

7. Definition of Done (feature)

  • API + validación DTO
  • UI con tokens y microcopy ES
  • Empty/error si aplica lista
  • Doc actualizada si cambia dominio
  • Smoke manual del flujo
  • Sin secretos en git

8. Ambientes

EnvAPIWebDB
Local:3008:4200Neon dev branch
Prod (futuro)host APIhost webNeon main

9. Contacto de dominio (roles ficticios demo)

RolPersona
Product/UX caseSerie ALS-2 daily
Coach demoNora Beltrán

10. Riesgos de implementación

RiesgoMitigación
CORS en prodWhitelist origen web
API URL hardcodeEnvironment Angular L1+
Orden rutas Nest stats vs :idstats/summary declarado antes de :id [COMPROBADO en controller]