Perche serve la modalita offline
Gli eventi si svolgono spesso in luoghi con connessione internet instabile: sale conferenze ai piani interrati, location all'aperto, sedi remote. tikento garantisce il pieno funzionamento per l'organizzatore anche senza connessione di rete.
La modalita offline si attiva automaticamente alla perdita della connessione. Non sono necessarie configurazioni o azioni speciali.
Cosa funziona offline
Check-in dei partecipanti
Lo scenario offline principale. Puoi:
- Scansionare i codici QR dei biglietti
- Cercare un partecipante per nome o numero di registrazione
- Registrare l'arrivo di un partecipante
- Visualizzare lo stato del check-in (registrato / non registrato)
Tutte le registrazioni vengono salvate localmente e sincronizzate con il server quando internet sara disponibile.
Visualizzazione dell'elenco partecipanti
L'elenco completo dei partecipanti registrati e disponibile offline:
- Nome, email, telefono
- Tipo di biglietto
- Stato della registrazione e del pagamento
- Campi aggiuntivi dal modulo di registrazione
I dati vengono memorizzati nella cache ad ogni visita della pagina partecipanti in modalita online.
Visualizzazione delle informazioni sugli eventi
Le informazioni principali sui tuoi eventi sono disponibili offline:
- Nome, descrizione, date
- Luogo dell'evento
- Tipi di biglietti e prezzi
- Numero attuale di registrazioni
Visualizzazione dei pagamenti
L'elenco dei pagamenti per evento e disponibile per la consultazione offline:
- Importo e stato
- Metodo di pagamento
- Data del pagamento
Conferma manuale del pagamento
Se un partecipante paga sul posto (contanti o bonifico), puoi confermare manualmente il pagamento. La conferma verra salvata localmente e sincronizzata in seguito.
Cosa NON funziona offline
Alcune operazioni richiedono la connessione al server e non sono disponibili senza internet:
- Creazione di nuovi eventi -- e necessaria la generazione dello slug e la verifica dell'unicita
- Elaborazione dei pagamenti online -- il gateway di pagamento non e accessibile senza rete
- Invio di notifiche -- email e Telegram richiedono la connessione
- Modifica del modulo di registrazione -- il versionamento del modulo richiede il server
- Gestione del team -- inviti e ruoli richiedono la validazione lato server
- Report finanziari -- i calcoli vengono eseguiti sul server
Quando si tenta di eseguire un'azione non disponibile, il sistema mostrera una notifica che spiega la necessita della connessione internet.
Archiviazione dei dati
IndexedDB e Dexie.js
I dati locali sono archiviati nel database del browser IndexedDB tramite la libreria Dexie.js. Tabelle principali:
| Tabella | Contenuto |
|---|---|
events | Informazioni sugli eventi |
registrations | Elenco partecipanti e stati |
payments | Pagamenti e transazioni |
syncQueue | Coda delle modifiche in attesa di sincronizzazione |
meta | Metadati di sincronizzazione (last sync timestamp) |
Crittografia
Tutti i dati in IndexedDB sono crittografati per proteggere i dati personali dei partecipanti:
- Algoritmo: AES-GCM (256-bit)
- Chiave: derivata dalle credenziali dell'utente tramite PBKDF2 (100.000 iterazioni)
- Crittografia/decrittografia eseguita tramite Web Crypto API lato client
I dati non possono essere letti senza autenticazione nel sistema. Al logout, i dati locali vengono cancellati.
Preparazione al lavoro offline
Sebbene la modalita offline si attivi automaticamente, per un funzionamento affidabile si consiglia di:
- Aprire l'evento in anticipo. Vai alla pagina dell'evento e apri l'elenco partecipanti con la connessione internet. I dati verranno memorizzati automaticamente nella cache.
- Controllare l'indicatore di sincronizzazione. Assicurati che tutti i dati siano stati caricati -- l'indicatore deve essere verde.
- Installare la PWA. Installa tikento sulla schermata home del dispositivo per un funzionamento offline piu affidabile.
Compatibilita
La modalita offline funziona:
- Nella PWA (installata sulla schermata home) -- esperienza migliore
- Nel browser mobile (Chrome, Safari, Firefox)
- Nel browser desktop
- In Telegram Mini App (con limitazioni dipendenti dal client Telegram)
Per un funzionamento offline stabile si consiglia di utilizzare la PWA.