TemplateDesigner: UI update
CI / build-and-test (push) Canceled after 0s

This commit is contained in:
2026-08-30 22:47:53 +02:00
parent 9f28081931
commit 9dce6576e2
5 changed files with 166 additions and 111 deletions
+27
View File
@@ -2329,6 +2329,33 @@ CSV-Exports der Auswertung (6.3.3) über die gemeinsame Export-Infrastruktur aus
welche TickTick-Liste ist die Zielliste (fest in den Einstellungen hinterlegt, analog zur
WebUntis-URL)?
- [ ] **6.1.8** E-Mail-Ordner-Triage fürs dienstliche Postfach (Nutzerwunsch, 2026-08-30): Der
Nutzer verwaltet Termine/Bitten/Rundschreiben/Messevorbereitungen aktuell ausschließlich per
Mail (eM Client gegen ein schlecht konfiguriertes Open-Xchange-"Fake-Exchange", echtes
Outlook/EWS funktioniert dort nicht zuverlässig — Open-Xchange spricht aber Standard-IMAP).
Ziel ist **keine** vollwertige Mail-Client-Funktion in LehrerApp (kein Compose/Reply, keine
Ordnerverwaltung, kein Postfach-weites Lesen), sondern eine schmale Brücke: Der Nutzer legt
in eM Client einen Ordner an (z.B. "→LehrerApp") und verschiebt dorthin manuell, was eine
Aktion in der Schule braucht. LehrerApp verbindet sich **nur read-only per IMAP** und
**nur mit diesem einen Ordner** (kein `DELETE`/`STORE`/`MOVE` auf dem Server), zeigt die
Mails dort an (Betreff/Absender/Datum/Textvorschau) und bietet pro Mail "→ Termin anlegen"
/ "→ Aufgabe anlegen" (öffnet die bestehenden Dialoge aus 6.1.2 bzw. Kapitel 4, vorbefüllt
mit Betreff als Titel). Als "bearbeitet" markierte Mails verschwinden nur lokal aus der
LehrerApp-Ansicht (Merkliste bereits gesehener IMAP-UIDs) — das tatsächliche Verschieben
zurück in Posteingang/Archiv bleibt bewusst manuelle Aufgabe des Nutzers in eM Client, damit
LehrerApp ganz ohne Schreibrechte auf dem Postfach auskommt.
- **Architektur-Vorbild:** wie `LehrerApp.WebUntis` ein eigenständiger, serverunabhängiger
Client — neues `LehrerApp.Mail`-Projekt (IMAP-Verbindung + Nachrichtenliste, z.B. via
`MailKit`, Eintrag in `Directory.Packages.props`), Desktop bindet es analog zu
`LehrerApp.WebUntis` direkt ein. Zugangsdaten (IMAP-Host/Port/Nutzer/Passwort, Ordnername)
dürfen wie WebUntis-Zugangsdaten **nicht** über `LehrerApp.Api` laufen — rein lokal, gleiches
Einstellungsfeld-Muster wie die WebUntis-URL (Kapitel 12).
- **Offen:** Passwort-Speicherung (OS-Credential-Store vs. verschlüsselt in den lokalen
Settings, wie es die übrigen gespeicherten Zugangsdaten der App bereits handhaben — dort
nachsehen statt neu entscheiden); Poll-Intervall; ob eine Mail-Vorschau nur Text oder auch
einfaches HTML rendern soll; Verhalten bei Anhängen (zunächst vermutlich ignorieren, nur
Text/Metadaten).
**Nachtrag — Pädagogische Klassen-Aufgaben (Nutzer-Feedback):** Wunsch nach einer zweiten,
"weniger arbeitszeitrelevant als pädagogisch" gedachten Art von Todo-Item (Beispiele:
"Ansage an die Klasse", "Etwas zum Stichtag einsammeln/austeilen"), gleichberechtigt im