2020-11-24 The show must go on

Noch ein Monat bis Weihnachten. Unser Vorhaben Ende Oktober eine grob fertige Version unserer App umgesetzt zu haben, haben wir zwar nicht erfüllt, trotzdem sind wir die letzten beiden Tage unserem Ziel wieder etwas näher gekommen.

Die letzten beiden Tage haben wir uns wieder komplett der Anzeige von Bildern gewidmet. Wieder ein Thema, dessen Bearbeitung eine gewisse Zeit und Aufmerksamkeit benötigt. Jedem Team soll ein Bild zugeordnet werden können, das es repräsentiert. Wird auf das Team geklickt, werden die Details inklusives des Bildes angezeigt. Einen Teil davon hatten wir auch bereits in den letzten beiden Sprints umgesetzt.

Für die Umsetzung hatten wir auch jede Menge Ideen. Vor allem wollten wir die Anzahl der Requests zum Backend gering halten und die Bilder aller Teams in einem Rutsch beschaffen. Außerdem sollten Bilder clientseitig gecacht werden, um sie nicht nach jedem Restart der Anwendung oder Refresh der Team-Liste neu auszulesen. Wie gewohnt haben wir es nicht auf Anhieb hinbekommen, sondern hatte ausreichend Probleme mit mehr oder weniger allen beteiligten Komponenten. Ans Spring Boot Backend wollten wir einen Request mit allen Team-Ids schicken, für die das Bild zurückgegeben werden muss. Retrofit sollte alle Images entgegen nehmen. Jedes angezeigte Bild in der App sollte sich refreshen, sobald wir das Ergebnis vom Backend zurückbekommen haben. In Kotlin gibt es dafür das coole Flow-Konzept. Mit der Umsetzung hat es allerdings gehapert. Letztendlich hat es uns fast den gesamten ersten Tag gekostet.

Am zweiten Tag haben wir einen anderen Weg probiert. Das Framework Glide kann zum Laden von Bildern verwendet werden. Verena kannte das Framework bereits und letztendlich hat es sich als großen Mehrwert rausgestellt. Glide kann einen Platzhalter für ein Bild anzeigen, Glide kann Bilder von einer beliebigen Datenquelle – unter Berücksichtigung eines JSON Web Tokens – auslesen, Glide kann ein beliebiges Image im Falle eines Fehler anzeigen, Glide kann sich um das Cachen von Bilder kümmern. Kurz Glide bietet alles was wir benötigen. Die Änderungen vom Montag haben wir wieder ausgebaut und auf Glide umgestellt.

Zu guter Letzt hat Verena unseren ImagePicker auf unser App-Theme umgestellt und einen blöden Bug beim Anlegen eines Teams gefixt.

War mega, was wir erreicht haben.

Schreibe einen Kommentar