2020-11-10 Die ersten Bilder

Die letzten beide Tagen waren wieder sehr produktiv. Es klingt einfach, für uns war es aber viel Arbeit: wir können jetzt die ersten Bilder in der App anzeigen. Speziell geht es um das „Profilbild“ eines Teams. Ein Bild, das ein Team repräsentiert. Ein Bild, das in der App erstellt und im Backend gespeichert und aus dem Backend geladen und in der App wieder angezeigt werden kann.

Für den Sprint hatten wir uns an sich viel mehr vorgenommen. Die Anzeige eines Bildes zum Team war nur einer von vielen Punkten auf der Todo-Liste. Wir wollten mit dem Benutzerprofil beginnen. Das Profil pflegen, Benutzer einer Gruppe hinzufügen etc. – aber Teufel und Detail!

Am Montag haben wir viel Arbeit ins Backend gesteckt. Wir haben generell die Möglichkeit geschaffen Bilder von einem Client hochzuladen und zu speichern und vom Server zu laden. Um das Feature haben wir eine kleine Api gestrickt, um das Hoch- und Runterladen zu verallgemeinern. Brauchen wir zukünftig ein Bild, das eine bestimmte Entität repräsentieren soll, muss diese Entität nur noch ein Interface implementieren und zwei Endpunkte für das Hoch- und Runterladen bereitstellen, die zwei Methoden der Api aufrufen müssen.
Automatisch werden die Dateien zur Entität in einem separaten Order, dessen Name standardisiert über alle Entitäten hinweg ist, abgelegt. Natürlich weiterhin unter der Voraussetzung, das ein gültiger Identity Provider Token übermittelt wurde.

Den restlichen ersten Tag und den zweiten haben wir mit Entwicklungen in der App verbracht.
Wir brauchten eine Möglichkeit, um Bilder über die Kamera aufzunehmen und sie in der App anzuzeigen. Verena hatte nach kurzer Recherche einen ImagePicker gefunden, den wir dazu verwendeten.
Viel Arbeit hat das Up- und Downloaden des gewählten Bildes auf den Webserver gemacht. Vor allem hatten wir Probleme damit den Call über Retrofit richtig abzusetzen. Nachdem wir das geschafft hatten, gab es nicht mehr viel Zeit und wir haben uns um unseren Teamdetailscreen gekümmert. Yay, wenn wir jetzt ein Team anzeigen, wird das zuvor zugeordnete Bild geladen und angezeigt.

Das war es diese Woche. Viele Ideen haben wir noch für das Refactoring zur Vereinfachung unserer App-Apis. Außerdem wird das Laden der Bilder auf Dauer viel Datenvolumen schlucken. Deshalb werden wir einen App-Cache vorsehen. Dieser soll sich immer dann aktualisieren, wenn es eine neuere Version des Bildes auf dem Server gibt.

Schreibe einen Kommentar