Applicazioni web

CFGeoRIoT

Telemetria di flotta e gestione dispositivi IoT geolocalizzati multi-tenant.

Strumenti
Laravel · Vue · Docker
Esito
In produzione

Contesto

I dispositivi sul campo si perdono facilmente di vista. Un fleet manager deve sapere, senza scavare tra fogli di calcolo, quali dispositivi stanno effettivamente comunicando, dove si trova un’unità in questo momento, come è variato il suo utilizzo nel tempo, e chi è autorizzato a vedere i dispositivi di quale cliente.

Cosa ho costruito

Un backend espone i dati trasmessi, con autorizzazione basata su policy a ogni livello, in modo che gli amministratori di gruppo vedano solo la propria flotta mentre i super amministratori vedano tutto. Le posizioni dei dispositivi sono memorizzate come colonne spaziali native di MySQL; i report mensili eseguono SQL spaziale reale lato server — inviluppi convessi e bounding box — per calcolare l’area di copertura di ciascun dispositivo, invece di inviare le coordinate grezze al client. Dalla dashboard, si può acceder all’anagrafica dispositivi/utenti, ai grafici di rotazione per dispositivocollegati a una mappa, e i report geografici resi come poligoni su Google Maps (nel caso specifico le misurazioni corrispondevano a multipli delle rivoluzioni del motore).