This is a timetable app for a specific school in Germany.

Overview

HAG-Stundenplan-App

stundeplan_wide English version

Dies ist eine App für das HAG in Deutschland.

Diese App existiert, da es für Minderjährige keinen anderen Weg gibt, den Stundenplan einzusehen, außer auf IServ. Die Darstellung auf IServ ist jedoch nicht intuitiv, nicht visuell interessant und ist nicht personalisiert, weswegen man oft überfordert ist. Dazu kommt, dass der Vertretungsplan und der Stundenplan nicht zusammengefasst ist. Die Personalisierung läuft über die Klasseneingabe und die Kurseingabe ab. Die Kurseingabe kann auch automatisch, beim Einscannen seines Papierstundenplans passieren.

Zudem bietet die App die Option das Farbschema so einzustellen, wie man das gerne hätte. Optional gibt es noch die Möglichkeit, den IServ Kalender der aktuellen Woche einzubinden. Dieser ist dann bei Tippen auf den Tag (In der Kopfzeile) erreichbar.

Zuletzt bietet die App auch ein Profil System an, mit dem man schnell und bequem z. B. den Stundenplan von einem Freund anschauen kann.

Zur Website

Screenshots

So könnte ein personalisierter Stundenplan aussehen
Comments
  • App freezes when loading or reloading

    App freezes when loading or reloading

    Describe the bug and what you did in the app when the bug happened The app completely freezes while the app is loading the timetable, substitution and calendar data. This is only true in the newer versions of the App even though there were no modifications in the loading code (maybe some dependency changed)

    Expected behaviour The app should not freeze, especially when reloading. This error should not happen, since all the loading is done in asyncInit which is not awaited and should thus also not freeze the app (but it does).

    Smartphone:

    • Device: HUAWEI P30 ELE-L29
    • Android version: 10
    bug High Priority 
    opened by RedstoneMedia 3
  • Visually indicating holidays

    Visually indicating holidays

    Describe the feature you'd like

    Visually indicating holidays (Only German holidays). The normal substitutions should still apply, since the holiday calendar data might not always be correct.

    Describe why you think your feature is important

    It's useful to know if you might not have school in advance, because substitutions only apply for the next day.

    enhancement Low Priority 
    opened by RedstoneMedia 3
  • Add option to automaticly extract course list from image

    Add option to automaticly extract course list from image

    Describe the feature you'd like

    It would be nice to have a feature that allows the user to take an image of a timetable printed on paper and extracts the course names from that image.

    This feature could be displayed in the course list intro screen with a button that instructs the user to take an image of their timetable paper.

    Describe why you think your feature is important

    This is feature would help new users setup their correct courses faster (Just take a photo and your course list is now correct), because every student usually gets a printed timetable when their timetable changes substantially.

    enhancement Medium Priority 
    opened by RedstoneMedia 2
  • Add an intro screen

    Add an intro screen

    I created a design for an intro screen, which would be displayed the first time you open the app:

    Selecting your class:

    Klasse

    Selecting a Theme:

    Theme

    Configuring a custom Theme:

    Theme – Custom

    Adding courses:

    Kurse

    @RedstoneMedia is there anything you would change?

    enhancement Low Priority 
    opened by GreenOpposite 2
  • Grab and somehow display iserv calender data via calDAV

    Grab and somehow display iserv calender data via calDAV

    Describe the feature you'd like

    Displaying information for a day (Maybe a modal when clicking on the day header). This data can be grabbed from IServ at https://{iserv_domain}/caldav/{username}/home/ There is already dart package to communicate with a caldav server : https://pub.dev/packages/caldav_client

    This should be an optional feature, since the user would have to put in their IServ username and password. Which also means that we should probaly not store this information like we store normal data, but use https://pub.dev/packages/flutter_secure_storage instead.

    enhancement Low Priority 
    opened by RedstoneMedia 2
  • Save file data in one file instead of saving them in 2

    Save file data in one file instead of saving them in 2

    Wouldn't it make sense, if we saved the file data in one file instead of 2. That means we can get rid of some duplicate code in loadProfileManagerAndThemeFromFiles and might even be able to refactor shared state, so we can use it for both file and local storage saving.

    Is there a reason you implemented it this way ? @GreenOpposite I would be happy to do the refactoring (I also need some of that juicy green on my profile 🟩)

    enhancement Medium Priority 
    opened by RedstoneMedia 2
  • Too long substitutions break the layout

    Too long substitutions break the layout

    Describe the bug and what you did in the app when the bug happened Substitutions that are too long break the layout, forcing containers to grow, causing the layout to break in the main plan and the detail view.

    Expected behaviour Instead of trying to display the entire substitution the App should shorten the text, so that the layout does not break. Alternative the substitution font size could be reduced.

    Screenshots

    Smartphone:

    • Device: HUAWEI P30 ELE-L29
    • Android version: 10 | EMUI 11.0.0
    bug High Priority 
    opened by RedstoneMedia 1
  • Ignore case for course names

    Ignore case for course names

    Describe the bug When inputting courses into the course that exist, the app does not display them in the list, when the case of the name is of. This is especially annoying as there is apparently no consistency in the capitalization, some course names are fully uppercase others are fully lowercase and some only capitalize the first letter. This makes it way to hard for the user to input their course.

    Expected behaviour The course names should not be case-sensitive. That also holds true for the course auto completion, which is also case-sensitive, but shouldn't be.

    Smartphone:

    • Device: HUAWEI P30
    • Android version: EMUI 11.0.0

    Screenshots Naming inconsistency also exists in the timetable itself (CH1 and ch1) :
    image

    Additional context We wouldn't have this problem if the school would be a little more consistent, but this basically goes for the entire schools online infrastructure and this app only exist because of the frustrations with the current system. It is sad that students need to make an app for something as important as a timetable, because the school is unable to implement something proper. But oh well 🤷

    bug Medium Priority 
    opened by RedstoneMedia 1
  • The App is broken

    The App is broken

    Describe the bug and what you did in the app when the bug happened The Timetable parsing fails.

    Expected behaviour It shouldn't.

    Screenshots no.

    Smartphone:

    • Device: Unimportant
    • Android version: Unimportant

    Additional context The website probably changed. There is no "Nr." in headerColumnStringIndexMap; [parse_timetable.dart:116] causing the length to be null.

    Please don't forget to add a severity label (Low, Medium or High)

    bug High Priority 
    opened by GreenOpposite 1
  • Add current hour highlight

    Add current hour highlight

    Describe the feature you'd like

    Highlight the current hour that falls into the start and end time, like it is done WeekdayGridObject.

    Describe why you think your feature is important

    We display the current day but not the current hour that is not ideal. Also @GreenOpposite needs to do something and my brain is to stupid to deal with the date math in dart (that last part might be the real reason I created this issue).

    enhancement High Priority 
    opened by RedstoneMedia 1
  • Add smaller binaries without Google ml kit as an option

    Add smaller binaries without Google ml kit as an option

    Describe the feature you'd like

    Add a release flavor, that does not include the huge gogle_ml_kit dependency. This will require the use of a custom build tool or a separate branch, as flutter does not currently provide the ability to swap out the pubspec.yaml at compile time (https://github.com/flutter/flutter/issues/46979).

    Describe why you think your feature is important

    Some people might not want to use the automatic course scan feature, or might think that the additional ~50 MB are not worth it. Some potential users might be on a limited data plan. This makes the option to get the app without expending so much bandwidth valid.

    enhancement Low Priority 
    opened by RedstoneMedia 0
  • Allow in app updates

    Allow in app updates

    Describe the feature you'd like

    Allow the user to download updates for the app and install them, rather than just sending them to the downloads page. The installation can be handled by the App Installer package

    Describe why you think your feature is important

    This will make it easier for users to update the App and will encourage some people who are still on old versions to update.

    enhancement Low Priority 
    opened by RedstoneMedia 2
  • Display substitution kind (if it's not a dropout) in the detail view

    Display substitution kind (if it's not a dropout) in the detail view

    Describe the feature you'd like

    Display the new substitution kind ("Art") in the substitution detail view, if the cell is not dropped. One could also display the "(Le.) nach" value, if one figures out what the abbreviation is supposed to mean. It has to be noted that this value should only be displayed, if it is not the same as the substitution kind value (which it often is).

    Describe why you think your feature is important

    A new update on the Units substitution table on IServ now includes a Text value for the substitution kind, instead of a boolean: isDropped. This could be valuable information to the user and should thus be displayed.

    enhancement Medium Priority 
    opened by RedstoneMedia 0
  • Add a wiki

    Add a wiki

    Describe the feature you'd like

    Add a Wiki to this GitHub Repo This should include:

    • [ ] How to Install the App
    • [x] The Main Page (How the layout works, How to access the settings)
    • [x] The Settings Page (How to add and remove courses, How to add/remove/switch profiles, What other options do)
    • [x] Sub Settings Pages (IServ Login options, Calendar options)
    • [ ] FAQ (Common issues a user might have and how to fix them, Common features and how to activate them)
    • [x] Add a link to the wiki in the app

    Before considering writing a wiki entry on the settings page, it should be considered to implement #15 first.

    Describe why you think your feature is important

    It's important, to help a user, if they get confused or want to do something specific, but don't know how. It also serves as a feature list

    enhancement Low Priority 
    opened by RedstoneMedia 0
  • App does not always display previous substitutions

    App does not always display previous substitutions

    Describe the bug and what you did in the app when the bug happened The app does not display previous substitutions of the current week (#6), if connected to the internet.

    Expected behaviour The app should always display the previous subsitutions of the week.

    Smartphone:

    • Device: Huawei P30 ELE-L29
    • Android version: 10
    bug Low Priority testing required 
    opened by RedstoneMedia 1
  • Re think and replace parts of the settings page

    Re think and replace parts of the settings page

    Describe the feature you'd like

    I would like to propose to change the current settings page. We cannot however just replace the settings page with the intro page. As it would remove the ability to select/ add/remove profiles.

    Describe why you think your feature is important

    Since we already added intro pages, it doesn't make sense to have effectively the same functionally in two places. (Except the profiles feature).

    help wanted Low Priority 
    opened by RedstoneMedia 0
Releases(1.8.5)
  • 1.8.5(Dec 16, 2022)

    Version 1.8.5

    Installation

    1. Laden Sie eine der .apk Dateien herunter. Dabei funktioniert app-arm64-v8a-release.apk am häufigsten.
    2. Öffne Sie den Dateibrowser und navigiere Sie in den Downloads Ordner.
    3. Finde Sie die Datei, die heruntergeladen wurde.
    4. Öffnen Sie die Datei.

    Dies wird wahrscheinlich nicht funktionieren, wenn noch keine App in diesem Weg installiert wurde.

    • Wenn eine Fehlernachricht angezeigt wird, dass keine Apps aus dritten Quellen installiert werden dürfen, muss diese Berechtigung zuerst in den Einstellungen erteilt werden, danach müssen Sie wieder die heruntergeladene .apk Datei öffnen.
    • Wenn die App sich immer noch nicht installieren lässt, dann wurde wahrscheinlich eine ältere Version heruntergeladen oder die App ist schon installiert, die alte App muss dann zuerst deinstalliert werden.

    Änderungen

    • IServ Vertretungsplan funktioniert wieder, nachdem er unnötigerweise wieder zur alten Version zurückgeführt wurde. (Danke dafür IServ/Units) 0ed12c5f69bff132a9a0bea525051fbf7624b4aa
    • Bibelohrenversionen aktualisiert e443ea6cc6f61667c53a8507cacf2c1738b8ba0e
    Source code(tar.gz)
    Source code(zip)
    app-arm64-v8a-release.apk(64.24 MB)
    app-armeabi-v7a-release.apk(60.19 MB)
    app-x86_64-release.apk(67.94 MB)
  • 1.8.4(Oct 9, 2022)

    Version 1.8.4

    Installation

    1. Laden Sie eine der .apk Dateien herunter. Dabei funktioniert app-arm64-v8a-release.apk am häufigsten.
    2. Öffne Sie den Dateibrowser und navigiere Sie in den Downloads Ordner.
    3. Finde Sie die Datei, die heruntergeladen wurde.
    4. Öffnen Sie die Datei.

    Dies wird wahrscheinlich nicht funktionieren, wenn noch keine App in diesem Weg installiert wurde.

    • Wenn eine Fehlernachricht angezeigt wird, dass keine Apps aus dritten Quellen installiert werden dürfen, muss diese Berechtigung zuerst in den Einstellungen erteilt werden, danach müssen Sie wieder die heruntergeladene .apk Datei öffnen.
    • Wenn die App sich immer noch nicht Installieren lässt, dann wurde wahrscheinlich eine ältere Version heruntergeladen oder die App ist schon installiert.

    Änderungen

    • Das Öffnen von Webseiten (Durch die Hilfe oder den Update-Knopf) sollte nun auch auf neueren Android Versionen funktionieren. 60ef79ee48dcbb822bb8a59917fa9f95f1896fb2
    • Der neue (Druck) IServ Units Vertretungsplan kann nun von der App eingelesen werden (Der alte war besser aber müssen die wissen). #37
    • Die neue Vertretungsart-Spalte wird jetzt in der Detailansicht bei IServ Vertretungen angezeigt. 6e108390986f5edd20d8099da0ec8b48589f91ef
    • Benachrichtigungen werden fortan nicht mehr mitten in der Nacht angezeigt. fef8e871e190e168836651273b4f7476897b1709
    Source code(tar.gz)
    Source code(zip)
    app-arm64-v8a-release.apk(66.43 MB)
    app-armeabi-v7a-release.apk(62.43 MB)
    app-x86_64-release.apk(70.13 MB)
  • 1.8.3(Sep 24, 2022)

    Version 1.8.3

    Installation

    1. Laden Sie eine der .apk Dateien herunter. Dabei funktioniert app-arm64-v8a-release.apk am häufigsten.
    2. Öffne Sie den Dateibrowser und navigiere Sie in den Downloads Ordner.
    3. Finde Sie die Datei, die heruntergeladen wurde.
    4. Öffnen Sie die Datei.

    Dies wird wahrscheinlich nicht funktionieren, wenn noch keine App in diesem Weg installiert wurde.

    • Wenn eine Fehlernachricht angezeigt wird, dass keine Apps aus dritten Quellen installiert werden dürfen, muss diese Berechtigung zuerst in den Einstellungen erteilt werden, danach müssen Sie wieder die heruntergeladene .apk Datei öffnen.
    • Wenn die App sich immer noch nicht Installieren lässt, dann wurde wahrscheinlich eine ältere Version heruntergeladen oder die App ist schon installiert.

    Änderungen

    • Problem von duplizierten Benachrichtigungen wurde nun weitreichend gelöst #31
    • Problem gelöst, bei dem Vertretungen von dem Schulmanager im falschen Profil angezeigt wurden #35
    • Problem gelöst, bei dem die Ecken von den Zellen in manchen Fällen nicht korrekt abgerundet waren #36
    • Bibliotheken Versionen aktualisiert 6adc0a7d10db6b9d2ef34a2d774ce2c6f9a878d8 fda4233d777814098ffcbbce6b95fb84e2fbcb0b
    Source code(tar.gz)
    Source code(zip)
    app-arm64-v8a-release.apk(66.41 MB)
    app-armeabi-v7a-release.apk(62.42 MB)
    app-x86_64-release.apk(70.10 MB)
  • 1.8.2(Aug 30, 2022)

    Version 1.8.2

    Installation

    1. Laden Sie eine der .apk Dateien herunter. Dabei funktioniert app-arm64-v8a-release.apk am häufigsten.
    2. Öffne Sie den Dateibrowser und navigiere Sie in den Downloads Ordner.
    3. Finde Sie die Datei, die heruntergeladen wurde.
    4. Öffnen Sie die Datei.

    Dies wird wahrscheinlich nicht funktionieren, wenn noch keine App in diesem Weg installiert wurde.

    • Wenn eine Fehlernachricht angezeigt wird, dass keine Apps aus dritten Quellen installiert werden dürfen, muss diese Berechtigung zuerst in den Einstellungen erteilt werden, danach müssen Sie wieder die heruntergeladene .apk Datei öffnen.
    • Wenn die App sich immer noch nicht Installieren lässt, dann wurde wahrscheinlich eine ältere Version heruntergeladen oder die App ist schon installiert.

    Änderungen

    • #34 AGs können nun zum Stundenplan in der Kursliste hinzugefügt werden.
    • Der Schulmanager Session Cookie werden nun auch über die Laufzeit der App hinaus gespeichert. → Kürzere Ladezeiten 60a37470dce3fb08a3402f740a05aaa2ce20f441
    • Kurs-Klassen (Klassenstufe + "K") werden ab jetzt nur dann geladen, wenn sie auch vorhanden sind. → Kürzere Ladezeiten b9ca75eb5841f86b227555c7697fc7108955137c
    • Es kann sich nun mit den Login daten auf Windows angemeldet werden. 60a37470dce3fb08a3402f740a05aaa2ce20f441
    • Problem auf der automatischen Kurseingabe Seite gelöst, wenn kein Bild ausgewählt wurde. 60a37470dce3fb08a3402f740a05aaa2ce20f441
    Source code(tar.gz)
    Source code(zip)
    app-arm64-v8a-release.apk(66.50 MB)
    app-armeabi-v7a-release.apk(62.52 MB)
    app-x86_64-release.apk(70.20 MB)
  • 1.8.1(Aug 27, 2022)

    Version 1.8.1

    Installation

    1. Laden Sie eine der .apk Dateien herunter. Dabei funktioniert app-arm64-v8a-release.apk am häufigsten.
    2. Öffne Sie den Dateibrowser und navigiere Sie in den Downloads Ordner.
    3. Finde Sie die Datei, die heruntergeladen wurde.
    4. Öffnen Sie die Datei.

    Dies wird wahrscheinlich nicht funktionieren, wenn noch keine App in diesem Weg installiert wurde.

    • Wenn eine Fehlernachricht angezeigt wird, dass keine Apps aus dritten Quellen installiert werden dürfen, muss diese Berechtigung zuerst in den Einstellungen erteilt werden, danach müssen Sie wieder die heruntergeladene .apk Datei öffnen.
    • Wenn die App sich immer noch nicht Installieren lässt, dann wurde wahrscheinlich eine ältere Version heruntergeladen oder die App ist schon installiert.

    Änderungen

    • Problem gelöst, bei dem die App abstürzt, wenn im Schulmanager ein Eintrag vorhanden ist, der keinen Raum hat, aber nicht als Ausfall oder Vertretung markiert ist (Weil das ja total Sinn ergibt). 1ff09dd29fc643537d302795f55bc69bd620b97e
    • Problem gelöst, bei dem das Originalfach anstatt des original Lehrers im Info-Dialog angezeigt wurde. bef6c03d52ed6f2c8bf8c6fc384b204b8d3928e5
    • Zeichenkodierungs-Fehler bei Umlauten gelöst. bef6c03d52ed6f2c8bf8c6fc384b204b8d3928e5
    • Anzeige der "ZeilenText-2" Spalte von dem IServ Stundenplan im Info-Dialog unter "Text" hinzugefügt. bef6c03d52ed6f2c8bf8c6fc384b204b8d3928e5
    • Benachrichtigungen sind nun nicht mehr standardmäßig angeschaltet. 7552c736779c769e20ffdff0f2e1fb4d4a0e9b3b
    • Ladezeiten durch die Minimierung von unnötigen IServ Login-Versuchen verbessert. #33
    Source code(tar.gz)
    Source code(zip)
    app-arm64-v8a-release.apk(66.50 MB)
    app-armeabi-v7a-release.apk(62.51 MB)
    app-x86_64-release.apk(70.20 MB)
  • 1.8.0(Aug 19, 2022)

    Version 1.8

    Installation

    1. Eine der apk Dateien herunterladen. Dabei werden wahrscheinlich nicht all der apks Funktionieren. app-arm64-v8a-release.apk funktioniert aber meistens.
    2. Öffne den Dateibrowser und navigiere in den Downloads Ordner.
    3. Finde die Datei, die heruntergeladen wurde.
    4. Klicke auf die Datei. Dies wird wahrscheinlich nicht funktionieren, wenn noch keine App in diesem Weg installiert wurde.
    • Wenn eine Fehlernachricht angezeigt wird, dass keine Apps aus dritten Quellen installiert werden dürfen, muss diese Berechtigung zuerst in den Einstellungen erteilt werden, danach müssen sie wieder die apk Datei öffnen.
    • Wenn die App sich immer noch nicht Installieren lässt, dann wurde wahrscheinlich eine ältere Version heruntergeladen oder die App ist schon installiert.

    Änderungen

    • #32 Anpassung des App-Login Prozesses auf den, in einem IServ Update, veränderten Authentifizierungsprozess. (Führt leider unvermeidlicherweise zu etwas längeren Ladezeiten)
    • #28 Einführung von experimentellen Push-Benachrichtigungen. (Frühen bisher noch oft zu duplizierten Benachrichtigungen #31)
    • #30 Die Datenquelle, aus der eine Vertretung stammt, wird nun im Stunden-Detail-Pop-up angezeigt.
    • b75af229547d053536cd3fa005282f0638e9708a Kalender Performance verbessert.
    • b75af229547d053536cd3fa005282f0638e9708a Schulmanager Integration auf Veränderungen der Website angepasst
    • Bibliotheken Versionen wurden aktualisiert.
    Source code(tar.gz)
    Source code(zip)
    app-arm64-v8a-release.apk(66.50 MB)
    app-armeabi-v7a-release.apk(62.51 MB)
    app-release.apk(156.96 MB)
    app-x86_64-release.apk(70.19 MB)
  • 1.7.0(Mar 27, 2022)

    Version 1.7

    Hinweis: Auf Mobilgeräten sind die apk Dateien standardmäßig versteckt. Man muss zuerst auf das kleine Dreieck (▸) unter diesem Text klicken, um sie zu sehen.

    Installation

    1. Eine der apk Dateien herunterladen. Dabei werden wahrscheinlich nicht all der apks Funktionieren. app-arm64-v8a-release.apk funktioniert aber meistens.
    2. Öffne den Dateibrowser und navigiere in den Downloads Ordner.
    3. Finde die Datei, die heruntergeladen wurde.
    4. Klicke auf die Datei. Dies wird wahrscheinlich nicht funktionieren, wenn noch keine App in diesem Weg installiert wurde.
    • Wenn eine Fehlernachricht angezeigt wird, dass keine Apps aus dritten Quellen installiert werden dürfen, muss diese Berechtigung zuerst in den Einstellungen erteilt werden, danach müssen sie wieder die apk Datei öffnen.
    • Wenn die App sich immer noch nicht Installieren lässt, dann wurde wahrscheinlich eine ältere Version heruntergeladen oder die App ist schon installiert.

    Änderungen

    • #26 Schulmanager Integration hinzugefügt
    • #27 Hilfe Knöpfe in den Einstellungen hinzugefügt
    • #25 Problem gelöst, bei dem zu große Texte aus dem Vertretungsplan das Layout verschoben haben.
    • 6b683c Problem gelöst, welches die Installation für neue Nutzer unmöglich gemacht hat (¯\(ツ)/¯)
    • Bibliotheken Versionen wurden aktualisiert.
    Source code(tar.gz)
    Source code(zip)
    app-arm64-v8a-release.apk(62.56 MB)
    app-armeabi-v7a-release.apk(58.87 MB)
    app-release.apk(149.11 MB)
    app-x86_64-release.apk(66.26 MB)
  • 1.6.1(Nov 1, 2021)

    Version 1.6.1

    Hinweis: Auf Mobilgeräten sind die apk Dateien standardmäßig versteckt. Man muss zuerst auf das kleine Dreieck (▸) unter diesem Text klicken, um sie zu sehen.

    Installation

    1. Eine der apk Dateien herunterladen. Dabei werden wahrscheinlich nicht all der apks Funktionieren. app-arm64-v8a-release.apk funktioniert aber meistens.
    2. Öffne den Dateibrowser und navigiere in den Downloads Ordner.
    3. Finde die Datei, die heruntergeladen wurde.
    4. Klicke auf die Datei. Dies wird wahrscheinlich nicht funktionieren, wenn noch keine App in diesem Weg installiert wurde.
    • Wenn eine Fehlernachricht angezeigt wird, dass keine Apps aus dritten Quellen installiert werden dürfen, muss diese Berechtigung zuerst in den Einstellungen erteilt werden, danach müssen sie wieder die apk Datei öffnen.
    • Wenn die App sich immer noch nicht Installieren lässt, dann wurde wahrscheinlich eine ältere Version heruntergeladen oder die App ist schon installiert.

    Änderungen

    • #22 Fehler behoben, bei dem Stunden auf einen anderen Tag dupliziert wurden, wenn neu geladen wurde.
    Source code(tar.gz)
    Source code(zip)
    app-arm64-v8a-release.apk(49.43 MB)
    app-armeabi-v7a-release.apk(46.74 MB)
    app-x86_64-release.apk(51.28 MB)
  • 1.6.0(Oct 2, 2021)

    Version 1.6.0

    Hinweis: Auf Mobilgeräten sind die apk Dateien standardmäßig versteckt. Man muss zuerst auf das kleine Dreieck (▸) unter diesem Text klicken, um sie zu sehen.

    Installation

    1. Eine der apk Dateien herunterladen. Dabei werden wahrscheinlich nicht all der apks Funktionieren. app-arm64-v8a-release.apk funktioniert aber meistens.
    2. Öffne den Dateibrowser und navigiere in den Downloads Ordner.
    3. Finde die Datei, die heruntergeladen wurde.
    4. Klicke auf die Datei. Dies wird wahrscheinlich nicht funktionieren, wenn noch keine App in diesem Weg installiert wurde.
    • Wenn eine Fehlernachricht angezeigt wird, dass keine Apps aus dritten Quellen installiert werden dürfen, muss diese Berechtigung zuerst in den Einstellungen erteilt werden, danach müssen sie wieder die apk Datei öffnen.
    • Wenn die App sich immer noch nicht Installieren lässt, dann wurde wahrscheinlich eine ältere Version heruntergeladen oder die App ist schon installiert.

    Änderungen

    • Kursnamen können nun von einem Foto, beim Erstmaligen öffnen der App Importieren werden #20
    • Der IServ Kalender der Woche kann nun in der App angezeigt werden, indem man auf die Tage klickt (Muss aber zuerst konfiguriert werden) #11
    • Fehler behoben, bei dem die 10–11 Stunde nicht angezeigt wurde #19
    • Fehler behoben, bei dem man die Kursnamen im Introscreen nicht mehr editieren konnte #21
    Source code(tar.gz)
    Source code(zip)
    app-arm64-v8a-release.apk(49.43 MB)
    app-armeabi-v7a-release.apk(46.73 MB)
    app-x86_64-release.apk(51.28 MB)
  • 1.5.0(Aug 31, 2021)

    Version 1.5.0

    Hinweis: Auf Mobilgeräten sind die apk Dateien standardmäßig versteckt. Man muss zuerst auf das kleine Dreieck (▸) unter diesem Text klicken, um sie zu sehen.

    Installation

    1. Eine der apk Dateien herunterladen. Dabei werden wahrscheinlich nicht all der apks Funktionieren. app-arm64-v8a-release.apk funktioniert aber meistens.
    2. Öffne den Dateibrowser und navigiere in den Downloads Ordner.
    3. Finde die Datei, die heruntergeladen wurde.
    4. Klicke auf die Datei. Dies wird wahrscheinlich nicht funktionieren, wenn noch keine App in diesem Weg installiert wurde.
    • Wenn eine Fehlernachricht angezeigt wird, dass keine Apps aus dritten Quellen installiert werden dürfen, muss diese Berechtigung zuerst in den Einstellungen erteilt werden, danach müssen sie wieder die apk Datei öffnen.
    • Wenn die App sich immer noch nicht Installieren lässt, dann wurde wahrscheinlich eine ältere Version heruntergeladen oder die App ist schon installiert.

    Changes

    • Added intro screens #13
    • Added course auto completion #14
    • Now using a new unique logo to avoid copyright issues #17
    • Fixed bug where substitution from the previous week were displayed, when the shouldn't have #16
    Source code(tar.gz)
    Source code(zip)
    app-arm64-v8a-release.apk(7.07 MB)
    app-armeabi-v7a-release.apk(6.76 MB)
    app-x86_64-release.apk(7.21 MB)
  • 1.4.7(Apr 29, 2021)

    Version 1.4.7 (Bugfix)

    NOTICE : On mobile the assets are hidden by default. You have to click the little triangle below to reveal the apks. (Hinweis: Auf Mobilgeräten sind die apk Dateien standardmäßig versteckt. Man muss zuerst auf das kleine Dreieck unter diesem Text klicken.)

    How to install

    1. Download one of the apks below. (Eine der apk Datein herunterladen) All of these might not work for you. (Es werden wahrscheinlich nicht all der apks Funktionieren.) For me app-arm64-v8a-release.apk works but you will have to try it out. (app-arm64-v8a-release.apk funktioniert meistens.)
    2. Open your Downloads folder with your directory manager of choice. (Öffne den Dateibrowser und navigiere in den Downloads Ordner.)
    3. Find the apk you downloaded. (Finde die Datei, die heruntergeladen wurde.)
    4. Click on the apk. (Klicke auf die Datei.) This will most likely fail, if you have not installed any other software in this way. (Wird wahrscheinlich nicht funktionieren, wenn noch keine App in diesem Weg installiert wurde.)
    • If it says that the directory manager of choice is not permitted to install apks then you will have to give the permissions to that manager and try again. (Der Dateibrowser hat noch keine Berechtigung Apps zu installieren diese Berechtigung muss vergeben werden.)
    • If it says that the app was not installed then you either have downloaded the wrong version or you already have a older version of the app installed, which you will have to uninstall first. (Wenn die App sich nicht Installieren lässt, dann wurde wahrscheinlich eine ältere Version heruntergeladen oder die App ist schon installiert.)

    Changes

    • Fixed bug #7
    • Added a message when loading from the internet and the cache fails
    • Updated all dependencies to the latest version
    Source code(tar.gz)
    Source code(zip)
    app-arm64-v8a-release.apk(6.75 MB)
    app-armeabi-v7a-release.apk(6.41 MB)
    app-x86_64-release.apk(6.90 MB)
  • 1.4.6(Jan 29, 2021)

    Version 1.4.6 (Bugfix)

    NOTICE : On mobile the assets are hidden by default. You have to click the little triangle below to reveal the apks. (Hinweis: Auf Mobilgeräten sind die apk Dateien standardmäßig versteckt. Man muss zuerst auf das kleine Dreieck unter diesem Text klicken.)

    How to install

    1. Download one of the apks below. (Eine der apk Datein runterladen) All of these might not work for you. (Es werden wahrscheinlich nicht all der apks Funktionieren.) For me app-arm64-v8a-release.apk works but you will have to try it out. (app-arm64-v8a-release.apk funktioniert meistens.)
    2. Open your Downloads folder with your directory manager of choice. (Öffne den Dateibrowser und navigiere in den Downloads Ordner.)
    3. Find the apk you downloaded. (Finde die Datei die heruntergeladen wurde.)
    4. Click on the apk. (Klicke auf die Datei.) This will most likely fail, if you have not installed any other software in this way. (Wird wahrscheinlich nicht funktionieren, wenn noch keine App in diesem Weg installiert wurde.)
    • If it says that the directory manager of choice is not permitted to install apks then you will have to give the permissions to that manager and try again. (Der Dateibrowser hat noch keine Berechtigung Apps zu Installieren diese Berechtigung muss vergeben werden.)
    • If it says that the app was not installed then you either have downloaded the wrong version or you already have a older version of the app installed, which you will have to uninstall first. (Wenn die App sich nicht Installieren lässt, dann wurde wahrscheinlich eine ältere Version heruntergeladen oder die App ist schon installiert.)

    Changes

    • Fixed bug where encoding was wrong on the data source page. This caused the app to be unusable. See Issue #2
    Source code(tar.gz)
    Source code(zip)
    app-arm64-v8a-release.apk(6.77 MB)
    app-armeabi-v7a-release.apk(6.46 MB)
    app-x86_64-release.apk(6.95 MB)
  • 1.4.5(Nov 27, 2020)

    Version 1.4.5 (Bugfix)

    NOTICE : On mobile the assets are hidden by default. You have to click the little triangle below to reveal the apks. (Hinweis: Auf Mobilgeräten sind die apk Dateien standardmäßig versteckt. Man muss zuerst auf das kleine Dreieck unter diesem Text klicken.)

    How to install

    1. Download one of the apks below. (Eine der apk Datein runterladen) All of these might not work for you. (Es werden wahrscheinlich nicht all der apks Funktionieren.) For me app-arm64-v8a-release.apk works but you will have to try it out. (app-arm64-v8a-release.apk funktioniert meistens.)
    2. Open your Downloads folder with your directory manager of choice. (Öffne den Dateibrowser und navigiere in den Downloads Ordner.)
    3. Find the apk you downloaded. (Finde die Datei die heruntergeladen wurde.)
    4. Click on the apk. (Klicke auf die Datei.) This will most likely fail, if you have not installed any other software in this way. (Wird wahrscheinlich nicht funktionieren, wenn noch keine App in diesem Weg installiert wurde.)
    • If it says that the directory manager of choice is not permitted to install apks then you will have to give the permissions to that manager and try again. (Der Dateibrowser hat noch keine Berechtigung Apps zu Installieren diese Berechtigung muss vergeben werden.)
    • If it says that the app was not installed then you either have downloaded the wrong version or you already have a older version of the app installed, which you will have to uninstall first. (Wenn die App sich nicht Installieren lässt, dann wurde wahrscheinlich eine ältere Version heruntergeladen oder die App ist schon installiert.)

    Changes

    • Fixed bug when room does not exist in the timetable.
    Source code(tar.gz)
    Source code(zip)
    app-arm64-v8a-release.apk(6.77 MB)
    app-armeabi-v7a-release.apk(6.46 MB)
    app-x86_64-release.apk(6.95 MB)
  • 1.4.4(Nov 4, 2020)

    Version 1.4.4

    NOTICE : On mobile the assets are hidden by default. You have to click the little triangle below to reveal the apks. (Hinweis: Auf Mobilgeräten sind die apk Dateien standardmäßig versteckt. Man muss zuerst auf das kleine Dreieck unter diesem Text klicken.)

    How to install

    1. Download one of the apks below. (Eine der apk Datein runterladen) All of these might not work for you. (Es werden wahrscheinlich nicht all der apks Funktionieren.) For me app-arm64-v8a-release.apk works but you will have to try it out. (app-arm64-v8a-release.apk funktioniert meistens.)
    2. Open your Downloads folder with your directory manager of choice. (Öffne den Dateibrowser und navigiere in den Downloads Ordner.)
    3. Find the apk you downloaded. (Finde die Datei die heruntergeladen wurde.)
    4. Click on the apk. (Klicke auf die Datei.) This will most likely fail, if you have not installed any other software in this way. (Wird wahrscheinlich nicht funktionieren, wenn noch keine App in diesem Weg installiert wurde.)
    • If it says that the directory manager of choice is not permitted to install apks then you will have to give the permissions to that manager and try again. (Der Dateibrowser hat noch keine Berechtigung Apps zu Installieren diese Berechtigung muss vergeben werden.)
    • If it says that the app was not installed then you either have downloaded the wrong version or you already have a older version of the app installed, which you will have to uninstall first. (Wenn die App sich nicht Installieren lässt, dann wurde wahrscheinlich eine ältere Version heruntergeladen oder die App ist schon installiert.)

    Changes

    • New Icon. (Now it looks more unique.)
    • Fixed text duplication bug in info dialogue.
    Source code(tar.gz)
    Source code(zip)
    app-arm64-v8a-release.apk(6.77 MB)
    app-armeabi-v7a-release.apk(6.46 MB)
    app-x86_64-release.apk(6.95 MB)
  • 1.4.3(Nov 2, 2020)

    Version 1.4.3

    NOTICE : On mobile the assets are hidden by default. You have to click the little triangle below to reveal the apks.

    How to install

    1. Download one of the apks below. All of these might not work for you. For me app-arm64-v8a-release.apk works but you will have to try it out.
    2. Open your Downloads folder with your directory manager of choice.
    3. Find the apk you downloaded.
    4. Click on the apk. This will most likely fail, if you have not installed any other software in this way.
    • If it says that the directory manager of choice is not permitted to install apks then you will have to give the permissions to that manager and try again.
    • If it says that the app was not installed then you either have downloaded the wrong version or you already have a older version of the app installed, which you will have to uninstall first.

    Changes

    • Due to popular request : Custom Themes YAY 🎉
    • New version download will now lead to specific release and not all releases. This is done, to combat some browser caching the full releases list and thus only showing older versions.
    Source code(tar.gz)
    Source code(zip)
    app-arm64-v8a-release.apk(6.77 MB)
    app-armeabi-v7a-release.apk(6.46 MB)
    app-x86_64-release.apk(6.95 MB)
  • 1.4.2(Oct 28, 2020)

    Version 1.4.2

    How to install

    1. Download one of the apks below. All of these might not work for you. For me app-arm64-v8a-release.apk works but you will have to try it out.
    2. Open your Downloads folder with your directory manager of choice.
    3. Find the apk you downloaded.
    4. Click on the apk. This will most likely fail, if you have not installed any other software in this way.
    • If it says that the directory manager of choice is not permitted to install apks then you will have to give the permissions to that manager and try again.
    • If it says that the app was not installed then you either have downloaded the wrong version or you already have a older version of the app installed, which you will have to uninstall first.

    Changes

    • Fixed bug that what caused, by a change in the external iserv website.
    • Added Last updated text.
    Source code(tar.gz)
    Source code(zip)
    app-arm64-v8a-release.apk(6.73 MB)
    app-armeabi-v7a-release.apk(6.42 MB)
    app-x86_64-release.apk(6.91 MB)
  • 1.4.1(Sep 18, 2020)

    Version 1.4.1

    How to install

    1. Download one of the apks below. All of these might not work for you. For me app-arm64-v8a-release.apk works but you will have to try it out.
    2. Open your Downloads folder with your directory manager of choice.
    3. Find the apk you downloaded.
    4. Click on the apk. This will most likely fail, if you have not installed any other software in this way.
    • If it says that the directory manager of choice is not permitted to install apks then you will have to give the permissions to that manager and try again.
    • If it says that the app was not installed then you either have downloaded the wrong version or you already have a older version of the app installed, which you will have to uninstall first.

    Changes

    • Fixed bug when reading substitution date from website.
    Source code(tar.gz)
    Source code(zip)
    app-arm64-v8a-release.apk(6.65 MB)
    app-armeabi-v7a-release.apk(6.34 MB)
    app-x86_64-release.apk(6.83 MB)
  • 1.4.0(Sep 6, 2020)

    Version 1.4.0

    How to install

    1. Download one of the apks below. All of these might not work for you. For me app-arm64-v8a-release.apk works but you will have to try it out.
    2. Open your Downloads folder with your directory manager of choice.
    3. Find the apk you downloaded.
    4. Click on the apk. This will most likely fail, if you have not installed any other software in this way.
    • If it says that the directory manager of choice is not permitted to install apks then you will have to give the permissions to that manager and try again.
    • If it says that the app was not installed then you either have downloaded the wrong version or you already have a older version of the app installed, which you will have to uninstall first.

    Changes

    • Added caching system for timetable data.
    • Added profile system.
    • Added new version alert.
    Source code(tar.gz)
    Source code(zip)
    app-arm64-v8a-release.apk(6.65 MB)
    app-armeabi-v7a-release.apk(6.34 MB)
    app-x86_64-release.apk(6.83 MB)
  • 1.3.1(Aug 31, 2020)

    Version 1.3.1

    How to install

    1. Download one of the apks below. All of these might not work for you. For me app-arm64-v8a-release.apk works but you will have to try it out.
    2. Open your Downloads folder with your directory manager of choice.
    3. Find the apk you downloaded.
    4. Click on the apk. This will most likely fail, if you have not installed any other software in this way.
    • If it says that the directory manager of choice is not permitted to install apks then you will have to give the permissions to that manager and try again.
    • If it says that the app was not installed then you either have downloaded the wrong version or you already have a older version of the app installed, which you will have to uninstall first.

    Changes

    • Fixed bug where substitutions where not always be displayed in the right column.
    • Fixed bug where substitutions would still be green and not red.
    • Added Music to the default subjects for grade 5-10.
    Source code(tar.gz)
    Source code(zip)
    app-arm64-v8a-release.apk(6.55 MB)
    app-armeabi-v7a-release.apk(6.22 MB)
    app-x86_64-release.apk(6.73 MB)
  • 1.3(Aug 30, 2020)

    Version 1.3

    How to install

    1. Download one of the apks below. All of these might not work for you. For me app-arm64-v8a-release.apk works but you will have to try it out.
    2. Open your Downloads folder with your directory manager of choice.
    3. Find the apk you downloaded.
    4. Click on the apk. This will most likely fail, if you have not installed any other software in this way.
    • If it says that the directory manager of choice is not permitted to install apks then you will have to give the permissions to that manager and try again.
    • If it says that the app was not installed then you either have downloaded the wrong version or you already have a older version of the app installed, which you will have to uninstall first.

    Changes

    • Fixed a Bug where single hour substitutions where offset by 1 on the y axis.
    • Fixed a Bug where some Courses would not show up on the Timetable
    • Added error handling for the setup page sub school class text field.
    • Default subjects now change depending on the school grade.
    • App name is now Uppercase
    • Reformatted some of the code
    Source code(tar.gz)
    Source code(zip)
    app-arm64-v8a-release.apk(6.54 MB)
    app-armeabi-v7a-release.apk(6.22 MB)
    app-x86_64-release.apk(6.72 MB)
Owner
null
Sharezone is a collaborative school organization app for iOS, Android, macOS and web.

Download Sharezone Android iOS macOS Web Sharezone is a collaborative school organization app for iOS, Android, macOS and web. With Sharezone pupils,

Sharezone 93 Dec 18, 2022
This is our school project that written with Flutter.

fit_diet This is our school project that written with Flutter. Team: Burak Arslan (Scrum Master) Cem Gümüş (Bussiness Analyst) Rahim Gökçeli (Mobile D

null 8 Oct 31, 2022
An android app built using flutter that displays and forecast the specific city Weather and Climate for dynamic time event by collecting the data from API that is provided for free by OPENWEATHER site.

clima_weather_reporter A new Flutter application. Getting Started This project is a starting point for a Flutter application. A few resources to get y

dev_allauddin 3 Feb 3, 2022
A remote app built using Flutter that creates the users of the specific wordpress website.

wp_users A new Flutter project. Getting Started This project is a starting point for a Flutter application. A few resources to get you started if this

dev_allauddin 3 Feb 3, 2022
A task manager app made with flutter where you can mark your tasks for specific days and keep your life organized!

task_manager_app A task manager app made with flutter where you can mark your tasks for specific days and keep your life organized! Getting Started Th

null 2 Sep 1, 2021
A Flutter project that list all the repositories of any specific user

github_user_repos A new Flutter project. Getting Started This project is a starting point for a Flutter application. A few resources to get you starte

null 0 Dec 21, 2021
Flutter Grocery Shopping App (Mobile App, Web App)

Grocery-App (Widle Studio - A Creative Flutter App Development Company) OR Get an Estimate Flutter Grocery Shopping App Fully Working Template with Wo

Widle Studio LLP 811 Dec 29, 2022
Flutter classified app - A sample app to showcase classified app using flutter

Flutter Classified App Demo A sample app to showcase classified app using flutter. Demo Android Screen iOS Screen Getting Started This project is a st

FlutterDevs 271 Dec 27, 2022
A Flutter app based on the design of the Social Media Integeration App

A Flutter app based on the design of the Social Media Integeration App

Achmad Rizki Nur Fauzie 2 Dec 8, 2021
Starter app for Flutter that includes many different production app features; some not typically included in demo apps.

first_app: Starter app for a Flutter production app Maintainer: Greger Wedel, https://github.com/gregertw Listed on: Latest build and artifacts: ** La

Greger Teigre Wedel 373 Jan 8, 2023
News Headline app is build in Flutter MVVM and REST Apis for News is used in this app.

About The Project Flutter MVVM project for News Headlines. REST Api for News is used in this project. App Demo Api for News Get free api from here : h

Aizaz ahmad 3 Aug 16, 2022
A flutter app for a wordpress websites with clean and elegant design. This app is available in free and pro version. You can choose to use the one you need.

?? Get Flutter for Wordpress Flutter for wordpress is currently available in free and pro version: Flutter for Wordpress Flutter for Wordpress Pro Bea

mcyos118 18 Dec 13, 2022
This is the my first App (Day 01 - 30 day everyday app challenge)

inspiration_app This My first app of the 30 Day everyday app challenge Instagram : https://www.instagram.com/deverflu/ Screen shot of the execution: S

Hamza ayach 1 Oct 20, 2021
Books App for App and Up recruitment :)

books A new Flutter project. Getting Started This project is a starting point for a Flutter application. A few resources to get you started if this is

null 1 Jan 16, 2022
This is an app created by me while undertaking an android app development in flutter course on Udemy.

Expense Planner App A Flutter project created by Mithilesh Ghadge in a Fluttter Android app development course on Udemy. Create a new Flutter project

Mithilesh Ghadge 2 Oct 14, 2021
A flutter based app using python scripts as backend for a quotes app.

Fluthon APP A new Flutter project which is supported from a python script and lists quotes . Deployment ?? -> /Script - python main.py. -> Run main.d

Yash Joshi 4 Nov 16, 2022
This is a Flutter app which shows how to use the Reorderable List View in your app

reorderable_list_view A new Flutter project. Getting Started This project is a starting point for a Flutter application. A few resources to get you st

Shehzaan Mansuri 1 Oct 25, 2021