Zum Hauptinhalt springen

Was wird wann synchronisiert?

Eines der Hauptmerkmale von iCL Filler ist, dass es vollständig offline arbeiten kann. Um dies zu erreichen, müssen wir alle für die Durchführung von Inspektionen erforderlichen Daten mit dem Gerät synchronisieren. Wenn Sie das System benutzen und die Anzahl der Benutzer wächst, wächst auch die Menge der Daten, die synchronisiert werden müssen. Damit Sie nicht an Grenzen stoßen, bietet iCL verschiedene Möglichkeiten, die zu synchronisierenden Daten zu partitionieren und zu filtern.

Dieser Artikel erklärt im Detail, was synchronisiert wird und wann.

1. Vollständige vs. inkrementelle Synchronisierung

Um eine unnötige Belastung der Datenbank und eine Überlastung des Netzwerks zu vermeiden, verwendet iCL Filler die inkrementelle Synchronisierung, um seine lokalen Daten auf dem neuesten Stand zu halten. Inkrementell bedeutet, dass nur die Daten synchronisiert werden, die sich seit der letzten Synchronisation geändert haben. Dies steht im Gegensatz zur Vollsynchronisation, bei der alle Daten jedes Mal synchronisiert werden.

Eine vollständige Synchronisierung wird durchgeführt

  1. wenn sich der Benutzer am System anmeldet.

  2. Wenn die Anwendung eine Zeit lang nicht mit dem iCL Portal verbunden ist, kann es vorkommen, dass die Zeitüberschreitung " maximale Tage ohne Verbindung " überschritten wird. In diesem Fall wird bei der nächsten Synchronisierung der App eine vollständige Synchronisierung durchgeführt. Dies ist notwendig, denn damit die inkrementelle Synchronisierung funktioniert, muss iCL Portal die Historie der Datenänderungen aufbewahren. Dies kann eine große Menge an Daten bedeuten, was sich negativ auf die Festplatten- und SQL-Abfrageleistung auswirkt. Aus diesem Grund sind inkrementelle Synchronisationen nur für eine begrenzte Zeit erlaubt. Der Standardwert ist 30 Tage, aber dies kann in den Einstellungen des iCL Portals konfiguriert werden.

  3. In Fällen, in denen Sie explizit möchten, dass alle Ihre Benutzer erneut synchronisiert werden, können Sie die Einstellungen Reinitialize if synched before verwenden

  4. Wenn schließlich eine neue Version der iCL Filler-App veröffentlicht wird, die Änderungen an den zu synchronisierenden Daten mit sich bringt, wird dies erkannt und alle Daten werden automatisch einmal synchronisiert.

2. Wann synchronisiert die App?

Die App startet den Synchronisationsprozess zu verschiedenen Zeitpunkten automatisch:

  • wenn der Benutzer die App startet
  • wenn der Benutzer eine Inspektion abschließt (die App synchronisiert und erstellt Berichte)
  • wenn der Benutzer eine Aufgabe annimmt (sofern dies in den Einstellungen der App aktiviert ist)
  • wenn ein Deep-Link geöffnet wird (z. B. Re-Synchronisierung, Opentask usw.)
  • Es gibt auch Hintergrundsynchronisationen, die jedoch auf jeder Plattform anders sind. Bei iOS beispielsweise wird die Synchronisierung durch das Betriebssystem ausgelöst, das mithilfe künstlicher Intelligenz bestimmt, wann unsere Synchronisierungslogik ausgeführt wird. (Wir haben also keine Möglichkeit, das zu beeinflussen)

3. Was wird synchronisiert?

Grundsätzlich werden die Daten pro Team synchronisiert: Wenn der Benutzer Inspektor in einem Team ist, erhält er

  • alle Arbeitsmappen des Teams
  • und alle veröffentlichten, selbst zuordenbaren und noch nicht abgeschlossenen oder stornierten Aufgaben dieses Teams

Darüber hinaus erhält jeder Benutzer alle veröffentlichten, nicht abgeschlossenen Aufgaben, die ihm direkt zugewiesen sind. Damit ist sichergestellt, dass ein Benutzer seine Aufgaben auch dann noch erledigen kann, wenn er aus dem Team entfernt wird.

Zusammen mit den Aufgaben ermittelt iCL Portal alle erforderlichen Zusatzdaten (Bilder, Inhaltselemente), die synchronisiert werden sollen.

Hinweis

Standardmäßig werden Inhaltselemente bei der Synchronisation nicht gefiltert. Es werden also standardmäßig alle Elemente eines Inhaltstyps auf jedes Gerät synchronisiert.

Wenn Sie viele Inhaltstypen verwenden, kann dies dazu führen, dass sehr viele Daten synchronisiert werden. Um dies zu vermeiden, können Sie den Inhaltstyp so konfigurieren, dass er eine gefilterte Synchronisierung verwendet.

Bilder werden nicht sofort heruntergeladen

Während iCL Filler alle Daten herunterlädt, werden Bilder standardmäßig nicht heruntergeladen. Dies geschieht erst, wenn das Bild von einem Benutzer angefordert wird - zum Beispiel, wenn der Benutzer durch eine Checkliste scrollt, in der das Bild angezeigt werden soll. Dies ist der Fall, da Bilder recht groß sein können und wir unnötigen Netzverkehr vermeiden wollen.

4. Bewährte Verfahren für die Synchronisierung

Um Einschränkungen zu vermeiden, empfehlen wir, die folgenden Best Practices zu befolgen:

  1. Teilen Sie Ihre Benutzer in kleinere Teams auf, so dass diese nur eine Teilmenge der Arbeitsmappen und selbst zuweisbaren Aufgaben erhalten. Übertreiben Sie es jedoch nicht - empfohlen wird eine maximale Anzahl von 1000 Teams.
Tipp

Ein Benutzer kann Mitglied in mehreren Teams sein.

  1. Verwenden Sie wenn möglich eine gefilterte Synchronisation.

  2. Halten Sie die Anzahl der synchronisierten Aufgaben niedrig. (Aufgaben werden synchronisiert, wenn sie nicht abgeschlossen und bereits veröffentlicht sind).

  3. Fügen Sie also keine Aufgaben für das nächste Jahr hinzu und veröffentlichen Sie diese nicht, da sonst alle Aufgaben synchronisiert werden.

  4. Behalten Sie abgeschlossene/abgebrochene Aufgaben so kurz wie möglich auf den Geräten der Benutzer. Dies kann im iCL Portal konfiguriert werden. Das Gleiche gilt für Inspektionen: Erledigte Inspektionen bleiben auf dem Gerät des Benutzers, bis die Inspektionen Aufbewahrungszeit erreicht ist. Danach werden sie vom Gerät des Benutzers gelöscht, bleiben aber im iCL Portal erhalten.

  5. Reduzieren Sie die "Maximale Dauer der Verbindungsunterbrechung", die standardmäßig 30 Tage beträgt. Wenn ein Gerät länger nicht verbunden ist, wird eine Neusynchronisierung durchgeführt, die eine vollständige Synchronisierung darstellt.