{"id":23390703,"url":"https://github.com/k0bin/gesahu-android","last_synced_at":"2026-05-19T19:02:24.268Z","repository":{"id":74816667,"uuid":"78437225","full_name":"K0bin/GesaHu-Android","owner":"K0bin","description":"Android-App für die GesaHu","archived":false,"fork":false,"pushed_at":"2020-03-04T13:23:31.000Z","size":2026,"stargazers_count":3,"open_issues_count":20,"forks_count":0,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-06-07T22:41:20.768Z","etag":null,"topics":["android","gesahu","kotlin","kotlin-android","school","schule"],"latest_commit_sha":null,"homepage":"","language":"Kotlin","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/K0bin.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2017-01-09T14:41:48.000Z","updated_at":"2021-12-20T19:28:54.000Z","dependencies_parsed_at":null,"dependency_job_id":"85ef110d-d963-4d71-8642-861693539c7c","html_url":"https://github.com/K0bin/GesaHu-Android","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/K0bin/GesaHu-Android","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/K0bin%2FGesaHu-Android","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/K0bin%2FGesaHu-Android/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/K0bin%2FGesaHu-Android/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/K0bin%2FGesaHu-Android/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/K0bin","download_url":"https://codeload.github.com/K0bin/GesaHu-Android/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/K0bin%2FGesaHu-Android/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":267612781,"owners_count":24115523,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-07-28T02:00:09.689Z","response_time":68,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["android","gesahu","kotlin","kotlin-android","school","schule"],"created_at":"2024-12-22T03:43:29.989Z","updated_at":"2026-05-19T19:02:19.227Z","avatar_url":"https://github.com/K0bin.png","language":"Kotlin","funding_links":[],"categories":[],"sub_categories":[],"readme":"# GesaHu-Android\n[![](https://tokei.rs/b1/github/K0bin/GesaHu-Android)](https://github.com/K0bin/GesaHu-Android)\n\nErlaubt einen einfachen Zugriff auf viele Features der GesaHu Webseite.\n\n## Maintenance Modus\nDa mein Schulabschluss mittlerweile einige Jahre her ist, beschränkt sich meine Arbeit an der App weitesgehend auf Bugfixes.\nZusätzlich dazu gibt es auch noch immer (trotz zahlreicher Sanitizer) Probleme mit malformatted JSON von der REST API,\ndie allerdings außerhalb meiner Kontrolle sind.\nTesten der App ist ebenfalls schwierig geworden, da ich kein Schülerkonto mehr habe und die REST API nicht mit Absolventenkonten funktioniert\n(liefert einen PHP Fehler).\n\n## Vertretungsplan\nZeigt den Vertretungsplan in einer übersichtlichen Liste und hebt relevante Stunden hervor.\n\nOptional 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.\n\n## Kalender\nSchreibt relevante Schultermine wie Klausuren und Prüfungen automatisch in den Gerätekalender.\nImplementiert als SyncAdapter\n\n## Boards\nZeigt Stunden und Noten eines Kursboards an.\n\n## Code\nDie App ist überwiegend in Kotlin geschrieben und auf dem Model-View-Presenter Entwurfsmuster aufgebaut.\nVerwendete Libraries:\n* [Room](https://developer.android.com/topic/libraries/architecture/room.html) \u0026 [LiveData](https://developer.android.com/topic/libraries/architecture/livedata.html) für die Datenbank\n* [Dagger 2](https://google.github.io/dagger/) für Dependency Injection\n* [OkHttp](http://square.github.io/okhttp/) \u0026 [Retrofit](http://square.github.io/retrofit/) für die GET API\n* [Android KTX](https://github.com/android/android-ktx) \u0026 [Anko](https://github.com/Kotlin/anko) für nützliche Android Hilfsfunktionen in Kotlin\n* [Android Support Libraries](http://developer.android.com/tools/support-library/index.html)\n* [Joda-Time](http://www.joda.org/joda-time/) für immutable Datums- und Zeitklassen in Java 7\n* [LeakCanary](https://github.com/square/leakcanary) um Memory Leaks zu erkennen\n* [ErrorView](https://github.com/xiprox/ErrorView) falls eine Liste leer ist\n* [AboutLibraries](https://github.com/mikepenz/AboutLibraries) für eine Übersicht der verwendeten Libraries und derer Lizensen\n* [AppIntro](https://github.com/apl-devs/AppIntro) für die Einleitung beim ersten Start\n\n## Playstore\n\u003ca href=\"https://play.google.com/store/apps/details?id=rhedox.gesahuvertretungsplan\"\u003e\u003cimg alt=\"Play Store badge\" src=\"https://play.google.com/intl/en_us/badges/images/generic/de-play-badge.png\" width=\"185\"\u003e\u003c/img\u003e\u003c/a\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fk0bin%2Fgesahu-android","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fk0bin%2Fgesahu-android","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fk0bin%2Fgesahu-android/lists"}