Rela AIRela AI Docs
Mobile

App Mobile (PWA)

Progressive Web App con cache IndexedDB, azioni in sospeso, indicatore di connessione e pulsante di azione flottante.

Cos'e la PWA

Rela AI e disponibile come Progressive Web App (PWA), che permette di installare l'applicazione su dispositivi mobili senza passare da un app store. La PWA offre un'esperienza nativa con supporto offline parziale.

Installare la PWA

PiattaformaIstruzioni
AndroidApri Chrome > Menu > "Aggiungi alla schermata Home"
iOSApri Safari > Condividi > "Aggiungi alla schermata Home"
DesktopChrome mostra un'icona di installazione nella barra degli indirizzi
La PWA si aggiorna automaticamente quando e disponibile una nuova versione. L'utente vede un banner di aggiornamento al ricaricamento.

Cache con IndexedDB

La PWA utilizza IndexedDB per archiviare i dati localmente e consentire query veloci anche con connessione lenta:

Dati nella cacheDim. appross.Aggiornamento
AssetLista completa del tenantOgni 15 min
Attivita assegnateAttivita dell'utente correnteOgni 5 min
Piani attiviPiani di manutenzione abilitatiOgni 30 min
ChecklistChecklist delle attivita aperteOgni 5 min
Profilo e configDati utente e preferenzeAl login

La cache viene invalidata automaticamente quando il server segnala modifiche tramite l'header X-Data-Version. Lo spazio di archiviazione totale e limitato a 50 MB.

Strategia di cache

1. Richiesta al server (network-first)
2. Se fallisce → servire da IndexedDB (fallback)
3. Se non c'e cache → mostrare schermata offline

Azioni in sospeso

Quando il dispositivo e offline, le azioni dell'utente vengono salvate in una coda di azioni in sospeso e sincronizzate automaticamente al ripristino della connessione.

Azione supportata offlinePriorita di sync
Completare attivitaAlta
Spuntare item della checklistAlta
Aggiungere commentoMedia
Caricare foto (fino a 5 MB)Bassa
Creare attivita rapidaMedia

La coda delle azioni in sospeso viene mostrata in Menu > In sospeso con lo stato di ogni azione:

  • In coda — In attesa della connessione
  • Sincronizzazione — Invio al server
  • Errore — Sincronizzazione fallita (nuovo tentativo automatico)
Le azioni in sospeso vengono archiviate localmente. Se l'utente disinstalla la PWA o cancella i dati del browser, le azioni non sincronizzate vanno perse.

Indicatore di connessione

La barra superiore mostra lo stato della connessione in tempo reale:

StatoIndicatoreComportamento
OnlineBarra verde (nascosta dopo 3s)Operazione normale
OfflineBarra rossa permanenteModalita offline attiva
RiconnessioneBarra gialla pulsanteTentativo di riconnessione
SincronizzazioneBarra blu con progressoInvio azioni in sospeso

Il sistema rileva la connettivita usando navigator.onLine combinato con un ping periodico all'endpoint /api/v1/health ogni 30 secondi.

Pulsante di azione flottante (FAB)

Il FAB (Floating Action Button) appare nell'angolo in basso a destra e fornisce accesso rapido alle azioni piu frequenti:

AzioneIconaDescrizione
Nuova attivita+Crea un'attivita rapida
Scansiona QRFotocameraScansiona il codice QR di un asset
Report rapidoDocumentoRegistra un'incidenza
FotoFotocameraScatta una foto e associala a un'attivita

Il FAB si espande al tocco mostrando le sotto-azioni. Si contrae automaticamente scorrendo verso il basso per non ostruire la lettura.

La scansione QR utilizza la fotocamera del dispositivo per leggere i codici associati agli asset. Alla scansione, si apre direttamente la scheda dell'asset.

Notifiche push

La PWA supporta le notifiche push tramite il Service Worker:

  • Attivita assegnate all'utente
  • Allarmi critici degli asset monitorati
  • Promemoria per i piani di manutenzione imminenti

L'utente puo configurare quali notifiche ricevere da Profilo > Notifiche.

In questa pagina