Voto MVP definitivo, a pari merito, segreto e a tempo; nome del votato dalla rosa. PROJECT_STATE segna che m35-m38 restano da applicare su Supabase (db push rinviato) e il lavoro su feature/gara. Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
Registro delle decisioni di progetto
Ogni file di questa cartella è una decisione (DD-XXX.md): una scelta che ha influito sulla
direzione del prodotto, sull'organizzazione del lavoro o su come l'app si evolve. Non descrive
come è fatto il codice (per quello esistono ARCHITECTURE.md e
DATABASE.md): risponde a perché abbiamo scelto così, cosa avevamo escluso
e quando conviene riaprire la scelta.
Leggi solo le decisioni che ti servono: cerca il tema nell'indice qui sotto e apri il file corrispondente. Non serve leggerle tutte.
Come usare questo registro
Ogni decisione segue lo schema di ../_template-dd.md:
| Campo | Significato |
|---|---|
| Data | Quando la decisione è stata presa o confermata |
| Stato | Accettata · In valutazione · Sostituita · Obsoleta |
| Contesto | Quale problema o opportunità avevamo di fronte |
| Decisione | Cosa abbiamo scelto di fare |
| Alternative scartate | Cosa non abbiamo fatto e perché |
| Conseguenze | Cosa comporta nel quotidiano (utenti, admin, sviluppo) |
| Riesame | Quando ha senso riconsiderarla |
Quando aggiungere una voce
- una scelta influisce su più moduli o su più release;
- escludiamo un'alternativa non ovvia;
- accettiamo un compromesso consapevole (debito, limitazione, ritardo);
- cambiamo una decisione precedente.
Quando non serve
- dettagli implementativi locali;
- scelte estetiche minori;
- bugfix o correzioni puntuali.
Come registrare una nuova decisione
Copiare ../_template-dd.md in docs/decisions/DD-XXX.md con il primo ID
libero (gli ID non si riusano e non si rinumerano), poi aggiungere la riga all'indice qui sotto.
Una decisione sostituita non si cancella: si cambia il suo Stato e si rimanda a quella nuova.
Indice
Accettate
| ID | Titolo |
|---|---|
| DD-001 | Indipendenza da Lovable |
| DD-002 | Sviluppo document-first |
| DD-004 | Ogni versione aggiunge, non riscrive |
| DD-005 | Mobile-first |
| DD-006 | AI solo se utile |
| DD-007 | Badge calcolati, non in DB |
| DD-008 | Gamification equa tra ruoli |
| DD-009 | CSI manuale, poi integrazione API |
| DD-010 | Niente storico certificati |
| DD-011 | Auth reale prima del profilo |
| DD-012 | Rimandare la migrazione ID |
| DD-013 | Portabilità dello stack |
| DD-015 | Rosa da hardcoded a DB |
| DD-016 | Schema dati Profilo Giocatore |
| DD-017 | L'admin scrive al posto del giocatore |
| DD-018 | Collegamento automatico per email |
| DD-019 | Il branch lo decide l'utente |
| DD-020 | Test obbligatori e verdi |
| DD-021 | Molle interrompibili con motion |
| DD-022 | App solo chiara |
| DD-023 | Scritture limitate per ruolo |
| DD-024 | Route di notifica autenticate |
| DD-025 | Promemoria palloni manuale |
| DD-026 | Payload push cifrato |
| DD-027 | Voto limitato ai convocati |
| DD-028 | Soglia minima Media voto e MVP |
| DD-029 | Pulizia a cascata evento cancellato |
| DD-030 | Centro notifiche in-app |
| DD-031 | Nascita pubblica sincronizzata |
| DD-032 | Stagione CSI dalle date delle gare |
| DD-033 | Gestione eventi solo da calendario |
| DD-034 | Ruolo allenatore |
| DD-035 | Avviso certificati in Home |
| DD-036 | Notifiche email via Gmail |
| DD-037 | Promemoria evento senza ritorni |
| DD-038 | Tre canali per ogni notifica |
| DD-039 | Niente promemoria all'allenatore |
| DD-040 | Palloni e solleciti automatici |
| DD-050 | Avviso se una presenza cambia a meno di 6 ore dall'evento |
| DD-051 | Voto MVP definitivo e MVP a pari merito |
| DD-052 | Voto MVP segreto, nome dal database e chiusura |
| DD-049 | Caratteri più grandi in tutta l'app |
| DD-048 | Via la tessera dalla dashboard |
| DD-047 | Notifica di compleanno |
| DD-046 | Avviso certificati mancanti |
| DD-045 | Sollecito presenze: un solo avviso a 24 ore |
| DD-044 | Via la foto tessera dal profilo |
| DD-043 | Niente promemoria evento a 24 e 3 ore |
| DD-042 | Turno palloni: un solo avviso a 3 ore |
| DD-041 | Avviso certificati: giocatore a 30 giorni |
In valutazione
| ID | Titolo |
|---|---|
| DD-014 | Convergenza schema DB |
Sostituite
| ID | Titolo |
|---|---|
| DD-003 | Branch main / develop |