Files
CRAPP/docs/decisions/DD-045.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

1.8 KiB

DD-045 — Sollecito presenze: un solo avviso automatico, 24 ore prima

Data: 1 ottobre 2026
Stato: Accettata (migration m30, applicata in produzione il 1 ottobre 2026; modifica la parte «sollecito presenze» di DD-040)

Contesto
DD-040 manda il sollecito presenze a 24, 12 e 6 ore prima dell'evento: fino a tre messaggi per chi non risponde o resta su «forse». Ne basta uno.

Decisione

  1. Il sollecito automatico parte una sola volta, 24 ore prima (finestra «meno di 24 ore»), a chi in quel momento non ha risposto o ha risposto «forse» tra i destinatari dell'evento (convocati, o tutta la rosa attiva; mai l'allenatore). Un evento creato a meno di 24 ore dall'inizio lo riceve comunque, al giro successivo del job. Testo e canali (push, centro notifiche, email) restano quelli di DD-040.
  2. Il pulsante «Sollecita» e la route sollecita-presenze non cambiano: l'admin o l'allenatore possono sempre rimandarlo a mano, anche dopo l'automatico.
  3. Migration m30: genera_solleciti_presenze() chiama solo la fascia sollecita_presenze_24h. I tipi sollecita_presenze_12h e _6h restano nei CHECK per le notifiche già generate; non ne nascono di nuovi.

Alternative scartate

  • Mandarlo a un orario più vicino (12 o 6 ore) → scartata su indicazione esplicita: 24 ore.
  • Togliere i tipi 12h e 6h dai CHECK → le righe già generate non sarebbero più valide.

Conseguenze

  • Chi risponde «forse» o non risponde dopo il sollecito non riceve altri avvisi automatici: tocca al pulsante manuale.
  • Il massimo di mail automatiche per giocatore ed evento scende a una (il sollecito).

Riesame
Se il tasso di risposta cala, valutare un secondo sollecito più vicino all'evento, solo per chi non ha mai risposto.