Skip to content

Umsetzung: Synchronisierung der Nutzerdaten #556

@ManuelMoeri

Description

@ManuelMoeri

Beschreibung

Die Nutzerdaten des Puzzle Times sollten jeden Nacht per Cron Job in das PCTS synchronisiert werden.
Puzzle Time stellt eine API zu Verfügung, welche die benötigten Infos liefert.

Da beide Tools nicht über einen gemeinsamen Identifikator für die Member verfügen, muss das PCTS-Tool selbständig die Nutzer zuordnen können. Es kann auch sein das ein Nutzer noch nicht im Puzzle Time existiert, was das Tool selbständig erkennen und entsprechend verarbeiten können soll. Als initialer Identifikator soll das Kürzel dienen. Nach einer einmaligen erfolgreichen Synchronisation eines Members, soll dieses jedoch durch die ID die der Member im Puzzle Time hat ersetzt werden. Das Kürzel wird ab dann wie alle anderen Stammdaten behandelt und entsprechend synchronisiert.

Aus dem PCTS-Tools werden nie automatisiert Daten gelöscht, auch wenn die Synchronisation eines Nutzers mehrmals fehlgeschlagen ist. Ebenso werden keine Nutzer automatisiert erstellt, da dies im aktuellen Workflow keinen Sinn macht. Nutzer sind immer zuerst mit minimalen Infos im PCTS-Tool vorhanden und werden erst dann detailiert im Puzzle Time erstellt.

Akzeptanzkriterien

  • Der Cron-Job synchronisiert zu einer konfigurierbaren Zeit alle Nutzerdaten
  • Alle Personen sollen isoliert Synchronisiert werden so das ein error auch nur bei der ensprechenden Person wäre
  • Fehler sollen geloggt werden, jedoch nie zu einem Absturz der Applikation führen

Metadata

Metadata

Assignees

Labels

Type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions