Deutsch | English
Hintergrund: Diese App ist im Rahmen des praktischen Teils meiner Facharbeit über Compose Multiplatform entstanden
Diese plattformübergreifende Schul-App macht den Schulalltag übersichtlicher und ist eine einfachere, schönere und schnellere Alternative zur offiziellen beste.schule-App.
Native Apps: siehe Releases (außer iOS)
Hinweis: Die nativen Apps enthalten keine Entwickler-Zertifikate, weshalb wahrscheinlich Warnungen beim Installieren angezeigt werden. Die iOS/iPadOS Version müssen selber kompiliert und installiert werden (siehe Bauen der App), da es aktuell noch keinen Weg gibt, Apps auf diesen Geräten ohne Apple Developer Account zu sideloaden.
- Login über Private-Access-Token oder direkt über beste.schule
- Demo-Account zum Ausprobieren der App
- Startseite mit Tagesübersicht und aktuellen Noten
- Einfache Notenübersicht mit Möglichkeit zum Ansehen der Noten-Historien
- Noten-Diagramme zum Vergleich der verschiedenen Schuljahre
- Übersichtliche Stundenplan-Ansicht mit Vertretungsplan-Änderungen und Abwesenheits-Einträgen
- Übersicht aktueller Fächer und Lehrer mit ihren Abkürzungen
- Jahresinformationen zu den Halbjahres-Zeiträumen und Abwesenheits-Statistiken
- Adaptives Material-3-Expressive-Design auf allen Plattformen
- Schöne Animationen und Übergänge
- Haptisches Feedback auf Android und iOS
- Benachrichtigungen über neue Noten mit anpassbarem Überprüfungsintervall für Android und iOS
- Optionale biometrische Authentifizierung bei jedem Start der App auf Android und iOS
- Einige Anpassungsmöglichkeiten
- Integration nativer Fenstersteuerelemente (außer unter Linux)
- Smartspacer-Integration für Android
- und mehr...
- Ktor Client - Apache 2.0 - Zugriff auf Api von beste.schule
- Kotlin Multiplatform OIDC - Apache 2.0 - OpenID Connect Unterstützung für Authentifizierung über beste.schule
- Multiplatform Settings - Apache 2.0 - Speichern von Einstellungen
- KoalaPlot Core - MIT - Diagramm-Bibliothek
- Jetlime - MIT - Timeline-Komponenten für Schulstunden-Übersicht
- Haze - Apache 2.0 - Hintergrund Unschärfe-Effekte
- MaterialKolor - MIT - Animierte Farb-Übergänge
- Multiplatform Material You - MIT - Erstellen von Material-Design-Farbpaletten für JVM
- Platform-Tools - MIT - Reaktives Erkennen von Hell/Dunkel-Modus
- animate-compose - Apache 2.0 - Animations-Komponenten
- ConfettiKit - MIT - Confetti-Animationen (Easter-Eggs)
- Emoji.kt - Unterstützung für animierte Emojis
- Compose Sonner - Apache 2.0 - Toast-Komponente
- Alarmee - Apache 2.0 - Benachrichtigungen für Android und iOS
- KMM Permission - MIT - Anfragen der Benachrichtigungsberechtigung
- AndroidX Security Crypto - Apache 2.0 - Kryptografiebibliothek für Android
- AndroidX Biometric - Apache 2.0 - Unterstützung für biometrische Authentifizierung unter Android
- SmartSpacer SDK - GPL 3.0 - Integration für SmartSpacer unter Android
- Advanced Menubar for Compose Desktop - Apache 2.0 - Deutsche macOS Menubar mit mehr Optionen
- JBR API - Apache 2.0 - API von JetBrains Runtime für Zugriff auf Native Fenstersteuerelemente
- JNA - Apache 2.0 - Java Native Access für Zugriff auf Native Fenstersteuerelemente
- Credential Secure Storage for Java - MIT - Sichere Tokenspeicherung für JVM
- Ktlint Gradle - MIT - Wrapper-Plugin für ktlint
- gradle-buildconfig-plugin - Apache 2.0 - Automatisches Erzeugen von BuildConfig-Klasse für App-Version
- Klone den Quellcode
- Öffne ihn mit Android Studio oder Intellij IDEA (Community Edition)
- Zum bauen bzw. starten der iOS/iPadOS App öffne
/iosAppin XCode (Nur unter macOS) - Starte eine beliebige Konfiguration in Android Studio/Intellij IDEA:
- Run Desktop App /
./gradlew run - Run Web App /
./gradlew wasmJsBrowserDevelopmentRun - Run Android App
- Package Release as DMG /
./gradlew createReleaseDmg(Nur unter macOS) - Package Release as EXE /
./gradlew packageReleaseExe(Nur unter Windows) - Package Release as DEB /
./gradlew packageReleaseDeb(Nur unter Linux) - Package Web App /
./gradlew wasmJsBrowserDistribution
- Run Desktop App /







