/lanis-mobile-autoconfig

An edge function to automatically configure user settings on first start of Lanis-Mobile for easier use.

Primary LanguageTypeScriptGNU General Public License v3.0GPL-3.0

lanis-mobile-autoconfig

Wieso ist das notwendig

Ein Grund für die Entwicklung von Lanis-Mobile waren die schlechten Filter der Filterlösung des Schulportals. Diese funktioniert an sich sehr gut, wenn sie richtig eingesetzt wird. Allerdings ist die Logik, nach der die Klasse des Vertretungseintrags mit der Klasse des Benutzers verglichen wird, sehr eingeschränkt. Außerdem verwenden verschiedene Schulen unterschiedliche Namensschemata, um ihre Klassen zu organisieren.

In der App wurde dieses Problem gelöst, indem ein eigenes Filtersystem erstellt wurde, das alle Einträge gegen benutzerdefinierte Filter prüft. Hier wird das Problem durch ein anderes ersetzt. Viele Nutzer wissen nicht genau, wie sie ihren Filter einstellen müssen, damit er optimal funktioniert.

Dieses Problem soll gelöst werden, indem der beste Filter einfach extern berechnet wird. Extern deshalb, weil eine neue Version der Anwendung notwendig wäre, um einen Filter für eine neue Schule zu konfigurieren. So können verschiedene Schulen hinzugefügt werden, ohne einen neuen Release zu machen.

Beitragen

guide

Mach eine PR in der du die Datei lanis-mobile-api/src/endpoints/filterGenerate.ts editierst, dass sie für deine Schule passt. Wenn du dass nicht kannst, dann hilft es uns schon, wenn du uns informationen zu deiner Schule gibst.

Es wäre ideal, wenn du eine eigene Pull Request erstellen kannst, um deine Schule zu implementieren (JS/TS-Kenntnisse erforderlich). Es würde uns jedoch auch helfen, wenn du uns nur einige Namenskonventionen für Klassen in Schulen und Einträge im Vertretungsplan deiner Schule zur Verfügung stellen könntest. (bevorzugt ein GH Issue aber auch per Mail an mich)