Files
CRAPP/docs/decisions/DD-041.md
T
davideandClaude Sonnet 5.5 4b5ffc6664 Avviso certificati: il giocatore è avvisato 30 giorni prima (DD-041)
Il giocatore vede l'avviso giallo da 30 giorni prima della scadenza del
certificato medico; per lo staff resta 7 giorni, nero dopo la scadenza per
tutti. L'admin che è anche giocatore vede il proprio avviso personale oltre
a quello dello staff, da cui è escluso il suo nome.

La scelta degli avvisi per utente è in avvisiCertificatiUtente()
(profili-core) con test; documentati DD-041, DD-035, modulo e changelog.

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-10-01 14:21:25 +02: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)

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.