Cita con percorso completo i 28 file di src/ che nessun documento nominava e aggiunge la riga Codice a 21 decisioni, ricavata dai file che le citano. Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
41 lines
2.0 KiB
Markdown
41 lines
2.0 KiB
Markdown
# DD-041 — Avviso certificati: il giocatore è avvisato un mese prima dello staff
|
|
|
|
**Data:** 1 ottobre 2026
|
|
**Stato:** Accettata (modifica la soglia di [DD-035](DD-035.md) per il solo giocatore)
|
|
**Codice:** `src/components/crapp/AvvisoCertificati.tsx`, `src/lib/profili-core.ts`
|
|
|
|
**Contesto**
|
|
Con DD-035 giocatore e admin vedono l'avviso negli stessi 7 giorni prima della scadenza. Per
|
|
il giocatore sono pochi: prenotare una visita di idoneità richiede più tempo (era il rischio
|
|
indicato nel Riesame di DD-035). All'admin invece un avviso così anticipato riempirebbe la
|
|
Home di nomi che non può ancora sollecitare con urgenza.
|
|
|
|
**Decisione**
|
|
|
|
1. Il **giocatore** vede l'avviso giallo da **30 giorni** prima della scadenza
|
|
(`GIORNI_AVVISO_CERTIFICATO_GIOCATORE`).
|
|
2. L'**admin** resta a **7 giorni** prima (`GIORNI_AVVISO_CERTIFICATO`), invariato.
|
|
3. Dopo la scadenza l'avviso è **nero** per entrambi, invariato.
|
|
4. L'**admin che è anche giocatore** vede il proprio avviso **personale** (30 giorni,
|
|
cliccabile) oltre a quello dello staff, dal quale il suo nome è tolto per non duplicarlo.
|
|
5. Nessun altro aspetto di DD-035 cambia: calcolo al volo, niente push, stessi destinatari.
|
|
|
|
Esempio: scadenza il 5 ottobre 2026 → dal 5 settembre l'avviso giallo compare solo al
|
|
giocatore; dal 28 settembre compare anche agli admin; dal 6 ottobre è nero per entrambi.
|
|
|
|
**Alternative scartate**
|
|
|
|
- «Un mese» come mese di calendario → la soglia varierebbe tra 28 e 31 giorni; 30 giorni fissi
|
|
sono prevedibili e coincidono con l'esempio della richiesta.
|
|
- Soglia unica a 30 giorni anche per l'admin → elenco dello staff pieno con settimane di
|
|
anticipo, senza nulla da fare per l'admin che non può caricare il file (DD-017).
|
|
|
|
**Conseguenze**
|
|
|
|
- Il giocatore vede il conto alla rovescia «scade tra N giorni» con N fino a 30.
|
|
- `avvisiCertificati()` riceve la soglia come parametro (default 7, cioè lo staff).
|
|
|
|
**Riesame**
|
|
Se 30 giorni risultano ancora pochi o troppi, cambiare la costante; se serve una soglia
|
|
regolabile dall'admin, vedi il Riesame di DD-035.
|