/GesaHu-Android

Android-App für die GesaHu

Primary LanguageKotlin

GesaHu-Android

Erlaubt einen einfachen Zugriff auf viele Features der GesaHu Webseite.

Maintenance Modus

Da mein Schulabschluss mittlerweile einige Jahre her ist, beschränkt sich meine Arbeit an der App weitesgehend auf Bugfixes. Zusätzlich dazu gibt es auch noch immer (trotz zahlreicher Sanitizer) Probleme mit malformatted JSON von der REST API, die allerdings außerhalb meiner Kontrolle sind. Testen der App ist ebenfalls schwierig geworden, da ich kein Schülerkonto mehr habe und die REST API nicht mit Absolventenkonten funktioniert (liefert einen PHP Fehler).

Vertretungsplan

Zeigt den Vertretungsplan in einer übersichtlichen Liste und hebt relevante Stunden hervor.

Optional kann die App täglich zu einer einstellbaren Uhrzeit oder nach jeder Stunde bei Vertretungsstunden benachrichtigen. Dazu wird ein Alarm erstellt, der zur angegebenen Zeit einen Broadcast Receiver ausführt.

Kalender

Schreibt relevante Schultermine wie Klausuren und Prüfungen automatisch in den Gerätekalender. Implementiert als SyncAdapter

Boards

Zeigt Stunden und Noten eines Kursboards an.

Code

Die App ist überwiegend in Kotlin geschrieben und auf dem Model-View-Presenter Entwurfsmuster aufgebaut. Verwendete Libraries:

Playstore

Play Store badge