Posizione dell'indicatore
L'indicatore di sincronizzazione si trova nella parte destra della barra superiore (topbar) dell'applicazione. E sempre visibile e mostra lo stato attuale della connessione e della sincronizzazione dei dati.
Stati dell'indicatore
Online (verde)
Il dispositivo e connesso a internet, tutti i dati sono sincronizzati con il server. Questo e lo stato normale.
L'indicatore viene visualizzato come un punto verde o un'icona di connessione.
Cosa significa:
- La connessione al server e stabilita
- Non ci sono modifiche in sospeso
- Tutti i dati sono aggiornati
Offline (ambra)
Il dispositivo non e connesso a internet. L'applicazione funziona con i dati locali.
L'indicatore viene visualizzato come un punto ambra (arancione) o un'icona di assenza di connessione.
Cosa significa:
- La connessione al server e assente
- L'applicazione funziona con i dati memorizzati nella cache
- Tutte le nuove modifiche vengono salvate localmente
- La sincronizzazione iniziera automaticamente al ripristino della connessione
Syncing (animato)
La sincronizzazione e in corso -- le modifiche locali vengono inviate al server.
L'indicatore viene visualizzato come un'icona di sincronizzazione animata (pulsante).
Cosa significa:
- La connessione e stata ripristinata o e stata avviata la sincronizzazione manuale
- Le modifiche in sospeso vengono inviate al server in ordine cronologico
- Il processo di solito dura pochi secondi
Contatore delle modifiche in sospeso
Accanto all'indicatore viene visualizzato un numero -- il numero di modifiche in attesa di sincronizzazione. Ogni azione eseguita offline incrementa il contatore di uno:
- Registrazione check-in -- +1
- Conferma manuale del pagamento -- +1
- Modifica dello stato della registrazione -- +1
Esempi di visualizzazione:
- Punto verde senza numero -- tutto sincronizzato
- Punto ambra + 3 -- offline, 3 modifiche in attesa di invio
- Animazione + 3 -> 2 -> 1 -> 0 -- sincronizzazione in corso, le modifiche vengono inviate
Quando il contatore raggiunge lo zero, l'indicatore passa allo stato verde.
Cos'e pendingSync
Ogni modifica effettuata offline riceve il flag pendingSync=true nel database locale. Questo flag significa:
- La modifica e stata salvata localmente
- La modifica non e stata ancora inviata al server
- Alla prossima sincronizzazione verra trasmessa
Dopo l'invio riuscito al server, il flag viene rimosso (pendingSync=false) e il record e considerato sincronizzato.
Sincronizzazione manuale
Oltre alla sincronizzazione automatica al ripristino della connessione, puoi avviare la sincronizzazione manualmente:
- Tocca l'indicatore di sincronizzazione nella barra superiore.
- Si aprira il pannello dei dettagli con le informazioni:
- Stato attuale della connessione
- Numero di modifiche in sospeso
- Ora dell'ultima sincronizzazione riuscita
- Premi il pulsante Sincronizza.
L'avvio manuale e utile quando:
- Vuoi assicurarti che tutti i dati siano stati inviati prima di chiudere l'applicazione
- La sincronizzazione automatica non si e avviata dopo il ripristino della connessione
- Vuoi verificare che la sincronizzazione funzioni correttamente
Se il dispositivo e offline, il pulsante "Sincronizza" sara disattivato.
Notifiche di sincronizzazione
L'applicazione mostra notifiche toast durante gli eventi chiave della sincronizzazione:
| Evento | Notifica |
|---|---|
| Perdita della connessione | "Sei offline. I dati vengono salvati localmente" |
| Ripristino della connessione | "Connessione ripristinata. Sincronizzazione..." |
| Sincronizzazione riuscita | "Tutti i dati sono sincronizzati" |
| Errore di sincronizzazione | "Errore di sincronizzazione. Nuovo tentativo tra 30 s" |
| Conflitto di dati | "Rilevato conflitto. E necessaria la tua decisione" (Business+) |
Raccomandazioni
- Non chiudere l'applicazione subito dopo aver lavorato offline. Attendi che il contatore delle modifiche in sospeso raggiunga lo zero.
- Controlla l'indicatore prima dell'inizio dell'evento. Assicurati che i dati siano aggiornati (stato verde).
- Durante lunghi periodi di lavoro offline controlla periodicamente il contatore. Un grande numero di modifiche in sospeso (50+) puo rallentare la sincronizzazione al ripristino della connessione.