Woran wird gerade gearbeitet?

Backlog

Transparenz & KommunikationLanding Page in neue Struktur übertragen
vor 5 Monaten
TestoffensiveFixtures
vor einem Jahr
TestoffensiveTest Docker Container Setup
vor einem Jahr
TestoffensiveMocks für External API
vor einem Jahr
React Native RewriteHausaufgaben entfernen
Feature
vor 5 Monaten
React Native RewriteHausaufgaben ansehen
Feature
vor 5 Monaten
React Native RewriteHausaufgaben hinzufügen
Feature
vor 5 Monaten
React Native RewriteHausaufgaben auf Fach Page
Feature
vor 5 Monaten
React Native RewriteHausaufgaben auf Home Page
Feature
vor 5 Monaten
Schul-ManagementRollenmanagement
vor 2 Jahren
Schul-ManagementKurse bearbeiten

- [ ] Skalare Werte (Name, ID)
- [ ] Lehrer bearbeiten
- [ ] Eintrag im Stundenplan

Control PanelFeature
vor einem Jahr
Transparenz & KommunikationCredits für Ideen

Mattes aus dem Physik-Kurs der 12. Klasse hat sich gewünscht, dass Ideen von Schüler:innen auch irgendwo in der App aufgelistet werden.

Feature
vor 2 Jahren

Todo

React Native RewriteVergangene Bestätigte Noten ansehen
Feature
vor 5 Monaten
React Native RewriteWochenplan Übersicht
Feature
vor 5 Monaten
React Native RewriteTesten und Releasen

- [ ] Alle Funktionen der App funktionieren
- [ ] Android
- [ ] iOS
- [ ] App ist in App Stores eingereicht
- [X] Backend ist deployed
- [ ] Beta ist in alter App angekündigt

vor 5 Monaten
React Native RewriteEvent Sourcing Nacharbeiten

- [ ] lokal auftretendes Event direkt in die Queue packen
- [ ] RabbitMQ/Pulsar Offset speichern und verwenden
- [ ] grundlegende Debugging-Möglichkeit für Events einbauen
- [ ] Gefailte/wartende Events auflisten
- [ ] Toast bei Fehler

Improvement
vor 5 Monaten
React Native RewriteSentry-Integration
vor 5 Monaten
React Native RewriteBug Reports möglich machen
Feature
vor 5 Monaten
React Native RewriteEinstellungen bearbeiten

Erneuter Einstieg in Setup-Flow soll möglich gemacht werden

Feature
vor 5 Monaten

In Progress

React Native RewriteNative Komponenten für iOS/Android

