Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

Ausgangslage

Aktuell sind Laden und Verarbeiten der Daten ein Vorgang. Wenn neue Daten verfügbar sind, werden diese geladen und unmittelbar verarbeitet. In dieser Zeit kann der Benutzer keine Aktion durchführen, da der Vorgang abgeschlossen werden muss (Abb. 1).

Des Weiteren kann es vorkommen, dass zwei Prozesse ein Datenobjekt gemeinsam benutzen und somit blockieren.

Image Removed

Abbildung 1: Screenshot Laden und Verarbeiten von Daten

Anforderungen

  • Beschleunigung des Lade- und Verarbeitungsvorgangs
  • Parallele Ausführung möglich machen

  • Performance der App soll nicht verschlechtert werden

Lösungsansatz

  • Laden und Verarbeiten der Daten trennen

  • Laden der Daten im Hintergrund

  • Verarbeiten der Daten nach Benutzeraktion im Vordergrund

Umsetzung

Der "Sync Manager" wurde dazu komplett neu geschrieben.

Folgende Fälle wurden beachtet:

  1. Bei der Installation wird ein komplettes Laden der Daten erfolgen(ohne User)

  2. Beim Login werden weiteren ggf. fehlenden Daten geladen

  3. Sprache: Nachladen aller Daten der Sprache

  4. In den Einstellungen kann der User

  5. Alle Daten neu Laden". Dies ist ein Initiales Laden (inkl User)

  6. "Daten aktualisieren". Dies ist ein Laden der Änderungen (Abb. 2)

  7. Synchronisation im Hintergrund (alle 2 Stunden): Laden der Änderungen

Image Removed

Abbildung 2: Screenshot Aktualisierung der Daten

Neuerungen sind es bei 4.b) und 5.):

  • Hier prüft die App im Hintergrund die Änderungen (wie bisher) und lädt die Daten unmittelbar vom PIA (neu). Es werden 5 Requests gleichzeitig gestartet. Der User erhält danach eine Nachricht, welche Daten neu zur Verfügung stehen und kann das Mapping (also das "Einpflegen" in die App) starten.

  • Das Mapping passiert dann im Vordergrund.

Image Removed

Abbildung 3: Screenshot Fetching und Mapping in neuer Ansichtwird in den PDF-Dokumenten eine Standard Anrede und ein allgemeiner Text als Einleitung generiert.

Kundenspezifische Anreden oder Texte können derzeit nicht hinterlegt werden.


Anforderungen

Folgende Anforderungen sollen ermöglicht werden und in den PDF-Dokumenten abgebildet werden:

  • Individuelle Anrede des Kunden.

  • Individuelle Einleitungs- und Abschlusstexte.


Lösungsansatz

Im PIA neue Felder anlegen:

  • Individuelle Ansprache beim Kunden.

  • Einleitungs- sowie Abschlusstext bei Projekten.

Die PDF-Dokumente werden anhand der hinterlegten Felder mit Ansprache, Einleitungs- sowie Abschlusstext dargestellt.


Umsetzung

Implementierung der Anforderungen:

  • Im PIA kann dem Kunden eine individuelle Ansprache hinterlegt werden (Abb. 1). Standard Anrede wird bei hinterlegter Ansprache überschrieben.

  • Im PIA können den Projekten Einleitungs- sowie Abschlusstext hinzugefügt werden (Abb. 2).

Die Ansprache, sowie Einleitungs- und Abschlusstext werden auf dem Dokument in der SalesApp angezeigt (Abb. 3 & Abb. 4).

Abbildung 1: PIA Screenshot aus Kunden

Abbildung 2: PIA Screenshot aus Projekt

Image Added

Abbildung 3: Screenshot individuelle Ansprache

Image Added

Abbildung 4: Screenshot individuelle Einleitungs- und Abschlusstexte


...