Skip to content

HansHolz09/Beste-Noten-App

Repository files navigation

Deutsch | English


Beste-Noten-App

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.

Funktionen

  • 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...

Plattformen/Screenshots

Android
iOS/iPadOS
macOS
Windows
Linux
Web

Weitere Screenshots

Genutzte Bibliotheken und Plugins

Bauen/Starten der App

  1. Klone den Quellcode
  2. Öffne ihn mit Android Studio oder Intellij IDEA (Community Edition)
  3. Zum bauen bzw. starten der iOS/iPadOS App öffne /iosApp in XCode (Nur unter macOS)
  4. 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