Warum der Offline-Modus wichtig ist
Veranstaltungen finden haeufig an Orten mit instabilem Internet statt: Konferenzraeume in Untergeschossen, Freiluftveranstaltungsorte, abgelegene Locations. tikento gewaehrleistet die volle Arbeitsfaehigkeit des Veranstalters auch ohne Netzwerkverbindung.
Der Offline-Modus wird automatisch aktiviert, wenn die Verbindung verloren geht. Es sind keine speziellen Einstellungen oder Aktionen erforderlich.
Was offline funktioniert
Check-in von Teilnehmern
Das wichtigste Offline-Szenario. Sie koennen:
- QR-Codes von Tickets scannen
- Teilnehmer nach Name oder Registrierungsnummer suchen
- Die Ankunft eines Teilnehmers markieren
- Den Check-in-Status einsehen (markiert / nicht markiert)
Alle Markierungen werden lokal gespeichert und mit dem Server synchronisiert, sobald das Internet verfuegbar ist.
Anzeige der Teilnehmerliste
Die vollstaendige Liste der registrierten Teilnehmer ist offline verfuegbar:
- Name, E-Mail, Telefonnummer
- Tickettyp
- Registrierungs- und Zahlungsstatus
- Zusaetzliche Felder aus dem Registrierungsformular
Die Daten werden bei jedem Besuch der Teilnehmerseite im Online-Modus zwischengespeichert.
Anzeige von Veranstaltungsinformationen
Grundlegende Informationen zu Ihren Veranstaltungen sind offline verfuegbar:
- Name, Beschreibung, Daten
- Veranstaltungsort
- Tickettypen und Preise
- Aktuelle Anzahl der Registrierungen
Anzeige von Zahlungen
Die Zahlungsliste fuer ein Event ist offline einsehbar:
- Betrag und Status
- Zahlungsmethode
- Zahlungsdatum
Manuelle Zahlungsbestaetigung
Wenn ein Teilnehmer vor Ort bezahlt (bar oder per Ueberweisung), koennen Sie die Zahlung manuell bestaetigen. Die Markierung wird lokal gespeichert und spaeter synchronisiert.
Was NICHT offline funktioniert
Einige Operationen erfordern eine Serververbindung und sind ohne Internet nicht verfuegbar:
- Neue Veranstaltungen erstellen -- erfordert Slug-Generierung und Eindeutigkeitspruefung
- Online-Zahlungen verarbeiten -- das Zahlungsgateway ist ohne Netzwerk nicht erreichbar
- Benachrichtigungen senden -- E-Mail und Telegram erfordern eine Verbindung
- Registrierungsformulare bearbeiten -- die Formular-Versionierung erfordert den Server
- Teamverwaltung -- Einladungen und Rollen erfordern Server-Validierung
- Finanzberichte -- Berechnungen werden auf dem Server durchgefuehrt
Bei dem Versuch, eine nicht verfuegbare Aktion auszufuehren, zeigt das System eine Benachrichtigung an, die erklaert, dass eine Internetverbindung erforderlich ist.
Datenspeicherung
IndexedDB und Dexie.js
Lokale Daten werden in der Browser-Datenbank IndexedDB ueber die Bibliothek Dexie.js gespeichert. Die wichtigsten Tabellen:
| Tabelle | Inhalt |
|---|---|
events | Veranstaltungsinformationen |
registrations | Teilnehmerliste und Status |
payments | Zahlungen und Transaktionen |
syncQueue | Warteschlange der Aenderungen, die auf Synchronisierung warten |
meta | Synchronisierungs-Metadaten (letzter Sync-Zeitstempel) |
Verschluesselung
Alle Daten in IndexedDB sind zum Schutz personenbezogener Teilnehmerdaten verschluesselt:
- Algorithmus: AES-GCM (256-Bit)
- Schluessel: wird aus den Anmeldedaten des Benutzers ueber PBKDF2 (100.000 Iterationen) abgeleitet
- Ver-/Entschluesselung erfolgt ueber die Web Crypto API auf der Client-Seite
Die Daten koennen ohne Autorisierung im System nicht gelesen werden. Beim Abmelden (Logout) werden die lokalen Daten geloescht.
Vorbereitung auf die Offline-Arbeit
Obwohl der Offline-Modus automatisch aktiviert wird, empfehlen wir fuer zuverlaessiges Arbeiten:
- Oeffnen Sie das Event im Voraus. Navigieren Sie zur Eventseite und oeffnen Sie die Teilnehmerliste bei bestehender Internetverbindung. Die Daten werden automatisch zwischengespeichert.
- Pruefen Sie den Synchronisierungsindikator. Stellen Sie sicher, dass alle Daten geladen sind -- der Indikator sollte gruen sein.
- Installieren Sie die PWA. Installieren Sie tikento auf dem Startbildschirm Ihres Geraets fuer zuverlaessigeres Offline-Arbeiten.
Kompatibilitaet
Der Offline-Modus funktioniert:
- In der PWA (auf dem Startbildschirm installiert) -- beste Erfahrung
- Im mobilen Browser (Chrome, Safari, Firefox)
- Im Desktop-Browser
- In der Telegram Mini App (mit Einschraenkungen, abhaengig vom Telegram-Client)
Fuer stabiles Offline-Arbeiten wird die Nutzung der PWA empfohlen.