Il problema di partenza per un Comune e per i suoi cittadini
Un Comune produce ogni settimana informazioni che servono subito a chi ci vive.
Lo spostamento della raccolta per una festività, la farmacia di turno, un'allerta meteo. Queste informazioni finiscono in posti diversi: il sito istituzionale, i manifesti, il PDF del calendario consegnato alle famiglie. Il cittadino deve sapere dove cercarle.
Le segnalazioni seguono strade altrettanto sparse, dalla telefonata all'URP all'email. L'ufficio tecnico riceve la notizia di una buca senza foto né posizione, e chi l'ha segnalata non sa se qualcuno l'ha presa in carico.
Il personale ha bisogno di uno strumento semplice, da aprire nel browser dell'ufficio, che porti un avviso sul telefono dei cittadini appena qualcosa cambia. Da qui siamo partiti.
Un'app comunale aggiornata dagli uffici: cosa comporta per chi lavora in Comune
Ogni contenuto si prepara nel gestionale e compare nell'app.
Il personale entra dal browser con un account personale e negli uffici non c'è nulla da installare. L'Amministratore gestisce anche impostazioni e utenti; il Redattore cura contenuti, segnalazioni e notifiche push. Ogni account appartiene a un solo Comune.
Chi scrive una notizia vede l'anteprima di come apparirà nell'app, poi la pubblica subito, la programma o la lascia in bozza. Alla pubblicazione può inviare una notifica push ai cittadini.
Attivazione, formazione, hosting, aggiornamenti e assistenza sono compresi nel servizio. Il Comune decide cosa comunicare e quando. Un modulo spento sparisce dall'app e i suoi contenuti restano salvati.
Le funzioni dell'app per i cittadini e del gestionale per i Comuni
I dieci moduli si attivano secondo il piano; le notifiche push sono comprese in ogni piano.
App con l'identità del Comune
Nome, stemma e colori dell'Ente, uso anonimo senza account. In Flutter manteniamo un unico guscio e una build per ogni Comune.
Notizie ed eventi
Immagine 16:9, fino a 10 allegati PDF, eventi con luogo sulla mappa che escono dall'elenco dopo la fine.
Raccolta porta a porta
Zone con regole settimanali o quindicinali, eccezioni, festività e stampa del calendario. Il promemoria arriva alle 19:00 del giorno prima; il dizionario «Dove lo butto?» si importa da CSV.
Segnalazioni dei cittadini
Quattro passi nell'app con fino a 3 foto e posizione; nel gestionale cinque stati con cronologia, assegnazione automatica a un ufficio per categoria e avviso email fino a 5 indirizzi.
Notifiche push
A tutti o a una zona, immediate o programmate, con priorità normale o alta e contenuto collegato al tocco.
Mappa e farmacie di turno
Luoghi in 16 categorie su OpenStreetMap, con la card in home e il filtro «Di turno ora» per le farmacie.
Allerte di protezione civile
Quattro livelli e otto tipi, con un banner in home per tutto il periodo di validità.
Sondaggi consultivi
Anonimi, una risposta per dispositivo, risultati in grafici ed esportazione CSV.
Numeri utili, servizi online e pagine
Numeri di emergenza nazionali già caricati, collegamenti ai servizi digitali già attivi dell'Ente, pagine informative da modelli di base.
Statistiche
Un'istantanea notturna calcolata dalle Cloud Functions, esportabile in CSV.
Il percorso di attivazione dell'app del Comune
Dal primo contatto all'app sugli store.
- 01
Demo e preventivo
In una demo online mostriamo app e gestionale con il Comune dimostrativo e prepariamo l'offerta per piano e fascia di abitanti.
- 02
Affidamento
Il Comune procede secondo il Codice dei contratti pubblici e ci indica il referente e le persone che gestiranno i contenuti.
- 03
Attivazione dell'ambiente
Creiamo lo spazio del Comune con i moduli del piano e i dati di base già caricati.
- 04
Personalizzazione
Carichiamo stemma, colori e contatti; insieme al Comune inseriamo zone, calendario della raccolta, luoghi e numeri utili.
- 05
Formazione del personale
Una sessione online per amministratori e redattori. Da lì gli uffici pubblicano in autonomia, con la nostra assistenza.
- 06
Pubblicazione sugli store
Prepariamo schede, testi e immagini e guidiamo l'Ente nella pubblicazione a suo nome; i tempi di revisione dipendono da Apple e Google.
Scelte tecniche della piattaforma per i Comuni
Le tecnologie presenti nel codice del servizio, con il motivo per cui le abbiamo scelte.
Flutter per l'app dei cittadini
Un solo codice per iPhone e Android e una build per ogni Comune: identità diversa, stessa logica da mantenere.
React 19, TypeScript e Vite 8
Sito e gestionale condividono il progetto, con pacchetti di codice separati per il sito e per l'area riservata.
Cloud Firestore multi-tenant
Ogni Comune ha il proprio spazio dati e le regole di sicurezza legano ogni account al suo Ente.
Cloud Functions in europe-west1
La creazione dei Comuni e degli account del personale avviene lato server, su Node 22.
Firebase Cloud Messaging con topic
Topic per Comune, per zona e per promemoria: lo stesso meccanismo raggiunge tutto il territorio o una sola zona.
App Check con reCAPTCHA Enterprise
Limita l'uso delle risorse Firebase ai client dell'app e del sito.
Leaflet e OpenStreetMap
Mappe su dati aperti, con flutter_map nell'app e react-leaflet nel gestionale.
Test ed emulatori
Vitest per le Functions, test delle regole Firestore e Storage, suite end-to-end su Comuni fittizi.
CivitApp in sintesi
I dati principali, verificati sul sito e nel codice.
| Voce | Dettaglio |
|---|---|
| Prodotto | App comunale white-label per iPhone e Android e gestionale web, in un solo servizio a canone |
| Moduli | Dieci, più le notifiche push |
| Piani | Essenziale, Completo, Enterprise |
| Prezzo | Su preventivo, per piano e per quattro fasce di abitanti |
| Ruoli | Amministratore e Redattore; Super amministratore riservato al personale CivitApp |
| Dati | Firestore e Cloud Storage nell'UE, Cloud Functions in europe-west1 |
| Stack | Flutter, React 19, TypeScript, Vite 8, Tailwind CSS 4, Firebase |
| Stato | Sito online, fase commerciale, ancora nessun Comune aderente |
Stato del progetto CivitApp
Il sito è pubblicato, il servizio aspetta il primo Comune.
Il sito civitapp.it è online. Oggi non ci sono Comuni aderenti, progetti pilota o schede su App Store e Google Play, quindi non pubblichiamo numeri d'uso.
Le schermate del sito usano il Comune dimostrativo di Borgoverde, con dati inventati, e nel codice l'app ha solo configurazioni di prova. Il prossimo passo è la prima attivazione reale; i Comuni interessati possono richiedere una demo online gratuita di circa 45 minuti, senza impegno.
CivitApp tra i prodotti dello studio
Lo stesso lavoro che facciamo per aziende e attività, applicato a un ente pubblico.
CivitApp si affianca a DietApp, Beachfy e BarbierItalia. Tiene insieme l'app per i cittadini e il gestionale per chi amministra il servizio, e unisce le nostre competenze di sviluppo app mobile e di siti web e piattaforme.
