2021-03-16 Nur mal schnell das ObtainDate hinzufügen

Diese Woche haben wir halb mit UI- und halb mit Backend-Entwicklung verbracht. Nachdem wir letzte Woche mit den Achievement-Details angefangen haben, haben diese zunächst ein Upgrade bekommen. Hier sieht man vorher/nachher:

Der Fortschritt wird jetzt kreisförmig in blau angezeigt. Man hat die Möglichkeit zu einem Achievement beizutragen. Durch das Klicken auf die Plus/Minus-Buttons oder das Eintragen einer Zahl wird der Fortschritt in lila zum Progress hinzugefügt. Die Contribute-Funktionalität haben wir uns für nächste Woche vorgenommen, da die backend-seitigen Änderungen etwas Zeit in Anspruch nehmen werden, da wir gerne eine Statistik hätten, welcher User wann wieviel beigetragen hat. Für die UI haben wir auch noch ein paar Verbesserungsideen, wie z.B. die sinnvollere Befüllung des Contribute-Wertes je nach Achievement, da es einen Unterschied macht, ob es ein Gruppenachievement ist, bei dem z.B. jeder User 20 Push-ups zur 20 000 Push-up-Challenge beiträgt oder ob man in zwei Etappen mit dem Rad von Stuttgart nach Berlin fährt und dann die 300 km zweimal einträgt. Das hat auch einen Einfluss auf die Vorbelegung der Buttons, die den Wert verändern. Ein weiteres Feature könnte sein, dass sich beim Gedrückt-Halten der Buttons der Wert ändert bis man loslässt. Für so einen kleinen Screen gibt es also noch viel Verbesserungspotenzial.

Am zweiten Tag wollten wir „mal eben“ für den Achievement-Detailscreen den obtainValue, also einen Wert, bei dem ein Achievement erreicht wurde und den tatsächlichen Erreichungswert, bei dem der User sich für das Achievement gerade befindet, im Backend anlegen. Dabei ist uns zum zweiten Mal aufgefallen, dass wir Änderungen sowohl für Teams als auch für User machen müssten. Wir waren uns bereits letztes Mal bewusst, dass wir damit einen Fuß in die Copy-Hölle gesetzt hatten, konnten allerdings vorübergehend damit leben. Führt man die Analogie weiter, mussten wir, um den sengenden Fuß zu löschen, einen Ozean umleiten. Es hat also etwas gedauert, aber dafür konnten wir ein ausgiebiges Sonnenbad in Generics genießen und jetzt ist alles an seinem, und noch viel wichtiger, an einem Platz.