Roadmap
Le feature della piattaforma: quelle rilasciate, con versione e data, e quelle ancora da realizzare. Lo storico puntuale delle modifiche è nel changelog.
Rilasciato
-
Fondazioni della piattaforma
Login OIDC con Keycloak e sessione stateless JWT, configurazione a livelli (ghii + zod + yaml), logging strutturato, healthcheck e readiness, metriche Prometheus, Dockerfile con CI di build e manifesti Kubernetes per l'ambiente dev.
-
Design system e componenti base
Palette per interfaccia, tipografia self-hostata, token CSS condivisi e componenti riusabili con story Storybook.
design-brief
-
Form pubblico di registrazione (UC01)
Tre categorie pubbliche (Ospiti, Stampa, Sponsor) con campi base e campi aggiuntivi per categoria; bambino sotto i 3 anni, richiesta posto accessibile; consensi privacy, regolamento di sala e marketing; email univoca nel sistema. Esito: stato
Registrato, QRNon generato.UC01 · RF-FORM-001…014 / 021…034
-
Email 1 — ricevuta di registrazione
Invio automatico al submit del form con tracciamento dell'esito; transport SMTP astratto con mail-catcher locale per lo sviluppo.
RF-COM-001…005
-
Elenco registrazioni nel backoffice
Vista tabellare riservata all'organizzatore con ricerca libera e filtri (categoria, stato registrazione, stato QR, origine).
RF-BO-005…013
-
Inventario posti e seed della platea
900 posti platea da seed statico con numerazione progressiva 1–900 e motivi di blocco (fila 11 riservata al teatro, posti accessibili); capienze gallerie G1 (400) e G2 (300).
FA §7 · B13
-
Assegnazione manuale in platea
Selezione di area, fila e numero con validazione anti-doppia-assegnazione in tempo reale (indici univoci parziali come arbitro dei conflitti).
UC03 · RF-BO-024/025/026
-
Assegnazione automatica gallerie G1→G2
Batch che riempie G1 fino a esaurimento e poi G2, con contatori di capienza per area; nessun numero di posto per le gallerie (solo area).
RF-BO-028
-
Reversibilità: sposta il posto assegnato
Rilascio del posto assegnato e spostamento su un altro posto nella stessa transazione, con audit; nel backoffice anche lo spostamento manuale G1↔G2. La liberazione del singolo posto era rilasciata insieme allo spostamento ed è stata **tolta dall'interfaccia il 02/09**: restano lo spostamento e l'«Annulla» dell'assegnazione appena fatta (RF-BO-027, punto B16).
RF-BO-027
-
Backoffice HiFi e scheda partecipante con audit
Adeguamento delle schermate operative al wireframe HiFi (shell scura, badge e chip di stato); drawer di dettaglio deep-linkabile con anagrafica, campi di categoria, posto attivo e timeline dell'audit log.
RF-BO-014/015 · RF-BO-043/044
-
Annullamento registrazione, singolo e di massa
Transizione terminale ad
Annullatocon QR annullato e posto liberato, tracciata in audit; selezione multipla con bulkbar e conferma a due passi.UC07 · RF-BO-038…040
-
Mappa platea interattiva: zoom, pan, aside e popover
Mappa schematica dei 900 posti con colorazione in tempo reale e tooltip col nominativo; zoom, focus per settore e pan; aside «Da assegnare» con ricerca live; popover Sposta/Libera sul posto occupato.
RF-BO-046 · RF-BO-048
-
Home e pagina Changelog
Landing con hub di navigazione verso le sezioni pubbliche e di backoffice (strumento di sviluppo) e pagina
/changelogche rende il CHANGELOG come timeline delle versioni. -
Assegnazione a tab e vista Gallerie
Tab Panoramica/Platea/Gallerie deep-linkabili; panoramica con saturazione delle aree; colonne G1/G2 con heat-grid di riempimento, lista assegnati e spostamento manuale G1↔G2.
RF-BO-029
-
Indicatore di versione e build
Tag di release,
DEVo short SHA nel footer della sidebar del backoffice e nell'hub di sviluppo. -
Configurazione di fase dal backoffice
Pagina Configurazione persistita a DB: finestre di apertura/chiusura dei form per categoria, politica di scadenza conferma (giorni fissi o data assoluta), data evento; validazioni bloccanti (timeout ≥3 giorni) e avvisi di timeline non bloccanti.
RF-BO-045
-
Email 2 — richiesta conferma, singola e di massa
Link di conferma univoco e monouso (a DB solo l'hash), inviabile solo a registrazioni
Assegnato; transizione aIn attesa di conferma; scadenza del token visibile in elenco e drawer; invii tracciati con esito.RF-COM-006…015
-
Conferma via link → QR, biglietto PDF, Email 3
Conferma su POST (gli scanner antispam che seguono i link non falsificano il segnale); QR persistente a id opaco, generato una sola volta; biglietto PDF on-demand (pdfkit + qrcode) scaricato dal link, mai allegato; Email 3 automatica con link biglietto e link Rinuncia.
UC04 · RF-COM-016…020 / 027…041 · ADR 0001
-
Timeout → «Non confermato», coda e proroga
Sweep idempotente in-app: alla scadenza la registrazione passa a
Non confermatoe il posto è liberato, senza riassegnazione automatica; coda «Non confermati» nel backoffice con «scaduta da» e proroga (ripristino dell'ultima assegnazione + reinvio Email 2).UC05 · RF-COM-021…026
-
Rinuncia del partecipante (UC06)
Pagina pubblica di rinuncia dal link in Email 3/PDF con conferma esplicita: stato
Rinunciato, QR rinunciato, posto liberato; non possibile dopo l'ingresso.UC06 · RF-COM-042…048
-
Reinvio biglietto
Per i soli
Confermato: revoca del QR corrente, nuovo QR e rotazione del link personale — al più un QR valido per partecipante in ogni momento.RF-COM-049/050
-
Minori 4–18 tramite referente adulto
Righe dinamiche nel form con dichiarazione di responsabilità obbligatoria; il referente conferma per tutta la famiglia con un click: QR a testa, un unico PDF; cascate famiglia lungo tutto il ciclo (Email 2, conferma, timeout, annullo, rinuncia, reinvio, proroga).
RF-FORM-015…020
-
Finestre di registrazione per categoria
Apertura e chiusura automatica dei form alla data configurata, con guardia server-side (403 fuori finestra) e stati pubblici «coming soon» / «campagna chiusa»; l'inserimento manuale resta possibile a form chiusi.
RF-BO-045 · FA §8
-
Export CSV dell'elenco registrazioni
Download CSV coerente con i filtri correnti della vista (BOM UTF-8, separatore
;, date Europe/Rome, etichette del vocabolario condiviso) — chiude il punto aperto B10 nella forma essenziale v1.RF-BO-041/042 (essenziale) · B10
-
Mappa platea fedele alla pianta del Brancaccio
File dritte come da pianta ufficiale, fasce di prezzo (Poltronissima Gold, Poltronissima, Poltrona A/B) come tinta dei posti liberi, stacco tra blocchi di 10 file, numero di fila nei corridoi e legenda aggiornata.
-
Inserimento manuale dal backoffice (UC02)
Rotta dedicata con categoria libera su tutte e quattro (default Istituzioni) e i soli campi canonici; regola email sì/no: con email parte Email 1 e il flusso di conferma, senza email l'accesso avviene per verifica nominativa e il QR non viene mai generato; avviso su email già presente; consentito a form chiusi.
UC02 · RF-BO-016…023 · RF-BO-049
-
Pagina Roadmap
Pagina
/roadmapche rende questo file come vista per stato di avanzamento: feature rilasciate con versione e data, e lavori in programma raggruppati per stato.
In sviluppo
-
Deliverability email di produzione
Dominio/sottodominio dedicato con casella no-reply, record SPF/DKIM/DMARC, credenziali SMTP di produzione nel deploy e test di accreditamento (Gmail/Outlook, spam-score). Ultima voce della mappa «Registrazione end-to-end»: la mancata ricezione fu il problema n.1 dell'edizione precedente.
ADR 0004 · wayfinder registrazione ticket 12
Da fare — v1
-
Dashboard riepilogativa e monitoraggio
Indicatori dopo il login: registrazioni per categoria e origine, stati registrazione e QR, capienze per area con soglie di saturazione configurabili, comunicazioni (Email 1/2/3, link confermati/in attesa/scaduti), richieste speciali, rinunce e annullamenti, ingressi live. Funge anche da report post-evento.
RF-BO-001…004
-
Scansione QR all'ingresso
Web app per smartphone e tablet Android dei 2 operatori Staff Ingresso: lettura QR con verifica dello stato in tempo reale, esiti consentito/negato, prima scansione vince sulle simultanee; soluzione resiliente e il più possibile indipendente dal dispositivo. Dipende dalla decisione sul login operatori (B7).
UC08/UC09 · ADR 0005 · B7
-
Accesso tramite fallback nominativo
Ricerca per nome/cognome quando il QR non è presentabile (telefono scarico, PDF mancante): accesso registrato manualmente, stato
Entratocon QR «Accesso per nominativo» e invalidazione del QR non scansionato.UC10 · RF-COM-032
-
Gestione posti riservati dal backoffice
I blocchi (fila 11, posti accessibili, posti tecnici) oggi vivono nel seed statico: manca lo strumento con cui il coordinatore li gestisce dalla dashboard (posti visibili ma non assegnabili). Quali altri posti riservare oltre la fila 11 resta da confermare (B4).
RF-BO-050 · B4
-
Vista richieste accessibilità e filtri mancanti
Vista dedicata delle richieste di posto accessibile (gestione manuale via cerimoniale@gaycs.org, icona dedicata sulla mappa) e completamento dei filtri dell'elenco (Area, richieste Speciali).
RF-BO-031…033 · RF-BO-008…013
-
Spostamento di un nucleo dalla galleria alla platea (accessibilità)
I posti accessibili sono solo in platea, ma un Ospite ci finisce in galleria per mano del batch: dopo lo scambio di email con cerimoniale@gaycs.org il coordinatore deve poterlo spostare, con tutto il suo nucleo, in un'unica operazione atomica — tutti i posti scelti prima, una conferma sola, e se un posto è occupato non si muove nessuno. Vale nei due versi. Include l'assegnazione deliberata di un posto ♿, unico blocco scavalcabile.
UC16 · RF-BO-029b/029c · RF-BO-032b
-
Batch gallerie per nuclei interi, e Ospiti inseriti a mano fuori dall'automatismo
Il batch colloca la famiglia come unità (un nucleo che non entra nel residuo di G1 va intero in G2, e quei posti restano ai nuclei più piccoli che seguono) e prende solo le registrazioni da form pubblico: chi è inserito dal coordinatore lo colloca il coordinatore. Serve anche l'operazione che manca, l'assegnazione di una singola persona in galleria al primo progressivo libero. L'esito distingue i due motivi di mancata collocazione: gallerie piene, oppure nucleo non capiente.
RF-BO-028b/028c · UC13
-
Guardie sulle azioni che disfano una sistemazione
Due conferme che informano invece di vietare: l'Email 2 a chi ha segnalato un'esigenza di accessibilità ed è ancora in galleria (la conferma cristallizzerebbe quel posto), e la liberazione che spezza un nucleo o riespone un Ospite al batch. Nel massivo i destinatari con la segnalazione sono saltati e contati.
RF-BO-037b · RF-BO-047b
-
Note interne sulla scheda partecipante
Elenco di note del coordinatore nel drawer partecipante: testo, autore, data e ora; si aggiungono e non si modificano, si possono cancellare (cancellazione in audit). Solo backoffice, mai nell'export CSV, nessun dato sanitario. Sono l'unico posto dove può vivere il legame fra un accompagnatore adulto e la persona che assiste, e il motivo delle eccezioni deliberate. Offerte precompilate nelle conferme di quelle eccezioni.
RF-BO-015b · RF-BO-014/015
-
Inserimento manuale: accessibilità e assegnazione contestuale
Il form raccoglie la segnalazione di accessibilità (oggi no) e permette di assegnare il posto contestualmente al salvataggio: chi è inserito a mano non lo colloca nessun automatismo, e fra inserimento e assegnazione in due tempi l'accompagnatore resta senza posto mentre quello adiacente può essere preso. Solo adulti: i minori richiedono la dichiarazione di responsabilità, che qui non si raccoglie.
RF-BO-019 · RF-BO-022/023 · B15
-
Rifiniture del wireframe sull'elenco
Colonna ID
RA-####, colonna Flag e topbar con data/orario live della serata, come nel prototipo HiFi.wayfinder HiFi (scarti di reskin)
-
Reskin HiFi del form pubblico
Adeguamento visivo del form pubblico e delle pagine collegate (conferma, rinuncia, errori) al design HiFi; oggi seguono il design del form originale.
design-brief (interfaccia 1)
-
Gestione bounce e spam oltre l'esito base
Il tracciamento dell'esito di invio esiste; la gestione dei bounce asincroni va valutata dopo la deliverability di produzione.
RF-COM-054 (estensione)
Da confermare
-
Televoto — **uscito dalla v1** `[2026-09-03]`
App nativa iOS+Android per il voto del pubblico in diretta, backend real-time (~1.600 votanti simultanei), controllo delle finestre di voto e spoglio dal backoffice: **non si costruisce**. Deciso a voce nel recap col coordinatore del 3 settembre 2026, ore 16:00 («l'app si rinvia»), confermato l'11/09 che «l'app del Live» è il televoto. Cadono con esso il rischio n.1 del progetto — il piano di rete di sede — i tempi di review degli store e la privacy del voto, cioè le cinque decisioni **D1–D5**, chiuse senza essere state prese. **Resta da fare una cosa sola:** metterlo a verbale (**A1**), perché la FA lo dà ancora incluso e il televoto non è mai comparso in una fonte scritta.
FA §11 · ADR 0003 (superato) · A1
-
«Libera fila intera»: da chiedere al cliente
La liberazione dei posti è stata tolta dall'interfaccia il 02/09 — sia del singolo posto sia della fila intera: cambiare posto è uno spostamento, non far venire più qualcuno è un annullamento, disfare l'assegnazione appena fatta è l'«Annulla» dell'avviso di successo. Resta da chiedere ad Assen se svuotare una fila in un colpo gli serva davvero: la motivazione originaria (le ondate dopo le scadenze) è già coperta dall'automatismo, che alla scadenza libera i posti da sé. Se la risposta è sì, prima di rifarla va risolto ciò che l'ha fatta togliere: spezza i nuclei in blocco senza dirlo e riespone gli Ospiti al batch. L'operazione di dominio resta dormiente, esercitata dai test.
RF-BO-027 · B16
-
Posti accessibili: numero e collocazione
Ordine di grandezza confermato (circa 5-6 in platea, accompagnatore incluso); numero esatto, collocazione e vincoli del piano di sicurezza da verificare con il Brancaccio.
B2 · FA §7.3
-
Login operatori Staff Ingresso
Modalità di autenticazione (user/password, PIN o QR di accesso) e chi crea le credenziali. Prerequisito della scansione QR all'ingresso.
B7
-
Reversibilità degli stati / stato «Revocato»
Il modello a 8+7 stati è adottato; resta da confermare se serva uno stato
Revocatoseparato e la reversibilità one-click di annullato/rinunciato, o se basti il ripristino tramite riassegnazione manuale.C1
Dopo la v1
-
Talent — pass backstage
Link dedicato per la registrazione dei pass backstage di artisti e staff; la categoria Talent è fuori dalla v1.
FA §6/§13
-
Export Excel nativo e ordinamenti configurabili
Oltre il CSV essenziale della v1: esportazione Excel nativa e ordinamenti/colonne configurabili.
RF-BO-041/042 (completo)
-
Notifiche aggiuntive
Notifica al partecipante in caso di annullamento da backoffice (fuori scope v1), notifiche automatiche al coordinatore per rinunce e annullamenti, canali straordinari (es. WhatsApp).
B11 · FA §13
-
Evoluzioni di sala e piattaforma
Editor di piante / multi-teatro, RBAC granulare nel backoffice, assegnazione del singolo posto in galleria, ulteriori gallerie con la stessa logica progressiva, lista d'attesa automatica, sistema donazioni/priority.
FA §13