No description
Find a file
Torben Fröse a3290cda9f Änderungen nach Abnahme: Zeitkonto mit Stichtag und Anfangsbestand, Nutzerliste entschlackt, Urlaub je Jahr mit Teilzeit-Vorschlag, Plantafel-Kopf fest, Mitarbeiter-Navigation, freie Zeiterfassung ohne Termin
1 Zeitkonto: benutzer.zeitkonto_ab (Bestand beim Update auf 2026-09-01, neue Nutzer Monatserster der Anlage) und
  zeitkonto_anfangsbestand (Stunden +/-). Monate vor dem Stichtag „nicht geführt“ (Soll 0), Stichtag mitten im Monat
  zählt nur ab Stichtag, künftige Monate „noch offen“. Gesamtkonto = Anfangsbestand + Vortrag Vorjahre + Monatssalden.
  Dashboard und neue Ansicht „Mein Zeitkonto“: laufender Monat Soll/Ist/Differenz, darunter Gesamtkonto, Monatsübersicht.
2 Nutzerverwaltung: Startpasswort-Knopf und Urlaub-Spalte entfernt, Startpasswort nur noch im Bearbeiten-Dialog.
3 Urlaubsansicht: Trennlinien, Dialog mit Jahresauswahl, Anspruch je Jahr, Korrektur im selben Dialog.
4 arbeitstage_woche am Benutzer, Einstellung urlaub_vollzeit_tage, Vorschlag „x Tage (n von 5 Arbeitstagen bei 30 Tagen
  Vollzeit)“, überschreibbar.
5 Plantafel scrollt in sich, Kopfzeile oben und Mitarbeiterspalte links bleiben stehen.
6 Mitarbeiter-App: Navigation, Reiter und „Mehr“ mit Zeitkonto (nur bei eingeschalteter Anzeige), Zeiten (Tag),
  Dokumente mit Zähler für Ungelesenes, Urlaub. Zähler aus /api/auth/me.
7 Freie Zeiterfassung: Start/Stopp ohne Termin (nur wenn kein Auftragstermin läuft, Server prüft), Beschreibung,
  quelle=frei ohne Auftrag; Büro-Ansicht „Offene Zeiten“ mit Zuordnung und Zähler. Automatische Beendigung nach
  zeit_frei_max_stunden (10) beim nächsten Serverkontakt, Nachtrag mit nachgetragen/nachgetragen_am/urspruengliches_ende
  und Protokollzeile. Gesetzliche Mindestpause automatisch abgezogen und im Eintrag ausgewiesen (pause_minuten,
  pause_automatisch), korrigierbar; Auswertungen rechnen netto. Offline über bestehende Warteschlange mit Gerätezeit,
  Start idempotent per client_id, Stopp per start_client_id, laufender Zustand im localStorage.

Tests: tests/test_abnahme.py (Stichtag, Anfangsbestand, nicht geführt, Ressource ohne Konto, Arbeitstage, freie
Erfassung mit Pausen 30/45 min, automatische Beendigung, Nachtrag, offene Liste, Zuordnung, Zeitkonto). 41 grün.
Im Browser geprüft: Startseite Start/Stopp, Offene Zeiten, Zeitkonto, Nutzerdialog, Urlaubsdialog, Plantafel,
Mitarbeiter-Sicht auf Handybreite. Service Worker v7. README-Abschnitt „Änderungen nach der ersten Abnahme“.

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-09-16 15:51:05 +02:00
.claude Initialer Import Termin-App 2026-09-09 12:17:39 +02:00
app Änderungen nach Abnahme: Zeitkonto mit Stichtag und Anfangsbestand, Nutzerliste entschlackt, Urlaub je Jahr mit Teilzeit-Vorschlag, Plantafel-Kopf fest, Mitarbeiter-Navigation, freie Zeiterfassung ohne Termin 2026-09-16 15:51:05 +02:00
.gitignore Initialer Import Termin-App 2026-09-09 12:17:39 +02:00
nacharbeiten-vor-deployment.md Nacharbeiten vor Deployment: Bestätigungsdialoge wirkten wie Abbrechen, Termin-Löschen abgesichert, Service-Worker-Klon, Sitzungsdiagnose 2026-09-16 12:07:27 +02:00
README.md Initial commit 2026-09-09 12:05:25 +02:00
spezifikation-terminapp-stand2.md Stand 2: Backup, Mehrmandanten mit RLS und Betreiberhost, Mehrgeräte-Sitzungen, Rolle Ressource, Urlaubskonto und Jahresübersicht, Wochenansicht, Mitarbeiter-Dashboard, Dokumente, Anmeldeschutz 2026-09-15 16:28:20 +02:00
SPEZIFIKATION.md Initialer Import Termin-App 2026-09-09 12:17:39 +02:00

TEST