2021-04-27 Bye bye, Mockito und Hallo, MVP-Planung

Nachdem wir uns vorletzte Woche damit beschäftigt haben, das Backlog aufzuräumen, haben wir es diese Woche wieder etwas gefüllt. Wir haben uns überlegt, welche Funktionalitäten unser MVP haben soll und uns dafür etwas Zeit genommen, damit jeder seine Überlegungen zu den bestehenden Screens und den noch fehlenden anstellen kann. Danach haben wir sie miteinander verglichen und nach MVP-würdig oder nettes-Feature-für-die-Zukunft unterteilt. Im Großen und Ganzen ist an Features nicht viel neues dazu gekommen, aber wir haben etwas unter den Wasserspiegel des Eisbergs geblickt und dort wartet noch jede Menge Arbeit auf uns. Eine größere Änderung, die ebenfalls noch in unser MVP einfließen wird, ist die Überarbeitung der Achievements. Peter hatte die Idee, unsere bisherigen Achievements in Challenges umzubenennen und erst nach erfolgreichem Abschluss der Challenge ein Achievement zu verleihen. So könnte es z.B. Daily-Challenges geben, die einen jeden Tag dazu animieren, etwas dazu beizutragen, um ein Achievement zu erhalten. Dieses Gamification-Prinzip, alles dafür zu tun, um bei der Daily-Challenge nicht auf 0 zurückzufallen, funktioniert sehr gut für Spiele, warum sollte es nicht auch in unserer App funktionieren?

Bye bye, Mockito: Mockito ist nun gänzlich verschwunden und wir haben es in allen Unittests durch Mockk ersetzt. Motiviert durch die einfachere Schreibweise haben wir gleich noch ein paar Unittests mehr geschrieben und sind jetzt immerhin bei 10% Unittestabdeckung. Kein Wert, auf den man generell stolz sein kann, aber für uns ist es ein guter Anfang und hoffentlich werden wir in Zukunft etwas mehr Zeit in die Tests investieren, damit es nicht weiter „ausartet“ und wir irgendwann überhaupt nicht mehr hinterher kommen.

Ein Vormittag ist nochmal in die Analyse unserer Keycloak-Logout-Thematik geflossen. Durch Änderungen an unserer Keycloak-Konfiguration haben wir den „introspect“-Endpunkt letztendlich aufrufen können, aber das zurück gelieferte Ergebnis war sowohl beim eingeloggten, als auch beim ausgeloggten User, das gleiche, womit wir an dieser Stelle nicht weiter kommen. Durch die Änderungen an der Konfiguration, bei der wir den Access Type von public auf confidental umgestellt haben, gibt es nun für unsere Zugriffe mit AppAuth wieder einmal Probleme. Zum x-ten Mal gibt AppAuth eine Fehlermeldung aus, mit der niemand außer der ursprüngliche Entwickler etwas anfangen kann. Unsere Überlegungen tendieren mittlerweile wieder dazu, uns selbst darum zu kümmern, auch um besser zu verstehen, wie die ganze Kommunikation/Verifikation funktioniert. Wir haben es mangels weiterer Ideen erstmal zurückgestellt. Oft muss man Dinge einfach mehrfach betrachten, bis man eine gute Lösung findet.

„Ausgelaugt von der Keycloak-Suche und erschlagen vom Backlog“ – nein, ganz so schlimm war es nicht 😛 – haben wir uns noch ein paar Quickwins gegönnt: Im User-Profil kann jetzt ein „About me“ ausgefüllt werden. Dabei ist uns der Bug aufgefallen, dass uns das E-Mail-Feld abhanden gekommen uns und wir haben es gleich behoben. Zu Testzwecken haben wir die ImageFactory auf einen Service umgestellt. Das Dashboard hatte eine kleine Schönheits-OP. Die Größe der Icons ist nun kleiner, da sich die Anzahl auf drei Spalten erhöht hat. Außerdem und wir haben uns entschieden, dass es schöner wäre, wenn die Kacheln mehr oder weniger gleich groß wären, weshalb wir uns erstmal dafür entschieden haben, die Länge eines Achievement-Titels einzuschränken.