Dalle certezze al codice. Architettura, scelta multipiattaforma e il lato enterprise di Comuni-Chiamo PRO

Comuni-Chiamo PRO app per gestione segnalazioni

Nel capitolo precedente abbiamo raccontato come il Metodo Lego abbia dato forma alla coerenza estetica e funzionale della nuova app. Ma ogni architettura di design, per reggersi davvero, deve poggiare su fondamenta tecnologiche altrettanto solide.
E proprio lì, nella parte invisibile del codice, si è giocata la sfida più impegnativa: trasformare una visione di design in un sistema software stabile, scalabile e pronto per il mondo enterprise.

La sfida ingegneristica: da dove nasce una scelta

La genesi di Comuni-Chiamo PRO non è stata soltanto un esercizio di design, ma una vera e propria scommessa di ingegneria.
Guidato dall’esperienza di Davide nello sviluppo mobile nativo, il team si è trovato davanti a un dilemma che ogni azienda tecnologica conosce bene: sviluppare in modo nativo o adottare un approccio multipiattaforma?

Tradotto per chi non è del settore: scegliere lo sviluppo nativo significa scrivere due app completamente separate — una per Android e una per iOS — con linguaggi, manutenzioni e aggiornamenti distinti. Un approccio multipiattaforma, invece, consente di costruire un’unica app capace di adattarsi a entrambi i sistemi: un solo codice, una sola squadra e un’esperienza identica per tutti gli utenti.

Lo sviluppo nativo garantisce performance assolute, ma comporta tempi e costi elevati, difficili da sostenere per un progetto che voleva muoversi rapidamente e mantenere coerenza totale tra dispositivi.
L’obiettivo era chiaro: una base di codice unica, prestazioni elevate e un’interfaccia identica ovunque.

Da qui la decisione strategica: abbracciare la multipiattaforma.

Flutter: la tecnologia giusta al posto giusto

Dopo numerosi workshop interni e analisi comparative, la scelta è ricaduta su Flutter, il framework open-source di Google.
La decisione non è stata casuale: Flutter offriva ciò di cui avevamo bisogno — una struttura coerente, stabile e adatta alla logica del Metodo Lego.

  • Rendering coerente: grazie al motore grafico Skia, Flutter disegna da zero ogni elemento dell’interfaccia, evitando le differenze tra i sistemi nativi di Android e iOS. Così, i nostri “Atomi e Molecole Lego” appaiono identici e stabili su ogni dispositivo.
  • Affinità strutturale: l’architettura a widget di Flutter riflette perfettamente la nostra filosofia modulare: il codice si compone, non si riscrive.

«In effetti, una delle poche difficoltà è stata imparare Flutter» racconta Daniele, sviluppatore mobile e consulente del progetto. «Ma il design era così chiaro che tutto risultava immediato: la divisione in componenti era leggibile a colpo d’occhio. Il rigore del Design System ha reso l’adozione di una nuova tecnologia sorprendentemente veloce.»

La sicurezza architetturale: logica testabile e rigore enterprise

Costruire un’app per il mondo pubblico significa anche gestire stati complessi e dati sensibili.
Ogni transizione, da “Aperta” a “In lavorazione”, da “Assegnata” a “Chiusa”, deve essere gestita con precisione assoluta.
Per garantire questa solidità, abbiamo scelto il pattern BLoC (Business Logic Component): un’architettura che separa la logica di business dall’interfaccia grafica, rendendo ogni parte indipendente, testabile e predicibile.

«Abbiamo scelto BLoC perché offre una separazione netta delle responsabilità» spiega Matteo, Responsabile tecnico e Founder. «È fondamentale in un ambiente enterprise: ci permette di testare il cuore funzionale dell’app in isolamento, senza preoccuparci della grafica, perfettamente in linea con la filosofia del Metodo Lego.»

Questa attenzione al rigore architetturale, rafforzata dall’uso di modelli dati immutabili e da controlli costanti sulla coerenza, è ciò che oggi garantisce la stabilità strutturale di Comuni-Chiamo PRO.

Dietro il codice: una stack tecnologica pensata per durare

Ogni scelta tecnologica è stata guidata da una domanda: come garantire robustezza e qualità del dato nel lungo periodo?

  • Il cuore di Dart: il linguaggio alla base di Flutter offre molte funzioni native, riducendo la dipendenza da librerie esterne. Quando servono, scegliamo solo quelle con i migliori standard di qualità e manutenzione.
  • Monitoraggio proattivo: un sistema di tracking interno ci consente di monitorare tempi di apertura, transazioni e stabilità fin dalle prime release, per assicurare sempre una user experience fluida.

E poi c’è stato il ruolo cruciale di Davide, che ha guidato l’integrazione tra app e infrastruttura. Lavorando sull’assemblaggio dei nostri “Lego”, ha individuato e corretto alcune inefficienze delle API (le stesse esposte pubblicamente su openapi.comuni-chiamo.com), migliorandole in modo concreto.

Un caso emblematico è quello della lista segnalazioni.
Durante i test, abbiamo notato un leggero “sfarfallio” al caricamento delle immagini — un piccolo dettaglio visivo, ma fastidioso per chi usa l’app ogni giorno. Per risolverlo, abbiamo ottimizzato le API (cioè il sistema che permette all’app di comunicare con il gestionale): ora segnalano subito se una segnalazione contiene o meno un’immagine di copertina.
Così l’interfaccia può riservare in anticipo lo spazio corretto, evitando movimenti improvvisi e garantendo un caricamento più fluido e stabile.

Un piccolo intervento tecnico, certo, ma anche un esempio perfetto di come lo sviluppo dell’app abbia reso più efficiente l’intera infrastruttura.

L’architettura come codice più importante

«Avrei voluto scrivere un po’ di codice in Flutter assieme al team anch’io» confessa Matteo con un sorriso. «Ma vedere la velocità e la coerenza con cui il codice veniva assemblato mi ha confermato che la vera parte più importante l’avevamo già scritta: la nostra architettura.»

Ed è proprio questo il punto: Comuni-Chiamo PRO non è solo un’app, ma un sistema costruito per durare, dove ogni livello — dal design alla logica di business — è stato pensato per evolversi senza perdere stabilità.

Solido oggi, pronto per domani

Grazie alla strategia multipiattaforma, al rigore del Metodo Lego e all’architettura BLoC, Comuni-Chiamo PRO è oggi un’app coerente, scalabile e ingegnerizzata per accogliere nuove evoluzioni con il minimo sforzo.

Il percorso non si ferma qui: la piattaforma è pronta a crescere, in attesa dell’adozione sempre più ampia da parte dei nostri clienti.
Ogni nuovo modulo, ogni nuova funzione sarà un tassello in più in una struttura che — proprio come un sistema Lego ben costruito — può espandersi senza mai perdere stabilità.


E dietro questa solidità c’è il lavoro di un’azienda che da oltre dieci anni sviluppa soluzioni digitali con lo stesso obiettivo: semplificare processi complessi senza mai sacrificare l’affidabilità.

Perché in Comuni-Chiamo, innovare non significa inseguire la novità, ma costruire nel tempo strumenti sempre più solidi, accessibili e utili per chi lavora ogni giorno sul territorio.

Contattaci per richiedere una DEMO!