Agile Telecom: lo sviluppo web e mobile di Qlara, in un team di decine di persone
- Cliente
- Agile Telecom
- Settore
- Telecomunicazioni e messaggistica
La sfida
Qlara è la piattaforma con cui Agile Telecom porta alle aziende campagne SMS, WhatsApp e RCS, social, email, prenotazioni, contatti e una casella condivisa per le conversazioni con i clienti. Un prodotto così ampio cresce in fretta, con decine di sviluppatori di aziende diverse al lavoro sullo stesso codice e un’app mobile che deve comportarsi esattamente come la versione web.
La soluzione
Siamo nel progetto dal primo giorno. Sulla web app abbiamo sviluppato molte delle aree funzionali; sull’app mobile per iOS e Android abbiamo guidato lo sviluppo. Sotto la guida del Project Manager e del Product Manager di Agile Telecom abbiamo curato l’integrazione fra web, mobile e sistemi centrali e la pulizia del codice, lavorando dentro le regole e i processi definiti dal team interno.
Risultati
- Web e app mobile che condividono la stessa logica di comunicazione con i sistemi centrali, e quindi lo stesso comportamento
- App per iOS e Android con notifiche, prenotazioni, pagamenti e un editor per immagini e contenuti
- Codice riordinato e semplificato nelle aree cresciute più in fretta, più facile da modificare per tutto il team
- Un contributo che si inserisce nel lavoro di decine di sviluppatori di aziende diverse, sotto un’unica regia di prodotto
Un prodotto, tanti canali, molte mani
Qlara mette in un unico posto quello che una piccola o media azienda di solito gestisce con cinque strumenti diversi: invio di messaggi su più canali, calendario dei post social, rubrica, statistiche, prenotazioni, mini siti e una casella unica per rispondere ai clienti. È pensata anche per agenzie e rivenditori, che la offrono ai propri clienti con il proprio marchio.
Dietro un prodotto così ci sono decine di sviluppatori di aziende diverse, ognuno con il suo pezzo da far avanzare. Il rischio, in questi casi, è noto: ogni funzione funziona da sola e il prodotto, nel suo insieme, diventa sempre più difficile da cambiare.


Alcune schermate dell’app Qlara: la casella unica delle conversazioni, i canali collegati e la creazione di un post con l’assistente AI. Immagini dalla scheda sugli store.
Web e mobile, una sola base di codice
L’app mobile all’inizio viveva per conto suo. Ogni novità della web app andava riscritta, e ogni volta c’era il rischio che le due versioni si comportassero in modo diverso con gli stessi dati.
Con il passaggio a un’unica base di codice, web e mobile condividono una parte comune che contiene il modo di dialogare con i sistemi centrali, le regole di validazione dei dati e il caricamento delle informazioni. Il nostro lavoro è stato portare l’app mobile su questa parte comune e tenerla allineata: una correzione fatta lì vale per entrambe le app. Per chi usa Qlara significa trovare gli stessi dati e le stesse regole sul computer e sul telefono; per chi la sviluppa significa scrivere le cose una volta sola.
Pulire il codice mentre il prodotto corre
In un team di decine di persone le regole comuni sono indispensabili. In Qlara le hanno definite gli sviluppatori di Agile Telecom, con convenzioni scritte, test e controlli automatici su ogni modifica. Noi lavoriamo dentro quelle regole, e ci mettiamo una parte di lavoro che non si vede nelle nuove funzioni.
Quando un prodotto cresce in fretta, alcune parti crescono più del dovuto: componenti che fanno troppe cose, logica ripetuta fra web e mobile, soluzioni provvisorie diventate definitive. Rimetterle in ordine, un pezzo alla volta e senza fermare lo sviluppo, è ciò che permette al team di continuare a modificarle senza paura. Lo stesso vale per l’integrazione: segnaliamo al team dei sistemi centrali cosa serve all’app per funzionare meglio, invece di aggirare il problema dal lato dell’app.
Dentro il team, non accanto
Le priorità le decidono il Project Manager e il Product Manager di Agile Telecom. Il nostro compito è trasformarle in software che funziona e che resta modificabile, seguendo i processi del team e coordinandoci con gli altri gruppi al lavoro sul prodotto. È un modo di collaborare che funziona quando l’azienda ha già un team interno e cerca qualcuno che ne diventi parte, invece di un fornitore a cui consegnare un pacchetto di lavoro.
Tecnologie
- Web app
- App mobile iOS e Android
- React
- React Native
- TypeScript
- Integrazione API