23 lines
879 B
Markdown
23 lines
879 B
Markdown
# DD-007 — Badge calcolati dall’app, non salvati nel database
|
||||
|
|
|
|||
|
|
**Data:** origine progetto
|
|||
|
|
**Stato:** Accettata
|
|||
|
|
|
|||
|
|
**Contesto**
|
|||
|
|
I badge dipendono da statistiche già disponibili (presenze, MVP, cacche, ecc.). Salvare ogni badge sbloccato nel database aggiungerebbe complessità senza beneficio immediato.
|
|||
|
|
|
|||
|
|
**Decisione**
|
|||
|
|
I badge vengono **calcolati al volo** dall’applicazione in base ai dati esistenti. Non esiste una tabella badge dedicata.
|
|||
|
|
|
|||
|
|
**Alternative scartate**
|
|||
|
|
|
|||
|
|
- Tabella `badge_sbloccati` con storico → utile in futuro per notifiche retroattive o audit, ma non necessaria ora.
|
|||
|
|
|
|||
|
|
**Conseguenze**
|
|||
|
|
|
|||
|
|
- Meno migration e meno sincronizzazione.
|
|||
|
|
- Lo “sblocco” celebrativo usa cache locale per non ripetere animazioni.
|
|||
|
|
- Un eventuale storico badge richiederà una nuova decisione.
|
|||
|
|
|
|||
|
|
**Riesame**
|
|||
|
|
Se servono badge manuali assegnati dagli admin o storico immutabile.
|