Files
CRAPP/docs/decisions
davideandClaude Sonnet 5.5 f0e6a3a6cc Documenta DD-050: avviso ad admin e allenatori se una presenza cambia a meno di 6 ore dall'evento
Solo documentazione: nessun codice né migration. Decisione in valutazione.

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-10-08 17:47:12 +02:00
..

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-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