Files
CRAPP/docs/decisions/README.md
T
davideandClaude Sonnet 5.5 f19f0bbf8d Sollecito presenze: un solo avviso automatico, 24 ore prima (DD-045)
La migration m30 riduce il job automatico alla sola fascia delle 24 ore:
il sollecito arriva una volta a chi non ha risposto o ha risposto «forse»,
anche per un evento creato a meno di 24 ore dall'inizio. Il pulsante
manuale «Sollecita» non cambia. I tipi sollecita_presenze_12h e _6h restano
ammessi per le notifiche già generate. Migration applicata in produzione.

Test di integrazione aggiornati; documentati DD-045, moduli notifiche,
presenze e allenatore, DATABASE, ROADMAP e changelog.

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-10-01 15:39:24 +02:00

5.5 KiB

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