From 46bcb21cdb4d7b84986b2a3ca1ee4e7fe1afaffd Mon Sep 17 00:00:00 2001 From: Davide Grilli Date: Thu, 24 Sep 2026 15:00:19 +0200 Subject: [PATCH] Porta la versione a 1.0.0 e documenta nel changelog il lavoro dalla 0.9.2 La sezione [1.0.0] riunisce i commit dopo il tag v0.9.2: ruolo allenatore, centro notifiche in-app, messaggi dell'admin, Gestione eventi a calendario, script di backup, data di nascita pubblica corretta. La nota sulle versioni passa dal regime pre-1.0 al versionamento semantico. Co-Authored-By: Claude Opus 5.5 (1M context) --- PROJECT_STATE.md | 7 ++++--- docs/CHANGELOG.md | 43 +++++++++++++++++++++++++++++++++++-------- docs/ROADMAP.md | 5 ++--- package.json | 2 +- 4 files changed, 42 insertions(+), 15 deletions(-) diff --git a/PROJECT_STATE.md b/PROJECT_STATE.md index 6786403..1a3ce87 100644 --- a/PROJECT_STATE.md +++ b/PROJECT_STATE.md @@ -10,9 +10,10 @@ Backend migrato al nuovo Supabase proprietario. Autenticazione Google, dashboard amministratore e Profilo Giocatore (lato giocatore e lato admin) sono in produzione su `main`. Foto profilo (M6) e Scout Live (M7) non dipendono più da `localStorage`: entrambi ora sincronizzano tra dispositivi tramite Supabase. Le serie di presenze sono calcolate sui dati -reali (M9). Prima versione pre-release rilasciata (0.9.0, vedi `docs/CHANGELOG.md`). Cancellare -un evento pulisce ora a cascata tutte le tabelle collegate (M14) e le righe orfane da -cancellazioni precedenti a M14 sono state bonificate una tantum (M15/M16). +reali (M9). Prima versione pre-release rilasciata (0.9.0); la prima versione stabile, 1.0.0 +con il ruolo allenatore, è pronta ma non ancora pubblicata (vedi `docs/CHANGELOG.md`). +Cancellare un evento pulisce ora a cascata tutte le tabelle collegate (M14) e le righe orfane +da cancellazioni precedenti a M14 sono state bonificate una tantum (M15/M16). --- diff --git a/docs/CHANGELOG.md b/docs/CHANGELOG.md index 21a19db..9802c5e 100644 --- a/docs/CHANGELOG.md +++ b/docs/CHANGELOG.md @@ -6,12 +6,18 @@ e le voci sono divise per categoria (Aggiunto, Modificato, Sicurezza...). L'elen completo delle funzionalità, fatte e previste, sta in [ROADMAP.md](ROADMAP.md); qui si registra solo _quando_ una voce è stata rilasciata e con quale versione. -Le versioni sono sempre a tre cifre (`x.y.z`, mai `x.y`). Il progetto è pre-1.0 (`0.y.z`): -finché resta sotto `1.0.0` un aumento di `y` può includere anche cambi non compatibili -all'indietro. +Le versioni sono sempre a tre cifre (`x.y.z`, mai `x.y`). Dalla `1.0.0` si segue il +[versionamento semantico](https://semver.org/lang/it/): `x` cresce con i cambi non +compatibili all'indietro, `y` con le funzionalità nuove, `z` con le sole correzioni. Le +versioni `0.y.z` erano pre-release. ## [Non rilasciato] +## [1.0.0] - 2026-09-24 + +Prima versione stabile. Oltre al ruolo allenatore riunisce il lavoro fatto dalla 0.9.2: +centro notifiche in-app, messaggi dell'admin e la nuova Gestione eventi a calendario. + ### Aggiunto - **Ruolo allenatore** — l'admin registra un allenatore da `/admin` (tipo «Allenatore», con @@ -19,18 +25,39 @@ all'indietro. sollecita le presenze; ha un profilo ridotto (dati personali e foto, senza stagione e badge), compare in Squadra con la dicitura «Allenatore» e non vede badge né cacche. Migration `m20_ruolo_allenatore_enum` e `m21_ruolo_allenatore` (DD-034). +- **Centro notifiche in-app** — lo storico delle notifiche dentro l'app, indipendente dalla + push: messaggi dell'admin, promemoria automatici 24 ore e 3 ore prima di un evento, turno + palloni e sollecito presenze. Ogni notifica si toglie con uno swipe o con la ×. Migration + `m17_notifiche_utente` (DD-030). +- **Messaggi dell'admin** — dalla tab Notifiche della dashboard l'admin manda un messaggio + libero a tutta la squadra o a un solo giocatore; la tab elenca anche chi non ha le + notifiche attive. +- **Gestione eventi a calendario** — `/eventi` è una griglia mensile: si tocca un giorno per + vederne gli eventi e crearne, modificarne o eliminarne uno. Prima di salvare la modifica + di un evento esistente compare una conferma, come per l'eliminazione. +- **Backup completo** — uno script scarica schema e dati del database e i file dello + storage, per poter ripartire se si perde Supabase o Vercel (vedi `PORTABILITA.md`). ### Modificato -- **Notifiche in-app** — tolta la campanella in alto a destra: il numero delle notifiche è ora - un pallino rosso sull'avatar del profilo. Toccando il pallino si apre l'elenco (leggi ed - elimina), toccando l'avatar si va al profilo come prima. +- **Notifiche in-app** — il numero delle non lette è un pallino rosso sull'avatar del + profilo, al posto della campanella in alto a destra. Toccando il pallino si apre l'elenco + (leggi ed elimina), toccando l'avatar si va al profilo come prima. - **Campionato** — l'header riporta la stagione delle gare CSI (es. «Stagione 2025/26») e lo storico partite è diviso per stagione. - **Gestione eventi** — tolta la lista "Eventi in calendario": resta solo il calendario - mensile, che ora si scorre anche con lo swipe come quello della squadra. + mensile, che si scorre anche con lo swipe come quello della squadra. - **Gestione eventi** — nel form il giorno toccato sul calendario è già fissato: resta da - scegliere solo l'ora («Cambia» per spostare l'evento in un altro giorno). + scegliere solo l'ora («Cambia» per spostare l'evento in un altro giorno). Il campo + «Luogo» di un nuovo evento parte vuoto invece che con «Palestra Comunale». + +### Corretto + +- **Squadra** — la data di nascita inserita dal proprio Profilo compare a tutta la squadra + (e nei compleanni del Calendario) invece di «Invalid Date»; allineati anche i profili + compilati prima della correzione. Migration `m18_nascita_pubblica_giocatori_squadra` e + `m19_backfill_nascita_da_profili_esistenti` (DD-031). +- **Squadra** — la rosa non si ricalcola più a ogni render mentre i voti MVP si caricano. ## [0.9.2] - 2026-09-10 diff --git a/docs/ROADMAP.md b/docs/ROADMAP.md index ed588ae..a2fccee 100644 --- a/docs/ROADMAP.md +++ b/docs/ROADMAP.md @@ -6,7 +6,7 @@ il _cosa_: `CHANGELOG.md` registra _quando_ una voce è stata rilasciata e con q ## Fatto -Tutto quello che è in `main`, rilasciato in versione 0.9.0 (vedi `CHANGELOG.md`). +Tutto quello che è rilasciato, fino alla versione 1.0.0 (vedi `CHANGELOG.md`). - [x] Gestione squadra - [x] Calendario @@ -37,8 +37,7 @@ Tutto quello che è in `main`, rilasciato in versione 0.9.0 (vedi `CHANGELOG.md` - [x] Dettaglio partita — formazioni, storico scontri diretti e probabilità di vittoria calcolata dal CSI - [x] Ruolo allenatore — gestisce gli eventi e sollecita le presenze, profilo ridotto senza - stagione e badge ([specifica](modules/allenatore.md), DD-034); in `develop`, non ancora - rilasciato + stagione e badge ([specifica](modules/allenatore.md), DD-034) ## Prossimo diff --git a/package.json b/package.json index 60410e4..ccf20f1 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "crapp", - "version": "0.9.2", + "version": "1.0.0", "private": true, "sideEffects": false, "type": "module",