From 7143c3d2ebb15c084e7cb24392e9f2b53fc38c58 Mon Sep 17 00:00:00 2001 From: Davide Grilli Date: Wed, 30 Sep 2026 14:09:41 +0200 Subject: [PATCH] Corregge la documentazione di palloni e presenze ancora ferma al solo invio manuale MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Il sollecito e l'avviso palloni non sono più descritti come solo da pulsante (DD-040); corretto il controllo di ruolo della route del sollecito; traccia di DD-040 in DD-025. Co-Authored-By: Claude Sonnet 5.5 --- docs/DESIGN_DECISIONS.md | 3 +++ docs/modules/palloni.md | 9 +++++---- docs/modules/presenze.md | 6 +++--- 3 files changed, 11 insertions(+), 7 deletions(-) diff --git a/docs/DESIGN_DECISIONS.md b/docs/DESIGN_DECISIONS.md index f559a0a..2900f0f 100644 --- a/docs/DESIGN_DECISIONS.md +++ b/docs/DESIGN_DECISIONS.md @@ -940,6 +940,9 @@ torna utile, e con lui il segreto: DD-024 descrive già come farlo. --- +**Aggiornamento (30 settembre 2026)** — DD-040 affianca al pulsante un invio automatico a 12, 6 e 3 ore +prima dell'evento, per gli eventi con un incaricato confermato; il pulsante e la route restano. + ### DD-026 — Il testo della notifica viaggia dentro la push **Stato:** accettata · **Data:** settembre 2026 diff --git a/docs/modules/palloni.md b/docs/modules/palloni.md index fbb7326..c7358a0 100644 --- a/docs/modules/palloni.md +++ b/docs/modules/palloni.md @@ -10,8 +10,8 @@ ## Obiettivo Gestire un turno a rotazione condiviso per chi porta e riporta i palloni ad allenamenti e -partite, con proposta automatica, possibilità di modifica manuale e promemoria push il -giorno stesso. Gli eventi extra-campo (`tipo === "evento"`, es. cena di squadra) e i +partite, con proposta automatica, possibilità di modifica manuale e avvisi push, nel centro +notifiche e senza email a 12, 6 e 3 ore dall'evento (DD-040). Gli eventi extra-campo (`tipo === "evento"`, es. cena di squadra) e i compleanni non c'entrano: non richiedono palloni. --- @@ -76,8 +76,9 @@ nessuna chiamata di rete. Stesso meccanismo di `apri-sondaggio` (vedi ## Limiti noti -- **L'invio è manuale** (DD-040 aggiunge un invio automatico 12, 6 e 3 ore prima, senza toglierlo): nessun cron manda il promemoria da solo, se l'admin non preme il - pulsante non parte niente (DD-025). `destinatariPromemoriaPalloni()` — la versione "chi è di +- **L'avviso automatico parte solo con un incaricato confermato** (DD-040): per una partita la + proposta di `completaTurni()` non salvata non basta, e senza incaricato non parte nulla. Il pulsante + dell'admin (DD-025) resta per rimandare l'avviso o per una proposta non ancora confermata. `destinatariPromemoriaPalloni()` — la versione "chi è di turno oggi" — resta in `palloni-core.ts` ma non la chiama più nessuno. - La rotazione non considera le assenze dichiarate: può proporre il turno a chi ha risposto "assente" o "infortunato" per quell'evento. diff --git a/docs/modules/presenze.md b/docs/modules/presenze.md index 542a7f1..4c0cc82 100644 --- a/docs/modules/presenze.md +++ b/docs/modules/presenze.md @@ -94,9 +94,9 @@ vale per tutta la rosa) — `eventiContanoPresenze()` in `presenze.ts`. - Aggiornamento ottimistico della cache locale dopo ogni salvataggio: nessuna rilettura dal server, la UI risponde subito. -- Il sollecito è **manuale** (da DD-040 si aggiungono tre solleciti automatici, che non lo sostituiscono): nessun cron nel repository lo richiama automaticamente, parte - solo dal bottone admin, e la route verifica il ruolo lato server con `richiediAdmin` - (DD-024). +- Il sollecito ha due vie (DD-040): tre solleciti **automatici** (24, 12 e 6 ore prima, job `pg_cron` + nel database) e il pulsante **manuale** accanto, che non sostituiscono. La route del pulsante verifica + il ruolo lato server con `richiediGestoreEventi` (admin o allenatore, DD-024, DD-034). - Ognuno risponde **solo per sé**, e non è più una regola della sola interfaccia: dalla migration `m11_scritture_per_ruolo` la policy di `risposte_presenze` lega la riga allo slot `giocatori_squadra` collegato all'account, con gli amministratori come sola deroga