Hi,
Ich muss eine neue App schreibe und diese muss auch Offline Fähigkeiten haben. Bevor ich nun anfange da ganz oldschool eine JAVA-Client-App zu schreiben, dachte ich ich schau mir mal PWA an ob das vielleicht auch geht.
Ich habe mich da nun etwas eingelesen, habe aber noch ein paar Fragen, ob sich das Konzept für meine App überhaupt einsetzen läßt bevor ich anfange und später feststelle, dass ich in eine Sackgasse programmier habe.
Die App ist eigentlich relativ einfach. Es handelt sich um eine Datenbank auf einem Firmen internen Server, die einige tausend Systeme beinhaltet, wobei jedes System wieder hunderte von Informationen beinhaltet.
Die Informationen brauchen unsere Techniker, wenn sie an einem System eine Wartung oder Reparatur durchführen. Dabei brauchen Sie natürlich nicht alle Systeme sondern nur die, für die sie zuständig sind. Das sind dann vielleicht so um die 20-30 Stück.
Gehen wir jetzt mal von einer reinen Online-App aus, dann würde diese folgende Funktionen benötigen:
1) Authentifizierung durch den Techniker (I.d.R ein SSO Login kann in diesem speziellen Fall aber auch einfacher gestaltet werden)
2) Der Techniker sucht sich einmalig "seine" Systeme und markiert sie als Favoriten.
3) Der Techniker muss die Daten dieser Systeme auch pflegen. Sprich, wenn er eine FMI gemacht hat. muss das in die Datenbank eingetragen werden. Ebenso alle anderen Änderungen, wie wenn sich z.B. Kontaktpersonen geändert haben etc etc.
Das Problem ist nun, dass dort wo die Systeme stehen zu 90% kein Internet zur Verfügung steht. Weder in Form von WLAN noch in Form von Mobilen Netzen.
Das Ziel wäre jetzt also quasi, dass wenn der Techniker ein System als Favoriten markiert, dieses direkt auf seinen Rechner lokal übertragen wird, so dass er es offline ansehen UND bearbeiten kann. Sobald der Rechner wieder online geht, sollten die modifizierten Daten dann auf dem Server ebenfalls aktualisiert werden.
Funktioniert das so mit PWA?
Wie ist das mit der Authentifizierung? Müßte ich dann selber testen ob der Rechner offline ist und wenn ja, dann einfach auf eine Authentifizierung verzichten weil er ja eh nur seine lokalen Daten zur Verfügung hat? Was ist wenn er mittendrin wieder online geht? Bekomme ich das mit und muss dann in den Login-Screen wechseln damit er sich authentifiziert um dann den Sync mit dem Server durchzuführen? Wie funktioniert das?
Wer kann mir hier helfen ein wenig Licht ins Dunkel zu bringen?
Danke
Claus
Ich muss eine neue App schreibe und diese muss auch Offline Fähigkeiten haben. Bevor ich nun anfange da ganz oldschool eine JAVA-Client-App zu schreiben, dachte ich ich schau mir mal PWA an ob das vielleicht auch geht.
Ich habe mich da nun etwas eingelesen, habe aber noch ein paar Fragen, ob sich das Konzept für meine App überhaupt einsetzen läßt bevor ich anfange und später feststelle, dass ich in eine Sackgasse programmier habe.
Die App ist eigentlich relativ einfach. Es handelt sich um eine Datenbank auf einem Firmen internen Server, die einige tausend Systeme beinhaltet, wobei jedes System wieder hunderte von Informationen beinhaltet.
Die Informationen brauchen unsere Techniker, wenn sie an einem System eine Wartung oder Reparatur durchführen. Dabei brauchen Sie natürlich nicht alle Systeme sondern nur die, für die sie zuständig sind. Das sind dann vielleicht so um die 20-30 Stück.
Gehen wir jetzt mal von einer reinen Online-App aus, dann würde diese folgende Funktionen benötigen:
1) Authentifizierung durch den Techniker (I.d.R ein SSO Login kann in diesem speziellen Fall aber auch einfacher gestaltet werden)
2) Der Techniker sucht sich einmalig "seine" Systeme und markiert sie als Favoriten.
3) Der Techniker muss die Daten dieser Systeme auch pflegen. Sprich, wenn er eine FMI gemacht hat. muss das in die Datenbank eingetragen werden. Ebenso alle anderen Änderungen, wie wenn sich z.B. Kontaktpersonen geändert haben etc etc.
Das Problem ist nun, dass dort wo die Systeme stehen zu 90% kein Internet zur Verfügung steht. Weder in Form von WLAN noch in Form von Mobilen Netzen.
Das Ziel wäre jetzt also quasi, dass wenn der Techniker ein System als Favoriten markiert, dieses direkt auf seinen Rechner lokal übertragen wird, so dass er es offline ansehen UND bearbeiten kann. Sobald der Rechner wieder online geht, sollten die modifizierten Daten dann auf dem Server ebenfalls aktualisiert werden.
Funktioniert das so mit PWA?
Wie ist das mit der Authentifizierung? Müßte ich dann selber testen ob der Rechner offline ist und wenn ja, dann einfach auf eine Authentifizierung verzichten weil er ja eh nur seine lokalen Daten zur Verfügung hat? Was ist wenn er mittendrin wieder online geht? Bekomme ich das mit und muss dann in den Login-Screen wechseln damit er sich authentifiziert um dann den Sync mit dem Server durchzuführen? Wie funktioniert das?
Wer kann mir hier helfen ein wenig Licht ins Dunkel zu bringen?
Danke
Claus
Kommentar