Files
CRAPP/docs/decisions/DD-041.md
T
davideandClaude Sonnet 5.5 4c8791fa2c Docs: file di supporto in ARCHITECTURE e riga Codice nelle decisioni
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>
2026-11-15 18:55:46 +01:00

2.0 KiB

DD-041 — Avviso certificati: il giocatore è avvisato un mese prima dello staff

Data: 1 ottobre 2026
Stato: Accettata (modifica la soglia di DD-035 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.