Anwesenheit

Main Content

Synchronisierung mehrerer Bearbeiter

Jede einzelne Gruppe kann auf Wunsch von mehreren Personen bearbeitet werden, wobei der Personenkreis bei jeder Gruppe ein anderer sein kann (diese Funktion steht erst ab Version 3.0 und nur in der Pro-Version zur Verfügung).

Dafür gibt es in dem Gruppen-spezifischen Menü, das beim Auswählen einer Gruppe angezeigt wird, den Anwahlpunkt 'Gruppen-Inhalte teilen', der zu folgendem Menü führt :

Das Zusammenspiel der Komponenten bei verbundenen Gruppen ist hier beschrieben.

Inhalt hochladen

Damit wird die aktuelle Gruppe mit all ihren Daten zum Server hochgeladen und dort gespeichert. Dadurch wird die Gruppe gleichzeitig automatisch verbunden, falls sie bisher noch nicht verbunden war. Dabei wird beim ersten mal ein Verbindungscode erzeugt und angezeigt, mit Hilfe dessen sich später weitere Bearbeiter mit dieser Gruppe verbinden können. Die Gruppe selbst kann dann weiterhin lokal wie gewohnt bearbeitet werden, kann aber auch jederzeit mit ihrem aktuellen Inhalt hochgeladen bzw. vom Server heruntergeladen werden.

Wenn die Gruppe bereits verbunden war, wird einfach ohne Rückfrage der Inhalt neu hochgeladen.

 

Inhalt herunterladen

Beim Herunterladen wird der lokale Gruppen-Inhalt komplett durch den auf dem Server befindlichen Inhalt, mit dem die Gruppe verbunden ist, ersetzt.

 

Verbindungscode eingeben

Um den Inhalt herunterladen zu können, muss die Gruppe bereits verbunden sein. Dazu wird der Verbindungscode benötigt, der beim ersten Hochladen der Gruppe angezeigt wurde, der aber auch jederzeit später erneut angezeigt werden kann. Eine Gruppe muss beim Verbinden genauso heißen, wie sie beim vorhergehenden Hochladen hieß. Beim Verbinden wird automatisch der auf dem Server befindliche Inhalt heruntergeladen und ersetzt den bisher lokal vorhandenen Inhalt der Gruppe. (dieser Punkt ist nicht mehr sichtbar, wenn die Gruppe verbunden ist).

 

Verbindung lösen

Dadurch wird die Gruppe aus der Verbindung gelöst und kann fortan nur noch lokal bearbeitet werden bis zur Eingabe eines neues Verbindungscodes oder bis zu einem Hochladen. Dadurch kann man sich aus einer bestehenden Gruppen-Verbindung lösen, um z.B. mit dem aktuellen Inhalt eine neue Gruppe zu beginnen. (dieser Punkt ist erst sichtbar, wenn die Gruppe verbunden ist).

 

Verbindungscode anzeigen

Damit kann jeder, dessen Gruppe mit dem Server verbunden ist, sich auch später noch den Verbindungscode der Gruppe anzeigen lassen, um ihn z.B. einem weiteren Bearbeiter mitteilen zu können, der sich ebenfalls mit der Gruppe verbinden möchte.

 

Die gesamte Vorgehensweise ist folgende :

  1. Einer der Bearbeiter erstellt zunächst lokal die Gruppe mit dem Anfangs-Inhalt (bzw. nimmt eine bereits existierende Gruppe) und wählt dafür den Menüpunkt 'Inhalt hochladen' an. Dabei werden vorhandene Daten bereits zum Server geschickt und dort gespeichert.
    Der Server liefert als Gruppen-spezifischen Verbindungscode eine 9-stellige Zahl zurück, die sofort angezeigt wird, aber auch jederzeit später noch einmal abgerufen werden kann. Diesen Verbindungscode teilt der Ersteller den gewünschten zusätzlichen Bearbeitern mit - zusammen mit dem exakten Namen der Gruppe.
  2. Jeder weitere Bearbeiter erstellt lokal eine gleichnamige Gruppe ohne Inhalt und wählt den Menüpunkt 'Verbindungscode eingeben' an, woraufhin er nach dem 9-stelligen Verbindungscode gefragt wird. Durch dessen Eingabe wird sofort der bisherige Inhalt heruntergeladen, und seine lokale Gruppe ist mit dem Server verbunden.
  3. Im weiteren werden nur noch die Menüpunkte 'Inhalt hochladen' und 'Inhalt herunterladen' benötigt, um die Daten über den Server auszutauschen.

Für den Datenaustausch sind die Bearbeiter selber verantwortlich, es findet keine automatische Synchronisation statt. Das bedeutet, dass jeder Bearbeiter sich den Gruppeninhalt herunterlädt, ihn bearbeitet, und dann wieder hochlädt.

Um versehentliches Überschreiben fremder Inhalte zu verhindern, prüft der Server, ob zwischen dem Herunterladen und dem wieder Hochladen einer Gruppe jemand anders eine Änderung an den bestehenden Daten mittels Hochladen durchgeführt hat. In diesem Fall wird eine Warnung ausgegeben, dass die Gruppe von jemandem geändert wurde, und der Bearbeiter kann dann entscheiden, ob er trotzdem den Hochlade-Vorgang durchführen will (in dem Fall werden evtl. fremde Änderungen überschrieben), oder ob er lieber zunächst seine eigenen Änderungen verwerfen will, indem er die Grupe erst nochmal mit den fremden Änderungen herunterlädt.

Das Hinzufügen weiterer Events gilt hierbei nicht als Änderung bestehender Daten. Das bedeutet, dass Events, die zwischen Herunterladen und wieder Hochladen von einer anderen Person hinzugefügt wurden, beim Hochladen erhalten bleiben. Wenn NUR neue Events hinzugefügt und keine bestehenden geändert wurden, unterbleibt die Änderungs-Warnung.

Der Synchronisations-Mechanismus steht nur in der Pro-Version zur Verfügung. Die Pro-Version wird per inApp-Kauf freigeschaltet. Dazu erscheint z.B. beim Anwählen einer Verbindungs-Aktion ein Button 'Pro-Version kaufen', wenn die Freischaltung noch nicht erfolgt war. Beim Betätigen des Buttons wird mit der Kauf-Anfrage des Google-Play-Stores der inApp-Kauf begonnen.

Wenn mehrere Personen eine Gruppe bearbeiten wollen, muss jeder von ihnen die Pro-Version haben, und jeder muss für die Gruppe den Verbindungscode eingeben. Die Anzahl der Gruppen ist unbegrenzt, wenn man die Pro-Version hat, ebenso die Anzahl der Mitarbeiter, die eine Gruppe bearbeiten.

Der Server selber wird unter https://anwesenheit.sebag.de zur Verfügung gestellt. Der Transfer der Daten geschieht verschlüsselt (SSL), so dass die Daten niemand zu sehen bekommt. Darüberhinaus sind zum Betrieb keine persönlichen Daten notwendig, also auch kein Login, nicht mal eine Email-Adresse muss eingegeben werden.

Eine Internet-Verbindung ist im folgenden nur für das Hochladen und Herunterladen erforderlich - die Bearbeitung geschieht rein offline ohne Internet-Verbindung.

Gruppen-Daten auf dem Server, die länger als 1/2 Jahr nicht verändert wurden, gelten als alt und nicht mehr aktuell, und werden automatisch vom Server gelöscht.