Thumbnail: thi

Advent Projekt - THI App Reboot Gap

von am unter blog
2 Minuten TTR (Time To Read)

Disclamer

Ich möchte niemanden beleidigen, und falls das so rüber kommt tut es mir leid. Ziel ist es den Code/die Anwendung anzuschauen und erklären wie man wo was besser machen hätte können.

Einführung

Erst mal nen schönen 1. Weihnachtsfeiertag, bzw Abend dazu… Look at this

Aktueller Stand

Im GitRepo hab ich schon den ein oder anderen JSON converter gebastelt, arbeitsbedingt hatte ich jedoch fast keine zeit dort weiter zu basteln… Und jetzt kommt dann Prüfungszeit, sollte eventuell doch mal was machen. Daher kommt so hin und wieder mal ein Commit wenn ich Zeit habe.

User Auth

Ich hab mir über die Authentifizierung schon paar gedanken gemacht, und werde wohl eintwas sehr sehr komisches basteln… Man hinterlegt am Dienst seine Verschlüsselten AuthDaten, der plan war mittel PKI die Daten doppelt zu verschlüsseln, jedoch den Public Key dem Server mitzugeben beim Entschlüsseln… Zwar nicht 100%ig korrekt, aber meines erachtens noch das Schönste, somit kann man im RefreshToken, das Passwort Mitschicken, ohne tatsächlich das Passwort in cleartext speichern zu müssen. Eigentlich wie ich meine ziemlich genial…

2 Fliegen :fly: mit einer klappe.

RoomEndpoint

Der RoomEndpoint ist etwas tricky, je nachdem was ich haben will… Wenn ich freie räume suche können ZeitSlots in der Tat Sinn machen, jedoch wenn ich den endpoint “room” nenne sollte auch nach Räumen zusammengefasst werden, und nicht nach Timeslots. Ich Rechne mir deshalb die FreiZeiten aus, und werde dann in der App Die Auswertung nach aktueller Uhrzeit fahren…

Die Endpoints werden Prinzipiell nur LiveDaten Ausspucken, ausser man gibt Parameter mit… So der Plan

Schritte

  1. Einführung Pt 1
  2. Groben Überblick über die Anwendung verschaffen Pt 2
  3. REST Calls Analysieren
    1. App Vorbereiten Pt 3
    2. Man In The Middle Proxy Pt 4
  4. REST Bridge Basteln
    1. Überlegungen Pt 5
    2. Converter Basteln Pt 6
    3. Gap Gap
    4. JWT Clearify Pt 7
  5. Neues Projekt auf Github anlegen
  6. UI implementieren
  7. REST verknüpfen
android, analyze, reverseengineer, REST, thi