G Geyseco · Documentació del projecte Tornar al backoffice

Pla de programació Laravel - Geyseco

Document creat: 31/08/2026

1. Objectiu del document

Aquest document converteix la proposta funcional i tècnica de Geyseco en un pla de programació executable per fases.

No és encara un calendari tancat. És l'ordre recomanat de construcció, amb dependències, entregables, criteris d'acceptació i proves mínimes per reduir risc abans d'entrar en producció.

El criteri principal és construir una vertical completa abans d'omplir tots els CRUD:

  1. Crear un congrés.
  2. Assignar-hi equip.
  3. Configurar inscripcions, idiomes, quotes i web.
  4. Publicar una web pública.
  5. Rebre una inscripció realista.
  6. Generar butlletins.
  7. Registrar moviments de pagament.
  8. Gestionar allotjaments.
  9. Validar permisos, auditoria, cues, backups i responsive.

2. Abast del MVP

Entra

No entra al MVP

3. Arquitectura de partida

La base tècnica recomanada és:

4. Decisions prèvies a Sprint 0

Abans de començar codi productiu, cal tancar o confirmar:

5. Definició de fet

Una funcionalitat no es considera acabada només perquè es vegi a pantalla.

Per donar-la per feta cal:

6. Sprint 0 - Arrencada tècnica

Objectiu

Crear la base real del projecte Laravel i deixar-la preparada per desenvolupar amb seguretat.

Tasques

Entregable

Aplicació Laravel arrencable en local i staging, amb login placeholder o base tècnica preparada, connexió a base de dades, cues i estructura mínima de mòduls.

Criteris d'acceptació

Proves mínimes

7. Sprint 1 - Autenticació, usuaris i permisos

Objectiu

Construir l'accés segur al backoffice i la base de permisos real.

Tasques

Entregable

Backoffice amb autenticació real, usuaris, rols i protecció efectiva de rutes segons permisos.

Criteris d'acceptació

Proves mínimes

8. Sprint 2 - Congressos i equip assignat

Objectiu

Crear la base operativa del congrés com a entitat mare de tota la informació.

Tasques

Entregable

Un administrador pot crear congressos i assignar-hi gestors. Un gestor només veu i gestiona els congressos assignats.

Criteris d'acceptació

Proves mínimes

9. Sprint 3 - Configuració d'inscripcions

Objectiu

Definir com es configurarà cada congrés abans d'obrir inscripcions.

Tasques

Entregable

Un congrés pot deixar preparada tota la configuració necessària per rebre inscripcions públiques.

Criteris d'acceptació

Proves mínimes

10. Sprint 4 - Formulari públic d'inscripció

Objectiu

Construir el primer flux públic complet d'inscripció.

Tasques

Entregable

Una persona pot completar una inscripció pública amb un o diversos assistents i el sistema desa una sol·licitud coherent.

Criteris d'acceptació

Proves mínimes

11. Sprint 5 - Backoffice d'inscripcions i pagaments manuals

Objectiu

Donar a Geyseco control real sobre sol·licituds, assistents, imports i moviments de pagament.

Tasques

Entregable

La fitxa d'inscripció mostra clarament què s'ha contractat, què s'ha cobrat, què queda pendent i quin és l'estat agregat.

Criteris d'acceptació

Proves mínimes

12. Sprint 6 - Butlletins, correus i outbox

Objectiu

Enviar confirmacions i revisions sense perdre rastre ni duplicar comunicacions.

Tasques

Entregable

El sistema genera i envia butlletins coherents en l'idioma correcte, amb registre d'enviament i reenviament manual.

Criteris d'acceptació

Proves mínimes

13. Sprint 7 - Allotjaments

Objectiu

Gestionar hotels, tipus d'habitació, disponibilitat per nit i reserves vinculades a inscripcions.

Tasques

Entregable

Geyseco pot gestionar allotjaments sense sobreocupació i pot afegir reserves manualment quan cal.

Criteris d'acceptació

Proves mínimes

14. Sprint 8 - Web pública, continguts, legals i agenda

Objectiu

