Dokumentationseinträge mit Typwahl (Gespräch, Vorkommnis, Förderplan, Fehlzeit, Elternanruf, Elternbrief), vertrauliche Einträge nur nach Bestätigung sichtbar, weiche Löschung mit Nachvollziehbarkeit. Fehlzeiten als Auswertung des bestehenden Anwesenheits-Trackings statt zweiter Erfassung, mit Schwellenwert-Warnung im Schülerdetail und Dashboard. Förderplan-Wiedervorlage als Dashboard-Karte. Datenschutz: Löschfristen mit manueller Bereinigung und DSGVO-Art.-15-Datenauskunft als Export. Auf Nutzer-Feedback hin ergänzt: Elternanruf mit begleitendem Gesprächsprotokoll-Dialog (Punkte abhaken, Eindrücke festhalten), Elternbrief mit Versand-/Rückmeldungs-Tracking, Datei-Anhänge über LiteDBs Dateispeicher, frei vergebbare Labels zur Nachverfolgung mit Dringlichkeits-Farbcodierung, sowie eine sichtbare Farblegende für das bestehende Notenentwicklungs-Diagramm. Dabei einen Absturz behoben: leere Textfelder lieferten über das Binding null statt "", was beim Speichern eine NullReferenceException auslöste. Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
24 lines
700 B
C#
24 lines
700 B
C#
using LehrerApp.Desktop.ViewModels.Students;
|
|
using Xunit;
|
|
|
|
namespace LehrerApp.Desktop.Tests;
|
|
|
|
public sealed class DocumentationTagDisplayTests
|
|
{
|
|
[Theory]
|
|
[InlineData("Kritisch", "#E53935")]
|
|
[InlineData("Erledigt", "#43A047")]
|
|
[InlineData("Beobachten", "#1E88E5")]
|
|
[InlineData("Mit JGL abklären", "#FB8C00")]
|
|
public void ColorHex_BekanntesLabel_GibtErwarteteFarbeZurueck(string tag, string expectedHex)
|
|
{
|
|
Assert.Equal(expectedHex, DocumentationTagDisplay.ColorHex(tag));
|
|
}
|
|
|
|
[Fact]
|
|
public void ColorHex_UnbekanntesLabel_GibtNeutraleFarbeZurueck()
|
|
{
|
|
Assert.Equal("#757575", DocumentationTagDisplay.ColorHex("Eigenes freies Label"));
|
|
}
|
|
}
|