atalantus / Wokabel-App

A vocabulary-trainer app for Android developed as a school project.
2 stars 0 forks source link

ViewModels & Launcher Logik #52

Closed atalantus closed 6 years ago

atalantus commented 6 years ago

Hinzugefügt

Beschreibung

Launch

Die Launch Activity überprüft beim Start die aktuelle App Version mit der Version mit der du die App zuletzt geöffnet hast. Dadurch können 4 Fälle entstehen:

1. Die App Version entspricht der zuletzt geöffneten Version Der Benutzer hat ganz normal die App gestartet. 2. Die App Version ist größer als die zuletzt geöffnete Version Der Benutzer hat die App geupdatet und sie jetzt zum ersten mal wieder geöffnet. 3. Es gibt keine zuletzt geöffnete Version Der Benutzer hat die App neu installiert und öffnet sie zum ersten mal. 4. Die App Version ist kleiner als die zuletzt geöffnete Version Dieser Fall sollte eigentlich nie passieren, außer der Benutzer schafft es irgendwie die App zu downgraden oder er bearbeitet die gespeicherten Daten.

Auf alle diese Fälle kann nun definiert werden, wie darauf reagiert werden soll. (z.B. In einem Update wurde eine wichtige Einstellung hinzugefügt? In den Update Fall den Benutzer einfach erstmal auf eine extra Activity lenken, wo er über diese Einstellung erfährt.)

SubjectSelect

beim Aufrufen der SubjectSelectActivity wird nun das zugehörige ViewModel erstellt und dieses läd die Supergroups aus der Datenbank in die Recyclerview der SubjectSelectActivity. Beim Drücken auf eine der Supergroups wird nun über den Intent der Name und die ID der Supergroup an das UnitSelectViewModel weiter gegeben. Dieses speichert das gewählte Objekt aus der Datenbank ab. Der Name der ausgewählten Supergroup wird jetzt als Title in der UnitSelectActivity angezeigt.

Probleme/Fragen/Hilfe

evtl. kann man im Nachhinein das System noch etwas überarbeiten un effizienter machen, aber das ist erstmal nicht nötig

Tasks

User Story

Checkliste