Woran wird gerade gearbeitet?

Backlog

Transparenz & KommunikationLanding Page in neue Struktur übertragen
vor 14 Tagen
Logging harmonisieren

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

vor 2 Monaten
TestoffensiveFixtures
vor 8 Monaten
TestoffensiveTest Docker Container Setup
vor 8 Monaten
TestoffensiveMocks für External API
vor 8 Monaten
React Native RewriteHausaufgaben entfernen
Feature
vor 14 Tagen
React Native RewriteHausaufgaben ansehen
Feature
vor 14 Tagen
React Native RewriteHausaufgaben hinzufügen
Feature
vor 14 Tagen
React Native RewriteHausaufgaben auf Fach Page
Feature
vor 14 Tagen
React Native RewriteHausaufgaben auf Home Page
Feature
vor 14 Tagen
Fächerfarben Customizable machen
vor 2 Monaten
Sync überschreibt manuelle Änderungen

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

Bug
vor 2 Monaten
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 2 Monaten
Erinnerung für Entschuldigungen

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

Feature
vor 2 Monaten
Schul-ManagementRollenmanagement
vor einem Jahr
Schul-ManagementKurse bearbeiten

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

Control PanelFeature
vor 9 Monaten
Für Logbuch: Stift-Input ermöglichen

- [ ] MyScript-Sales anschreiben

Feature
vor 2 Monaten
Pink theme
Feature
vor 2 Monaten
Stundenplan zu kompliziert
Improvement
vor 2 Monaten
Begründung bei Entfall mehr hervorheben
Improvement
vor 2 Monaten
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 2 Monaten
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 2 Monaten
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 2 Monaten
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 einem Jahr

Todo

React Native RewriteVergangene Bestätigte Noten ansehen
Feature
vor 14 Tagen
React Native RewriteWochenplan Übersicht
Feature
vor 14 Tagen
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 14 Tagen
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 14 Tagen
React Native RewriteSentry-Integration
vor 14 Tagen
React Native RewriteBug Reports möglich machen
Feature
vor 14 Tagen
React Native RewriteEinstellungen bearbeiten

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

Feature
vor 14 Tagen

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 einem Monat
React Native RewritePush-Notifications für Vertretungsplan

Push Notifications wieder einbauen

Feature
vor 4 Tagen
React Native RewriteUnbestätigte Noten entfernen
Feature
vor 4 Tagen
Transparenz & KommunikationKontaktfeld für Issue-Reporting
Feature
vor 12 Tagen

Done

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

# Neue Tabellen

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

# Clean-Ups

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

vor 9 Monaten
Schul-ManagementStundenpläne importieren
Control PanelFeature
vor einem Jahr
Schul-ManagementJahrgänge erstellen
Control PanelFeature
vor einem Jahr
React Native RewriteEvent-Basiertes Sync Layer
vor 2 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 14 Tagen
Transparenz & KommunikationRoadmap Mobile-Friendly machen
Improvement
vor einem Jahr
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 einem Jahr
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 einem Jahr
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 9 Monaten
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 einem Jahr
Schul-ManagementPermissions
vor einem Jahr
Transparenz & KommunikationRoadmap Caching optimieren
vor einem Jahr
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 einem Jahr
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 einem Jahr
Transparenz & KommunikationPublic Issue-View

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

Feature
vor einem Jahr

Canceled