# QoL-Learning Diary
###### tags: `fh` `MAD`
> Team: Sebastian Doiber, Johannes Schwiner
>
## Important links:
[Our trello-board](https://trello.com/b/lwQgn3JR/qola-production)
## 18.06. First Sprint
### Was war bisher
Im ersten Sprint haben wir einen Nav-Graph entworfen um eine Grundstruktur festzulegen und einen "Angangspunkt" zu haben.
Dazu haben wir uns eine basic design Idee überlegt und versuchen uns an die zu halten (material.io).
Zusätzlich wurde eine Klasse für die Zustandsprofile erstellt.
Außerdem haben wir bereits NFC tags.
### Was ist neu dazugekommen?
Orientert am material design haben wir zum management der Zustandsprofile uns für sogenannte [cards](https://material.io/components/cards) entschieden.
### Was steht an?
Für den Welcome screen ev ein Logo überlegen (simpel).
NFC nachlesen/beginnen zu coden.
Design enhancement.
## 22.06. Second Sprint
### Was war bisher
Logo für Welcomescreen entworfen und eingebaut.
Für den Welcome screen etwas über InDeterminate ProgressBar nachgelesen um später dann eine solche hinzuzufügen.
NFC implementierung begonnen.
Code so weit richtig gestellt, dass er compiled.
Profile-List-Screen verbessert.
### Was ist neu dazugekommen?
InDeterminate ProgressBar.
AppBar im Hauptscreen zwecks Navigation.
Farbschema passend zum Logo hinzugefügt.
### Was steht an?
NFC tatsächlich zu implementieren.
Lifecycles beginnen.
AppBar implementiern.
## 25.06. Third Sprint
### Was war bisher
Lesearbeit im Bezug auf NFC & versucht zu coden -> erfolglos.
Recycle View Coding BSP getestet.
### Was ist neu dazugekommen?
Recycle View für die dynamische Darstellung der Profile.
### Was steht an?
NFC weiter ausarbeiten & heute (25.06) Fragen stellen zum Thema weil die gefundenen Resourcen relativ alt sind (3-5 Jahre) & viele der Lösungen/Implementierungen nicht mehr zu funktionieren scheinen. Zusätzlich bin ich mir bei den [NFC-Basics](https://developer.android.com/guide/topics/connectivity/nfc/nfc#kotlin) unsicher wo diese Codefragmente hingehören würden.
Umsetzen der Recycle view
### Fragen für Fr. Prof. Schefer Wenzel bzgl NFC
https://developer.android.com/guide/topics/manifest/intent-filter-element.html
## 01.06. Fourth Sprint
### Was war bisher
Habe folgendes gelernt. Statt "static" gibt es "companion object" welches meines verständnisses nach einfach ermöglicht auf funktionen aus dieser Klasse zuzugreifen[(verwendet für util klassen)](https://blog.jetbrains.com/kotlin/2015/03/upcoming-change-class-objects-rethought/).
Weiter mit NFC. Habe einen guten [Artikel](https://proandroiddev.com/working-with-nfc-tags-on-android-c1e5af47a3db) gefunden.
Bin auf ein Problem gestoßen mit dem Einbinden einer Library.
Auf Databinding wird aus Zeitgründen verzichtet. Wir habens zwar versucht aber aufgrund von Zeitlimits musste das leider gekürzt werden.
Recycler-View ist fertiggestellt.
### Was ist neu dazugekommen?
Zeitstress ;D
### Was steht an?
Library Problem beheben.
Finalisieren / Abgebbare .apk erstellen.
## 04.08. Fith Sprint
### Was war bisher?
Aufgrund von Stress mit anderen Fächern sind wir leider nicht mit der App fertig geworden bis zum 1. Termin. Nun haben wir die Ferien hinter uns und werden nachholen was wir mit unserem schlechten Zeitmanagement im 4ten Semester versäumt haben.
Heute setzten wir uns zusammen um mal wieder auf den neuesten Stand der Dinge zu kommen, festzustellen was es noch zu tun gibt, und entsprechende Ziele für den nächsten Sprint festzulegen. -> Kickoff
### Was ist neu dazugekommen?
Daweil noch nichts
### Was steht an?
* Für beide wieder in den Code reinfinden
* Wieder in NFC reinkommen / herumexperimentieren (Doiber)
* Sichtbarkeit Hauptscreen herstellen (Schwinger)
## 07.08. Sixth Sprint 10:00
### Was war bisher?
NFC read sollte funktionieren, beschreiben passt noch nicht so ganz -> anschaun.
Die App zeigt keine der erstellten Views an. Daran muss gearbeitet werden.
### Was ist neu dazugekommen?
/
### Was steht an?
NFC Tags beschreiben.
Recycler View sichtbar machen. Allgemein, mal etwas sichtbar machen.
## 14.08. 7th sprint
### Was war bisher?
+ Weiters versucht etwas auf dem NavHost anzuzeigen.
### Was ist neu dazugekommen?
+ Termin mit Freundenthaler ausmachen
+ Toast popup on Tag-Scan with Tag-Content
+ Neues Ziel: Daweil noch keine Profile erstellbar nur 2 Standardprofile verfügbar (weil persistenz noch nicht klar)
+ 22.08 Als Ziel gesetzt zur Abgabe
### Was steht an?
+ Wichtigkeit dependency Guava bzw. Code "ausbessern"
+ Notwendigkeit von "StringUtils.kt" überdenken. In Abhängigkeit von namen der Profile etc.
## 22.08. 8th sprint
### Was war bisher?
### Was ist neu dazugekommen?
### Was steht an?
+ Termin mit Wenzel nächste Woche
+ Mail an Wenzl bzgl Abgabedatum/Frist/2tAntritt
## 28.08. 9th Sprint
### Was war bisher?
+ Basti: braucht hilfe beim richtigen anwenden einer fkt. Bzw ist die Notwendig?
+ Merge von NFC hat stattgefunden
### Was ist neu dazugekommen?
### Was steht an?
+ Helperclass mit BT & WLan on/off toggeln
+ dnd mode
+ sound profil
+ Buttons in den Profilen
+ Aufgerufene Profile änderbar machen
## 31.08. 10th Sprint
### Was war bisher?
+ Bzgl Main: "passt das wenn wir Adapter in einer helper class initiern"
+ "automatische permissions" / deprecated functions
+ große Probleme beim verwenden der Dokumentation -> die meisten Beispiele beschreiben nur die Funktionalität in der (Main)Activity aber nicht in einem Fragment
+ Wie mache ich die Profile persistent?
### Was ist neu dazugekommen?
+ shared preferences (alternative zur datenbank)
+ bt & nfcadapter via manifest prüfen
### Was steht an?
+ BT & Wifi funktionen aufteilen und fertigstellen
+ DnD/Soundfunktionen
## 03.09. 11th Sprint
### Was war bisher?
### Was ist neu dazugekommen?
### Was steht an?