FreemiumProBusinessEnterprise

Cosa funziona senza internet

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:

TabellaContenuto
eventsInformazioni sugli eventi
registrationsElenco partecipanti e stati
paymentsPagamenti e transazioni
syncQueueCoda delle modifiche in attesa di sincronizzazione
metaMetadati 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:

  1. 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.
  2. Controllare l'indicatore di sincronizzazione. Assicurati che tutti i dati siano stati caricati -- l'indicatore deve essere verde.
  3. 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.

Domande frequenti

Bisogna configurare qualcosa di specifico per lavorare offline?
No. I dati vengono automaticamente memorizzati nella cache di IndexedDB ad ogni visita. Basta aprire l'evento e l'elenco dei partecipanti almeno una volta con la connessione internet -- dopo di che i dati saranno disponibili offline.
E sicuro conservare i dati dei partecipanti localmente?
Si. Tutti i dati in IndexedDB sono crittografati con l'algoritmo AES-GCM. La chiave di crittografia viene derivata dalle credenziali dell'utente tramite PBKDF2 (100.000 iterazioni). Senza autenticazione e impossibile leggere i dati.
Cosa succede alle modifiche effettuate offline quando torna la connessione?
Tutte le modifiche vengono automaticamente sincronizzate con il server al ripristino della connessione. L'ordine delle modifiche viene preservato -- vengono inviate in ordine cronologico in base al timestamp.