| | iOS | Android |
| -- | -- | -- |
| Segmented Picker | - [ ] [https://developer.apple.com/documentation/SwiftUI/PickerStyle/segmented](https://developer.apple.com/documentation/SwiftUI/PickerStyle/segmented)

| - [ ] [https://developer.android.com/develop/ui/compose/components/segmented-button](https://developer.android.com/develop/ui/compose/components/segmented-button)

|
| Date Picker | - [ ] [https://developer.apple.com/documentation/swiftui/datepicker](https://developer.apple.com/documentation/swiftui/datepicker)

| - [ ] [https://developer.android.com/develop/ui/compose/components/datepickers](https://developer.android.com/develop/ui/compose/components/datepickers)

|
| Drawing Pad | - [X] (custom)

| - [X] (custom)

|
| Dropdown Menu | - [X] [https://developer.apple.com/design/human-interface-guidelines/pop-up-buttons](https://developer.apple.com/design/human-interface-guidelines/pop-up-buttons)

| - [X] [https://developer.android.com/develop/ui/compose/components/menu](https://developer.android.com/develop/ui/compose/components/menu)

|
| Bottom Sheet | - [ ] [https://developer.apple.com/documentation/SwiftUI/View/sheet(item:onDismiss:content:)](https://developer.apple.com/documentation/SwiftUI/View/sheet(item:onDismiss:content:))

| - [ ] [https://developer.android.com/develop/ui/compose/components/bottom-sheets](https://developer.android.com/develop/ui/compose/components/bottom-sheets)

|

vor 5 Monaten
React Native RewritePush-Notifications für Vertretungsplan

Push Notifications wieder einbauen

Feature
vor 5 Monaten
React Native RewriteUnbestätigte Noten entfernen
Feature
vor 5 Monaten
Transparenz & KommunikationKontaktfeld für Issue-Reporting
Feature
vor 5 Monaten

Done

React Native RewriteSentry einbinden
vor einem Jahr
React Native RewriteFach-Seite
vor einem Jahr
React Native RewriteNoten bestätigen
vor einem Jahr
React Native RewriteNoten eintragen
vor einem Jahr
React Native Rewrite"Mein Profil" Seite
vor einem Jahr
React Native RewriteStundenplan von Untis kopieren
vor einem Jahr
React Native RewriteTägliche Agenda
vor einem Jahr
React Native RewriteFehlzeiten unterschreiben
vor einem Jahr
React Native RewriteFehlzeiten Liste
vor einem Jahr
React Native RewriteFehlzeiten hinzufügen
vor einem Jahr
React Native RewriteFehlzeiten entfernen
vor einem Jahr
React Native RewriteFehlzeiten auf Home Page
vor einem Jahr
React Native RewriteAbschluss / Speichern
vor einem Jahr
React Native RewriteKlassen und Kurse
vor einem Jahr
React Native RewriteName und Jahrgang
vor einem Jahr
React Native RewriteLizenzschlüssel
vor einem Jahr
studienCLOUDDatenbank präparieren

# Neue Tabellen

- [X] Fehlzeiten
- [ ] Semester
- [ ] Semester-Kurse
- [X] Noten
- [X] Aufgaben

# Clean-Ups

- [ ] CourseTime: Composite ID aus CourseID, Weekday, Start

vor einem Jahr
Schul-ManagementStundenpläne importieren
Control PanelFeature
vor 2 Jahren
Schul-ManagementJahrgänge erstellen
Control PanelFeature
vor 2 Jahren
React Native RewriteEvent-Basiertes Sync Layer
vor 6 Monaten
Server Infrastruktur Rework

Um ein leichteres und sichereres Deployment zu ermöglichen, soll die Infrastruktur reworked werden.

Dazu gehört:

- [X] Umzug des Strato Servers auf KVM
- [X] Containerisierung der Komponenten mit Docker
- [X] Management mit Coolifys

vor 5 Monaten
Transparenz & KommunikationRoadmap Mobile-Friendly machen
Improvement
vor 2 Jahren
Vertretungsplan v2Vertretungsplan immer neu laden

Der Vertretungsplan muss öfter neu geladen werden. Laut einem Schüler wird ihm regelmäßig noch der Plan von gestern angezeigt. Wahrscheinlich lief die App noch im Hintergrund und zeigt alte Daten an, weil sie nur beim Start den Plan lädt.

Improvement
vor 2 Jahren
Vertretungsplan v2Vertretungsplan aus Untis

Hr Schröder hatte angeboten, eine Extra Ansicht für Kadmos zu bauen, aus der ich Tagesaktuell meine Daten ziehen kann

Improvement
vor 2 Jahren
studienCLOUDKonzeptionelles

Um die App auf mehreren Geräten nutzen zu können (z.B. Tablet und Handy), möchte ich folgende meiner Daten zwischen diesen Geräten Synchronisieren:

* Name
* Jahrgang, Klasse, Kurse
* Fehlzeiten
* Noten

Zumindest Unterschriften sollten dabei Ende-Zu-Ende-Verschlüsselt sein

Feature
vor einem Jahr
Transparenz & KommunikationKontakt-Email in App verlinken

Um leichter und schneller Kontakt zum Support aufbauen zu können, hat Herr Schröder vorgeschlagen, die Kontakt-Email (studienbuch@haukeschnau.de bzw. info@studienbuch.app o.ä.) direkt in der App zu verlinken.

Feature
vor 2 Jahren
Schul-ManagementPermissions
vor 2 Jahren
Transparenz & KommunikationRoadmap Caching optimieren
vor 2 Jahren
Schul-ManagementUser Management

- [X] User-Liste im Admin Panel
- [X] Name, Anrede, Email, Rolle bearbeiten
- [X] Password setzen
- [X] User hinzufügen
- [X] User löschen

Control PanelFeature
vor 2 Jahren
Vertretungsplan v2Kadmos Adapter

In Untis sind immer die aktuellsten Daten für den Vertretungsplan verfügbar. Kadmos ist eine Schnittstelle, über die diese Daten maschinenfreundlich auslesbar sind. Hier können die Daten für Vertretungspläne in Zukunft verlässlicher abgeholt werden.

Dieses Ticket muss aktuell warten, da es in den Osterferien nicht mit Live-Daten getestet werden kann.

Improvement
vor 2 Jahren
Transparenz & KommunikationPublic Issue-View

Einfaches Kanban-Board, auf dem alle Issues öffentlich eingesehen werden können (Roadmap)

Feature
vor 2 Jahren

Canceled

Logging harmonisieren

- [ ] Sentry
- [X] Expo
- [X] Console
- [ ] Next.js
- [ ] Rest/API
- [ ] Axiom
- [ ] Expo
- [X] Console
- [X] Next.js
- [X] Rest/API

vor 20 Stunden
Fächerfarben Customizable machen
vor 7 Tagen
Sync überschreibt manuelle Änderungen

Wenn die Kurse gesynct werden, werden scheinbar auch manuelle Änderungen am Stundenplan durch den Server-State ersetzt.

Bug
vor 7 Tagen
FAQ mit Abschlussinfos

Es sollte eine Möglichkeit geben, die entsprechenden PDFs hochladen zu können. Hier wäre ein Zugang für Hr. Niemann denkbar.

Feature
vor 7 Tagen
Erinnerung für Entschuldigungen

Es wurden sich Push-Notifications für Entschuldigungen gewünscht, die noch nicht unterschrieben sind

Feature
vor 7 Tagen
Für Logbuch: Stift-Input ermöglichen

- [ ] MyScript-Sales anschreiben

Feature
vor 7 Tagen
Pink theme
Feature
vor 7 Tagen
Stundenplan zu kompliziert
Improvement
vor 7 Tagen
Begründung bei Entfall mehr hervorheben
Improvement
vor 7 Tagen
Notizen von Lehrer an Schüler

Es kam der Vorschlag auf, dass Lehrer:innen ihren Schülern über die App Notizen zukommen lassen könnten, sodass sie auch direkt im Kontext eines Fachs gesehen werden können. Hier muss noch der wirkliche Nutzen und konkrete Use Cases evaluiert werden, sowie Datenschutz und -sicherheit geprüft werden.

Feature
vor 7 Tagen
Huckepack-Kurse bei einzelnen Schülern in anderem Jahrgang

Aktuell gibt es keine Möglichkeit, einem Kurs aus einem anderen Jahrgang beizutreten. Laut Hr. Schröder ist das aber vereinzelt der Fall.

Feature
vor 7 Tagen
Check für Zulassung

Man könnte eine Funktion einbauen, die anhand der eingetragenen Noten prüft, ob man die Bedingungen für das Abi erfüllt. Da hier *viel* manuelle Businesslogik erforderlich ist, muss vorher ein Weg gefunden werden, um diese zu formalisieren, sodass sie leicht unabhängig vom Quellcode angepasst werden kann.

Feature
vor 7 Tagen