Construir la publicació pública del congrés amb continguts editables, domini configurable i coherència amb el backoffice.

Tasques

Entregable

Un congrés pot tenir web pública responsive, continguts traduïts, footer legal i fitxa publicada a l'agenda corporativa.

Criteris d'acceptació

Proves mínimes

15. Sprint 9 - QA, seguretat, operativa i validació MVP

Objectiu

Tancar el MVP amb garanties mínimes de qualitat, seguretat, recuperació i ús real.

Tasques

Entregable

MVP complet validable per Geyseco en staging, amb procés de desplegament i recuperació provat.

Criteris d'acceptació

Proves mínimes

16. Entregues parcials recomanades

Entrega A - Base tècnica

Inclou Sprint 0 i Sprint 1.

Resultat: backoffice segur, usuaris, rols i base tècnica preparada.

Entrega B - Congrés gestionable

Inclou Sprint 2 i Sprint 3.

Resultat: congressos reals configurables, amb inscripcions preparades.

Entrega C - Primera vertical d'inscripció

Inclou Sprint 4, Sprint 5 i Sprint 6.

Resultat: una persona es pot inscriure, Geyseco pot gestionar la sol·licitud, registrar pagaments manuals i reenviar butlletins.

Entrega D - Allotjament i web pública

Inclou Sprint 7 i Sprint 8.

Resultat: allotjaments, web pública, textos legals i agenda corporativa.

Entrega E - Validació MVP

Inclou Sprint 9.

Resultat: MVP validable i preparat per decisió de posada en producció.

17. Ordre tècnic dins de cada sprint

Per cada sprint, l'ordre recomanat de treball és:

  1. Confirmar criteri funcional.
  2. Escriure migracions.
  3. Crear models i relacions.
  4. Crear serveis de domini quan hi hagi regles complexes.
  5. Crear Policies.
  6. Crear controladors o actions.
  7. Crear pantalles Inertia o Blade.
  8. Afegir auditoria i outbox si aplica.
  9. Afegir tests.
  10. Validar responsive i errors de consola.
  11. Actualitzar documentació.

18. Estratègia de tests

Tests de backend

Tests de frontend

Tests de flux

19. Migracions i dades inicials

Cal preparar seeders inicials per:

Les dades demo no han de quedar barrejades amb dades productives.

20. Seguretat mínima

Cal aplicar des del principi:

21. Operativa mínima de producció

La producció ha de tenir processos separats:

El desplegament ha de contemplar:

22. Riscos principals

Permisos

Risc: confiar massa en la UI.

Mesura: Policies obligatòries i tests d'accés.

Imports

Risc: recalcular imports antics quan canvien tarifes.

Mesura: línies econòmiques congelades.

Pagaments manuals

Risc: perdre rastre de canvis manuals.

Mesura: llibre de moviments, correccions auditables i estat agregat calculat.

Allotjaments

Risc: sobreocupació per reserves simultànies.

Mesura: transaccions i bloqueig coherent d'inventari per nit.

Correus

Risc: perdre confirmacions si falla la cua.

Mesura: outbox transaccional i idempotència.

Multiidioma

Risc: barrejar idioma de backoffice, idioma públic i idioma de comunicació.

Mesura: camps separats i tests de locale.

Web pública

Risc: construir una SPA innecessària i perdre SEO o simplicitat.

Mesura: render servidor amb Blade/SSR i Vue només on aporti valor.

Documentació interna

Risc: exposar documents interns amb URL pública directa.

Mesura: servir documents des del backend amb permís de Súperadministrador.

23. Primer objectiu real de desenvolupament

El primer objectiu real no hauria de ser tenir totes les pantalles dibuixades.

El primer objectiu hauria de ser:

En staging, un Súperadministrador entra al backoffice, crea un congrés, assigna un gestor, configura una quota, publica una web mínima, completa una inscripció pública, veu la sol·licitud al backoffice, registra un pagament manual i envia un butlletí.

Quan aquesta vertical funcioni amb dades persistents, permisos, email, auditoria i responsive, la resta de mòduls es podran ampliar amb molt menys risc.

24. Documents relacionats