Caso di studio: M.A.C srl
Applicazione mobile speedtest multipiattaforma e registrazione di telemetria diagnostica di rete.
Panoramica del progetto
M.A.C srl (macsolution.it) è un importante System Integrator italiano e fornitore di servizi IT che da oltre vent'anni progetta, implementa e gestisce servizi IT avanzati e soluzioni cloud per organizzazioni pubbliche e private. Come parte della loro suite di strumenti per i clienti, ho sviluppato un'applicazione speedtest web e mobile personalizzata.
Realizzata come applicazione mobile multipiattaforma utilizzando Apache Cordova, questa implementazione è stata pionieristica molto prima che framework contemporanei come React Native o Expo diventassero lo standard del settore. Costruita in stretta collaborazione con i loro designer grafici interni per garantire un'interfaccia utente fluida, lo strumento misura le metriche di connessione e registra la telemetria sui loro server di analisi principali.
Oltre ai pacchetti dedicati per applicazioni mobili, lo speedtest è stato sviluppato per essere pienamente operativo nei browser web standard, consentendo agli utenti di eseguire diagnostica di connessione direttamente dai propri PC desktop senza alcuna installazione.
Principali risultati tecnici
- Mobile multipiattaforma pionieristico: Implementata l'applicazione utilizzando Apache Cordova per coprire sia il mercato Android che iOS da un'unica base di codice HTML5/JavaScript, ottimizzando i cicli di sviluppo.
- Motore Speedtest e hook delle prestazioni: Scritti script personalizzati per la latenza e il download/upload dei pacchetti. Il motore esegue controlli automatici per misurare la velocità di throughput senza causare rallentamenti visivi.
- Cattura di telemetria e log: Progettati canali sicuri di raccolta dati per trasmettere i log diagnostici di connessione ai database backend di M.A.C srl, fornendo informazioni sulle prestazioni della copertura regionale.
- Collaborazione UI guidata dai designer: Interfacciato con i designer grafici interni di M.A.C srl per costruire widget con skin personalizzate, quadranti personalizzati e indicatori di misura responsive.

