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 :
| Table | Contenu |
|---|---|
events | Informations sur les événements |
registrations | Liste des participants et statuts |
payments | Paiements et transactions |
syncQueue | File d'attente des modifications en attente de synchronisation |
meta | Mé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 :
- 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.
- Vérifier l'indicateur de synchronisation. Assurez-vous que toutes les données sont chargées -- l'indicateur doit être vert.
- 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.