FreemiumProBusinessEnterprise

Ce qui fonctionne hors ligne

Pourquoi le mode hors ligne est nécessaire

Les événements se déroulent souvent dans des lieux où la connexion internet est instable : salles de conférence en sous-sol, sites en plein air, emplacements isolés. tikento garantit le fonctionnement complet de l'organisateur même sans connexion réseau.

Le mode hors ligne s'active automatiquement lors de la perte de connexion. Aucune configuration ni action spéciale n'est nécessaire.

Ce qui fonctionne hors ligne

Check-in des participants

Le principal scénario hors ligne. Vous pouvez :

  • Scanner les QR codes des billets
  • Rechercher un participant par nom ou numéro d'inscription
  • Marquer l'arrivée d'un participant
  • Voir le statut de check-in (enregistré / non enregistré)

Toutes les marques sont sauvegardées localement et synchronisées avec le serveur dès que la connexion internet est rétablie.

Consultation de la liste des participants

La liste complète des participants inscrits est disponible hors ligne :

  • Nom, email, téléphone
  • Type de billet
  • Statut d'inscription et de paiement
  • Champs supplémentaires du formulaire d'inscription

Les données sont mises en cache à chaque consultation de la page des participants en mode en ligne.

Consultation des informations sur les événements

Les informations principales de vos événements sont disponibles hors ligne :

  • Titre, description, dates
  • Lieu
  • Types de billets et tarifs
  • Nombre actuel d'inscriptions

Consultation des paiements

La liste des paiements par événement est consultable hors ligne :

  • Montant et statut
  • Méthode de paiement
  • Date du paiement

Validation manuelle de paiement

Si un participant paie sur place (en espèces ou par virement), vous pouvez valider le paiement manuellement. La validation sera sauvegardée localement et synchronisée ultérieurement.

Ce qui NE fonctionne PAS hors ligne

Certaines opérations nécessitent une connexion au serveur et ne sont pas disponibles sans internet :

  • Création de nouveaux événements -- nécessite la génération du slug et la vérification d'unicité
  • Traitement des paiements en ligne -- la passerelle de paiement est inaccessible sans réseau
  • Envoi de notifications -- l'email et Telegram nécessitent une connexion
  • Modification du formulaire d'inscription -- le versionnement du formulaire nécessite le serveur
  • Gestion de l'équipe -- les invitations et les rôles nécessitent une validation côté serveur
  • Rapports financiers -- les calculs sont effectués côté serveur

Lors d'une tentative d'action indisponible, le système affiche une notification expliquant qu'une connexion internet est requise.

Stockage des données

IndexedDB et Dexie.js

Les données locales sont stockées dans la base de données du navigateur IndexedDB via la bibliothèque Dexie.js. Tables principales :

TableContenu
eventsInformations sur les événements
registrationsListe des participants et statuts
paymentsPaiements et transactions
syncQueueFile d'attente des modifications en attente de synchronisation
metaMétadonnées de synchronisation (last sync timestamp)

Chiffrement

Toutes les données dans IndexedDB sont chiffrées pour protéger les données personnelles des participants :

  • Algorithme : AES-GCM (256 bits)
  • Clé : dérivée des identifiants de l'utilisateur via PBKDF2 (100 000 itérations)
  • Chiffrement/déchiffrement effectué via Web Crypto API côté client

Les données sont illisibles sans authentification dans le système. Lors de la déconnexion du compte (logout), les données locales sont effacées.

Préparation au travail hors ligne

Bien que le mode hors ligne s'active automatiquement, pour un fonctionnement fiable il est recommandé de :

  1. Ouvrir l'événement à l'avance. Accédez à la page de l'événement et ouvrez la liste des participants lorsque vous avez une connexion internet. Les données seront mises en cache automatiquement.
  2. Vérifier l'indicateur de synchronisation. Assurez-vous que toutes les données sont chargées -- l'indicateur doit être vert.
  3. Installer la PWA. Installez tikento sur l'écran d'accueil de votre appareil pour un fonctionnement hors ligne plus fiable.

Compatibilité

Le mode hors ligne fonctionne :

  • En PWA (installée sur l'écran d'accueil) -- meilleure expérience
  • Dans le navigateur mobile (Chrome, Safari, Firefox)
  • Dans le navigateur de bureau
  • Dans Telegram Mini App (avec des limitations dépendant du client Telegram)

Pour un fonctionnement hors ligne stable, il est recommandé d'utiliser la PWA.

Questions fréquentes

Faut-il configurer quelque chose de spécial pour le mode hors ligne ?
Non. Les données sont automatiquement mises en cache dans IndexedDB à chaque visite. Il suffit d'ouvrir l'événement et la liste des participants au moins une fois avec une connexion internet -- après quoi les données seront disponibles hors ligne.
Est-il sûr de stocker les données des participants localement ?
Oui. Toutes les données dans IndexedDB sont chiffrées avec l'algorithme AES-GCM. La clé de chiffrement est dérivée des identifiants de l'utilisateur via PBKDF2 (100 000 itérations). Il est impossible de lire les données sans être authentifié.
Que se passe-t-il avec les modifications effectuées hors ligne lorsque la connexion revient ?
Toutes les modifications sont automatiquement synchronisées avec le serveur lors du rétablissement de la connexion. L'ordre des modifications est préservé -- elles sont envoyées chronologiquement selon leur horodatage.