· Benutzerguide Version 2.0.1 Zur App
Einführung
Was ist die BFE App, und wie funktioniert sie?

Die BFE App ist eine Progressive Web App für Zeiterfassung, Trainingsübersicht, Sportverwaltung, Materialverwaltung und Vorgangsbearbeitung. Sie läuft direkt im Browser — ohne Installation über einen App Store. Alle Daten werden automatisch über Nextcloud synchronisiert, sodass jeder Beamte stets denselben Datenstand sieht.

Adresse
app.schaefer-betz.de
Version
2.0.1
Speicher
Nextcloud (automatisch)
Plattformen
Desktop · Tablet · Mobil
Die App kann wie eine native App auf dem Startbildschirm des Smartphones oder Tablets installiert werden. Dazu einfach im Browser auf „Zum Startbildschirm hinzufügen" tippen.
Zugangsstufen & Gruppen
Wer hat welche Rechte?

Jeder Beamter meldet sich mit einem persönlichen Benutzernamen und Passwort an. Das Bearbeitungsrecht richtet sich nach Gruppe und Zugangsstufe.

Schwarz
Master Admin
Alle Rechte. Alle Seiten bearbeitbar. Einziger Zugang zu systemkritischen Funktionen (Jahresabschluss, Sporttabelle, NC-Verbindung, Login-Verwaltung aller Gruppen).
Gelb
Admin
Eigene Gruppe bearbeiten. Zusätzlich: Vorgangsstatus auf BAT setzen (nur Gruppe Gelb).
Rot
Admin
Eigene Gruppe bearbeiten. Alle Standard-Admin-Funktionen.
Blau
Admin
Eigene Gruppe bearbeiten. Alle Standard-Admin-Funktionen.
Adler
Admin (eingeschränkt)
Nur Einzelbearbeitung — keine Sammel-Aktionen. Adler wird bei Zählungen und Ampeln nicht berücksichtigt.
Rosa
Kein Admin
Kein eigenes Bearbeitungsrecht. Alle anderen Admins dürfen Rosa-Einträge bearbeiten. Login mit Nur-Ansicht-Rolle möglich.
Zusatz-Rollen (gruppen­unabhängig)
  • Developer — Erweiterte Rolle für Entwicklungs- und Wartungszwecke. Einziger Zugang zum Setup-Modal (Zahnrad in der Topbar) mit Nextcloud-Konfiguration, Backup-Import und systemnahen Werkzeugen. Darf zusätzlich Material dauerhaft löschen (zweistufige Bestätigung). Wird ausschließlich vom Master Admin vergeben.
  • MAT-VA (Material-Verantwortlicher) — Zusatz-Flag, das einem View-Beamten oder Gruppen-Admin erlaubt, alle Materialien aller Gruppen zu sehen, anzulegen, zu warten und auszusondern — ohne sonstige Master-Admin-Rechte. Wird im Tab „Berechtigungen" gesetzt und im Rechte-Modal als eigenes Badge angezeigt.
  • Befristete Admin-Rechte — Admin-Rechte können dauerhaft oder mit Ablaufdatum vergeben werden. Nach Ablauf werden die Rechte automatisch auf „Nur Ansicht" zurückgesetzt.
Zugangsstufen im Überblick
StufeZugangBearbeitung
Developer Alle Seiten + Setup-Modal (Zahnrad) Wie Master Admin + Material dauerhaft löschen
Master Admin Alle Seiten, alle Gruppen Unbegrenzt
Admin Alle Seiten sehen Nur eigene Gruppe (außer Rosa)
MAT-VA Alle Seiten sehen Zusatz-Flag: alle Materialien aller Gruppen bearbeiten
Nur Ansicht Alle Seiten sehen Keine Bearbeitung (außer eigene Sporteinträge, Urlaubs-Filter)
Logins und Passwörter werden von Admins für die eigene Gruppe vergeben. Der Master Admin verwaltet alle Gruppen. Das eigene Passwort kann jeder Beamter auf der Profil-Seite selbst ändern.
Login & Synchronisation
Zugang, Ersteinrichtung und Nextcloud-Sync
Anmeldung
  • Jeder Beamter meldet sich mit einem persönlichen Benutzernamen und Passwort an.
  • Nach dem Login ist die Bearbeitungsebene sofort aktiv — kein Neustart erforderlich.
  • Beim ersten App-Start erscheint ein Ersteinrichtungs-Assistent (2 Schritte: Nextcloud verbinden → ersten Master Admin anlegen).
  • Bei bestehenden Installationen: Migrations-Assistent zum Übertragen von alten Gruppen-Passwörtern auf das neue Login-System.
Nextcloud-Synchronisation
  • Alle Daten werden automatisch nach jedem Speichern in die Nextcloud übertragen (WebDAV).
  • Beim Start lädt die App die neueste Version aus der Nextcloud.
  • Im Nur-Ansicht-Modus: automatischer Refresh alle 30 Sekunden.
  • Ohne Nextcloud-Verbindung arbeitet die App lokal — Änderungen sind nur auf dem eigenen Gerät sichtbar.
Datensicherung & Wiederherstellung
  • Backup-Export — Der Export-Button in der Topbar lädt die aktuelle Datenbank als JSON-Datei herunter (nur für eingeloggte Admins sichtbar).
  • JSON-Import — Im Setup-Modal kann eine gesicherte Backup-Datei wieder eingespielt werden, um Daten nach einem Fehler oder Gerätewechsel wiederherzustellen.
AktionZugangsstufe
Anmelden, alle Bereiche sehenAlle mit Account
Eigenes Passwort ändernAlle
Setup-Modal öffnen (Zahnrad in Topbar)Developer
Nextcloud-Verbindung konfigurierenDeveloper
Login für andere Beamte vergebenMaster Admin Gruppen-Admin (eigene Gruppe)
Backup exportierenAdmin
Backup importierenMaster Admin
Dashboard
Tagesüberblick beim App-Start

Das Dashboard ist die Startseite der App und bietet einen kompakten Tagesüberblick ohne direkte Bearbeitung von Diensteinträgen.

Blöcke im Dashboard (Reihenfolge)
  • Mitarbeiter des Monats — Foto, Name und Freitext. Bild wird direkt aus der Nextcloud geladen.
  • Beste Leistungen — Dreigeteilter Block: Bester Schütze (Platz 1 des letzten Schießwettkampfs) · Bester Sportler ♂ · Beste Sportlerin ♀ (jeweils nach BFE-Score). Wird nur angezeigt, wenn mindestens ein Ergebnis vorliegt.
  • Nächster Dienst — Zeigt die nächsten Dienste (max. 5) innerhalb eines Dreitages-Fensters ab dem frühesten Termin, gegliedert nach Dienstzeiten. Sobald ein Dienst begonnen hat, rückt der darauffolgende automatisch nach.
  • Sport heute möglich — Erscheint nur, wenn der eingeloggte Beamte heute Dienst hat und sich die Dienstzeit mit mindestens einem Sportstätten-Slot überschneidet. Zeigt direkt, welche Sportstätten in der freien Zeit erreichbar sind.
  • Ausstehende Gesundmeldungen — Beamte mit offenen Meldungen (Blauer Schein, Gesundmeldung, FIORI).
  • Aktive Vorgänge — Liste aller laufenden, bestätigten Vorgänge mit Status und Sachbearbeiter.
  • Material & Wartungen — Laufende und geplante Wartungstermine (nur sichtbar wenn vorhanden).
  • Küchendienst — Monatliche Übersicht der Küchendienste.
  • Nächster Wettkampf — Frühestes Sport-Event mit Countdown, Ort und Teilnehmern.
Beste Leistungen — Details
  • Bester Schütze — Platz 1 des zuletzt gespeicherten Schießwettkampfs ohne Geschlechtertrennung. Angezeigt werden Name, Punkte, Treffer und Datum des Wettkampfs. Falls der Beamte ausgesondert wurde, wird er weiterhin angezeigt (leicht ausgegraut), bis ein neuer Wettkampf eingetragen wird.
  • Bester Sportler ♂ / Beste Sportlerin ♀ — Jeweils der/die Beamte/in mit dem höchsten BFE-Score innerhalb des eigenen Geschlechts (interner Kennwert, der Sporttest und Sportnorm kombiniert). Angezeigt werden Name und Score auf einer Skala von 0–100. Die genaue Berechnungsformel ist im Abschnitt Sport dieses Guides dokumentiert. Gibt es keine weiblichen oder keine männlichen Beamten mit Sportdaten, erscheint in der jeweiligen Spalte „Keine Daten."
AktionZugangsstufe
Dashboard sehenAlle
MdM Name / Text bearbeitenAdmin
MdM Foto hochladenMaster Admin
Gesundmeldungen als erledigt markierenAdmin
Blauer Schein / Gesundmeldung generierenAdmin
Tagesansicht
Tägliche Dienstplanung aller Beamten

Die Tagesansicht ist die Hauptarbeitsansicht. Sie zeigt alle Beamten eines gewählten Tages, gegliedert nach Gruppen — mit Status, Dienstzeiten, Sonderdiensten und Gerichtsterminen.

Dienststa­ti
Anwesend
07:00–15:00
Einsatz
Manuell
Übung
Manuell
TEVD
06:00–15:00
TEFB
06:00–15:00
KBS
14:00–00:00
KBNSo
18:15–04:45
KBNWi
17:15–03:45
Dienst FB
Wettkampf
Frei
WF
Wunschfrei
Urlaub
KRO
Blauer Schein
KRA
Gesundmeldung
KKR
Kind krank
Stundenabbau
AZA
Lehrgang
07:00–15:00
Weitere Funktionen
  • Sammelbearbeitung — Alle Beamten eines Tages auf gleichen Status setzen. Scope wählbar: Alle Gruppen · Einzelne Gruppe · Einzelner Beamter. Adler-Gruppe ist von Sammel-Aktionen ausgenommen.
  • Automatischer Gruppeneinsatz — Plant eine Gruppe automatisch für einen oder mehrere Tage ein. Wähle Gruppe, Zeitraum, Status, Dienstbeginn und Anzahl Beamte. Das System prüft 11h-Mindestruhezeit pro Beamter und wählt nach Fairrotation (geringste Monatsstunden zuerst) aus. Stellt sicher, dass mindestens ein Halbgruppenführer anwesend ist (Pflicht), warnt bei fehlendem Führungsassistenten und bei Unterbesetzung. Vor der Anlage erscheint eine interaktive Vorschau mit Checkbox-Auswahl — einzelne Beamte können abgewählt werden. (Admin)
  • Dienstzeiten-Filter — Sortiert Beamte nach Dienstbeginn in eigenen Blöcken. Zeigt gD/mD-Badge je Block.
  • Gerichtstermin — Modal für Termin (Beamter, Datum, Zeit, Bemerkung). Außerhalb der Dienstzeit wird automatisch eine Sonderzeit berechnet.
  • VD (Vertretungsdienst) — Dropdown-Auswahl, befüllt automatisch Sonderdienst 12:00–14:00.
  • Plan-Stunden pro Tag (Master Admin) — Spalte „Plan" zeigt die Soll-Stunden des Tages, Default = Ist-Stunden. Master Admin kann diesen Wert manuell überschreiben. Änderungen an VD oder Zeiten resetten den Override automatisch.
  • WF (Wunschfrei) in Vorplanung wählbar — WF-Status kann bereits in der Vorplanung gesetzt werden und wird beim Übertragen geschützt (nicht durch automatische Diensteinteilung überschrieben).
  • AZA/WF-Bemerkungs-Popup — Beim Setzen von AZA oder WF erscheint ein Popup für Bemerkung und Wer-Vermerk (von wem genehmigt).
  • Datums-Banner — Blauer Banner (heute) oder oranger Banner (anderer Tag) mit Sticky-Verhalten beim Scrollen. Auf einem anderen Tag erscheint ein Quickbutton „Nicht heute → Heute", der direkt zum heutigen Tag zurückspringt.
  • Filter auch für View-Beamte — „Nur Anwesende", „Dienstzeiten" und Gruppen-Filter sind für View-Beamte ebenfalls nutzbar.
  • Geburtstags-Badge — Beamte mit heutigem Geburtstag werden farbig hervorgehoben.
  • Screenshot — Exportiert die aktuelle Ansicht als PNG (Web Share API auf Mobil, Download auf Desktop).
  • gD/mD-Chip — Zeigt Anzahl anwesender Beamter nach Dienstgrad (gehobener/mittlerer Dienst).
  • Verpflegungs-Chip — Zeigt Fleisch / Vegetarisch / Vegan-Verteilung der Anwesenden.
  • Konten-Spalten — Pro Beamter: P/S Monat (Plan/Soll Monat-Saldo) · P/S Jahr · Plan-K. (Plan-Konto kumulativ) · vM (vM-Konto kumulativ) · Summe (Plan-K + vM zusammengezählt). Warnungen werden türkis hervorgehoben.
  • Sammelbearbeitung mit Dienstort — Sammelaktion auf alle Status (inkl. Übung, Dienst FB) + Dienststelle (DS) oder Außerhalb (A) setzbar.
AktionZugangsstufe
Tagesansicht sehen, Filter nutzenAlle
Screenshot erstellenAlle
Felder bearbeiten (eigene Gruppe)Admin
SammelbearbeitungAdmin (Adler ausgenommen)
Automatischer GruppeneinsatzAdmin
Gerichtstermin anlegenAdmin
Monatsansicht
Einzelansicht pro Beamter oder Gruppen-Matrix-Übersicht

Zeigt den kompletten Monat — entweder als Einzelansicht eines Beamten (mit allen Details) oder als Gruppen-Matrix (alle Beamten auf einen Blick). Admins können zwischen beiden Ansichten wechseln. View-Nutzer sehen immer nur ihre eigene Einzelansicht.

Beamter-Ansicht (Einzelansicht)
  • Auto-Selektion — Beim Öffnen der Monatsansicht ist der eingeloggte Beamte automatisch vorselektiert.
  • Beamterauswahl per Dropdown — Gruppen-Admins sehen nur Beamte der eigenen Gruppe in der Einzelauswahl. Master Admin sieht alle.
  • Gesamtstunden — Automatische Berechnung inkl. Nachtdienste (Ende vor Mitternacht korrekt verrechnet).
  • Plan-Konto-Spalten im Modal — Spalten für Plan-Stunden des Tages mit Türkis-Warnungen bei Abweichungen vom Ist.
  • Dienst-Counter — Zählt Einsatz- und Fortbildungsdienste ≥ 8h / ≥ 24h sowie Lehrgang-Außerhalb-Blöcke.
  • Kalender-Export (iCal) — Exportiert alle Einträge des Monats als Kalenderdatei (inklusive Gerichtstermine, Feiertage, Sonderdienste).
  • Screenshot-Button — Exportiert die gesamte Monatsansicht als PNG. Steht auch View-Beamten zur Verfügung.
  • Gerichtstermine des Beamten erscheinen als eigene Tabellenzeile.
  • Geburtstags-Badge mit Altersanzeige.
Gruppen-Matrix-Ansicht NEU v1.6

Wechsel über den Toggle Beamter / Gruppe oben links. Nur für Admins verfügbar.

  • Matrix-Tabelle — Alle Beamten als Zeilen, die Tage des Monats als Spalten. Gruppen werden durch Trennzeilen gegliedert.
  • Status-Chips — Farbige Chips zeigen den Dienststatus jedes Beamten pro Tag auf einen Blick. Wochenenden grau, heutiger Tag blau hervorgehoben.
  • Schnell-Edit — Klick auf eine Zelle öffnet einen Schnell-Edit-Dialog mit Status, VD, Sonderzeiten, regulären Zeiten und Bemerkung.
  • Gruppen-Filter — Dropdown zum Einschränken auf eine einzelne Gruppe.
  • DUZ-Planer-Hinweis — In der Matrix wird pro Beamter angezeigt, wie viele WES/DUZ-relevante Schichten im Monat geplant sind (§14-Schwelle für Wechseldienstzulage).
AktionZugangsstufe
Monatsansicht sehen (eigene Ansicht)Alle
Kalender-ExportAlle
Beamter wechseln, Felder bearbeitenAdmin
Gruppen-Matrix-Ansicht, Schnell-EditAdmin
Vorgänge
Polizeiliche Vorgangsverwaltung mit Bestätigungs-Workflow
Status-Workflow
VB BAT Schwarz NA ViS GF VA

Neu angelegte Vorgänge landen als unbestätigt und sind nur für Admins sichtbar. Erst nach Bestätigung erscheinen sie in der Hauptliste. Den Status BAT darf nur Gruppe Gelb oder der Master Admin setzen.

Funktionen
  • Delikt-Datenbank — Paragraphen, Normen und Gesetzesbezeichnung vorausfüllen oder als Freitext eingeben.
  • Kontrolleur-Auswahl — Beim Übergang auf Status Schwarz: Beamter aus Gruppe Gelb auswählen.
  • Statushistorie — Jeder Statuswechsel mit Datum gespeichert, in der Detailansicht sichtbar.
  • Filter & Suche — Nach Delikt und Vorgangsnummer filtern, mit Live-Suche und Trefferzähler.
  • Auto-Sachbearbeiter — Beim Anlegen wird automatisch der eingeloggte Beamter eingetragen.
  • Rangliste — Meiste Vorgänge, wenigste Nacharbeit, schnellste Bearbeitung (Durchschnitt in Tagen).
  • Vorgang vs. Beitrag — Beim Anlegen wählt der Beamte den Typ: Vorgang (gelbes Ordner-Icon, eigenständiger Sachverhalt) oder Beitrag (grünes Ordner-Icon, Zuarbeit zu einem fremden Vorgang). Beiträge zählen separat in Rangliste und Filtern.
  • Status-Vorschläge — Jeder Beamte (auch View) kann eine Status-Änderung an einem eigenen Vorgang vorschlagen. Der zuständige Admin sieht den Vorschlag im Bereich „Ausstehende Bestätigungen" und kann ihn bestätigen oder ablehnen. BAT-Vorschläge dürfen nur von Gruppe Gelb oder Master Admin bestätigt werden.
AktionZugangsstufe
Bestätigte Vorgänge sehenAlle
Vorgang/Beitrag anlegen (landet als unbestätigt)Alle
Status-Änderung vorschlagen (eigener Vorgang)Alle
Vorgang bestätigen, Status ändernAdmin
Status auf BAT setzen / BAT-Vorschlag bestätigenGruppe Gelb Master Admin
Abwesenheitsübersicht
Monatskalender mit Farbampel nach Anwesenheitslage

Zeigt einen Monatskalender mit einer Zeile pro Gruppe. Eine Farbampel zeigt sofort, wie die Anwesenheitslage ist.

Ampel-Logik
  • Grün — Höchstens die Hälfte einer Gruppe ist abwesend.
  • Gelb — Mehr als die Hälfte ist abwesend.
  • Rot — Alle Beamten einer Gruppe sind abwesend.
  • Die Gesamtzeile hat konfigurierbare Schwellen (Standard: Gelb ab 6, Rot ab 7 Abwesende).
  • Rosa-Beamte haben eine eigene Zeile, zählen jedoch nicht bei der Ampel und Gruppen-Badges.
Weitere Funktionen
  • Feiertage im Kalender-Header markiert, heutiger Tag blau hervorgehoben.
  • Klick auf eine Zelle öffnet das Tag-Edit-Modal zur schnellen Bearbeitung.
  • Klick auf die Gesamt-Zahl einer Tages-Spalte öffnet eine Detailansicht aller abwesenden Beamten dieses Tages mit Status und Gruppe.
  • Sidebar: Abwesenheitstage, aktuell Kranke, Urlaubsauslastung.
  • Screenshot-Funktion für den gesamten Kalender.
  • Kranke Beamte des Monats (Block) — Tabelle mit Name, Status (KRO/KRA/KKR), Gruppe, Zeitraum, Tagen. Sichtbarkeit nach Rolle: Master Admin sieht alle, Gruppen-Admins nur Beamte der eigenen Gruppe, View-Beamte nur sich selbst (falls sie im laufenden Monat einen Krank-Status hatten).
AktionZugangsstufe
Abwesenheitsübersicht sehenAlle
Einträge über Tag-Edit-Modal bearbeitenAdmin
Urlaubsliste
Jahresplanung, Urlaubskonten und Konfliktprüfung

Jahresübersicht aller Beamten. Urlaube per Klick ein- und austragen. Wochenenden und Feiertage werden nicht als Urlaubstage gezählt. Filter und Jahresansicht stehen allen Nutzern zur Verfügung.

Urlaubskonten
URR
Resturlaub Vorjahr
Übertrag aus dem Vorjahr via Jahresabschluss — wird zuerst verplant.
URZ
Zusatzurlaub Nacht
X Nachtdienststunden = 1 Tag, max. 4 Tage pro Jahr.
URA
Ansparurlaub
Max. 10 Tage/Jahr, Gültigkeit 5 Jahre. URA-Anträge brauchen Master Admin-Bestätigung.
UR
Normaler Urlaub
Standard-Urlaubsanspruch. Wird nach URR, URZ und URA verplant.
Filter & Ansichten NEU v1.6
  • Gruppen-Filter — Schränkt die Anzeige auf alle Beamten einer bestimmten Gruppe ein.
  • Beamten-Filter — Zeigt nur einen einzelnen Beamten in der Tabelle.
  • Jahresansicht — Zeigt alle 12 Monate auf einmal (statt der Standard 2-Monats-Ansicht). Hinweis auf längere Ladezeit erscheint automatisch. Bei aktiver Jahresansicht ist die Monatsauswahl ausgeblendet.
Weitere Funktionen
  • Urlaubs-Zeitraum-Modal — Jedes Eintragen von Urlaub (egal ob aus Tag, Monat, Matrix oder Jahresansicht) öffnet das einheitliche Zeitraum-Modal mit Von/Bis-Wahl. Verfügbare URR/URZ/URA/UR-Tage werden live angezeigt und automatisch zugewiesen.
  • URA-Antrag-Workflow — Beim Eintragen von Urlaub, der URA-Tage erfordert, erscheint automatisch ein URA-Antrag, der vom Master Admin bestätigt werden muss. Ausstehende Anträge stehen im Bereich „Ausstehende Bestätigungen" in der Verwaltung.
  • Urlaubssperren — Zeiträume mit Bezeichnung definieren (z.B. Übungswoche).
  • Konfliktprüfung — Warnung wenn Zugführer und Zugtruppführer gleichzeitig Urlaub oder kein Führungsassistent anwesend wäre.
  • Bestätigungs-Snapshot — Genehmigte Urlaubsplanung einfrieren; spätere Änderungen werden mit Durchstrich markiert.
  • PDF-Druck — Urlaubsliste je Gruppe oder gesamt drucken.
  • Jahresansicht für View-Beamte — Die Jahresansicht ist auch für View-Beamte klickbar. Die Beamten-/Gruppen-Filter sind freigegeben (sich selbst + eigene Gruppe).
  • Jahresabschluss — Überträgt Resturlaub in das neue Jahr (Master Admin). Füllt automatisch db.urlaubKonten mit dem neuen URR.
AktionZugangsstufe
Urlaubsliste sehen, PDF druckenAlle
Filter (Gruppe, Beamter) & JahresansichtAlle
Urlaub eintragen, Sperren verwaltenAdmin
Bestätigungs-SnapshotAdmin
JahresabschlussMaster Admin
URA-Antrag bestätigenMaster Admin
Training
Jahresübersicht, Stunden-Tracking und SOLL-Status
Funktionen
  • Jahresübersicht mit Drill-down nach Haupt-Baustein (Schießen, Einsatztaktik, Erste Hilfe u.a.).
  • Nächstes Training — Karte mit Datum, Countdown, Inhalten und Trainingsstätte.
  • SOLL-Fortbildungen — Pflicht-Bausteine mit Stunden-Soll (z.B. Schießen Pistole 6h/Jahr) oder Gültigkeitszeitraum. Status pro Beamter einsehbar.
  • KÜ (Kübelübung) — Wird automatisch gesetzt wenn ein Schießen-Baustein im Training enthalten ist.
  • Trainingsstätten — Name, Adresse, Google-Maps-Link (geteilt mit Sport-Modul).
  • Teilnehmer & Trainer — Zuweisung pro Training. Trainer-Status pro Beamter konfigurierbar.
  • Übungs-Logik (LebEL & GE) — LebEL- und Geschlossene-Einheiten-Übungen öffnen beim Anlegen ein Sub-Panel zur gezielten Auswahl der Inhalte (statt automatischer Expansion auf alle Module). Ältere Einträge ohne Sub-Auswahl bleiben rückwärtskompatibel und expandieren automatisch auf alle Inhalte.
  • Training vs. Übung (Admin) — Statistik-Block zeigt pro Typ (LebEL, GE), wie viele reguläre Trainings vs. Übungen stattgefunden haben, inkl. Anteilsbalken.
  • Auto-Entfernung — Bei Statuswechsel auf Krank, Urlaub, Lehrgang u.a. wird der Beamter automatisch aus dem Training des Tages entfernt.
  • „Nächstes Training"-Logik — Bezieht sich immer auf das nächste Training ab heute, unabhängig vom aktuell gewählten Datum in der Datumsleiste.
Feedback-System

Nach jedem Training können Teilnehmer ein Feedback abgeben. Master Admin bestätigt oder lehnt es mit Begründung ab.

  • 5 Bewertungs-Kategorien — Inhalt · Trainer · Aufbau Training · Aufbau Übung · Darsteller. Jede mit Schulnoten-Skala.
  • Freitext-Stichpunkte — Optionale Hinweise und Anmerkungen zum Training.
  • Feedback-Button pro Trainings-Karte — Pulse-Animation bei ausstehendem Feedback, Checkmark wenn abgegeben.
  • Pulse-Banner — Hinweis auf ausstehende Feedbacks im oberen Bereich der Training-Seite.
  • Master-Bestätigung — Master Admin sieht im Verwaltungs-Tab „Administration" einen Feedback-Block, in dem er jedes Feedback bestätigen oder mit Begründung ablehnen kann. Glocken-Button zum Stummschalten der Hinweise.
  • PDF-Druck pro Training — Bestätigte Feedbacks können als PDF exportiert werden (alle Bewertungen, Stichpunkte, Teilnehmer-Anonymisierung optional).
Schießwettkampf

Am oberen Rand der Training-Seite befindet sich der Schießwettkampf-Block. Er zeigt dauerhaft die Top-3-Platzierten des zuletzt gespeicherten Wettkampfs — mit Medaillen-Badges, Punkte/Treffer-Werten und Wettkampfdatum.

  • Neuen Wettkampf anlegen — Klick auf „+ Wettkampf" öffnet das Eingabe-Modal. Datum auswählen, Teilnehmer aus dem aktiven Beamtenpool hinzufügen, Werte eintragen (alle optional: Punkte, Treffer, Fehlschüsse, Zeit).
  • Automatische Rangliste — Die App sortiert Teilnehmer nach Priorität: 1. Punkte absteigend · 2. Treffer absteigend · 3. Fehlschüsse aufsteigend · 4. Zeit aufsteigend. Die Top-3 werden automatisch als Plätze 1–3 festgelegt.
  • Manuelle Rangfolge — Mit dem Schalter „Manuelle Rangfolge" kann die automatisch berechnete Reihenfolge überschrieben werden. Die App befüllt die Auswahl-Dropdowns als Vorschlag, der angepasst werden kann.
  • Bestehende Ergebnisse — „✏ Bearbeiten" lädt den letzten Wettkampf zur Korrektur. Die alten Sieger bleiben bis zum Speichern des neuen Wettkampfs erhalten.
  • Ausgesonderte Beamte — Ein Beamter, der nach einem Wettkampf ausgesondert wird, bleibt als Sieger stehen (leicht ausgegraut), bis ein neuer Wettkampf eingetragen wird.
  • Leere Anzeige — Wurde noch kein Wettkampf abgespeichert, zeigt der Block nur einen Platzhalter-Text.
AktionZugangsstufe
Trainingsübersicht, Stunden, SOLL sehenAlle
Schießwettkampf-Ergebnisse sehenAlle
Training eintragen, Stätten verwaltenAdmin
Teilnehmer und Trainer zuweisenAdmin
Schießwettkampf anlegen / bearbeitenAdmin
Trainings-Feedback abgebenAlle Teilnehmer
Feedback bestätigen / ablehnenMaster Admin
Sport
Sporttests, Sportnormen, Ausgangsleistungen und Wettkämpfe
Module
  • Sporteinträge — Sportart + Sub-Typ mit Bestätigungs-Workflow (ausstehend → bestätigt durch Admin). Der Eintragen-Button ist für alle Beamten freigeschaltet, auch View-Beamte — neue Einträge landen mit Status „ausstehend" und müssen vom zuständigen Admin bestätigt werden.
  • Sporttests — 6 Disziplinen mit Messwerten und automatischer Punkteberechnung. Bestehens-Schwelle: min. 1 Punkt pro Disziplin, min. 60 Punkte gesamt. Disziplinen: Schwimmen, Hindernisparcours, Klimmziehen/Schräghang, Bankdrücken, Reckklappe, 800m Einsatzlauf.
  • Sportnormen — 3-Jahres-Gültigkeit, automatische Altersklassen-Erkennung (AK I–X), flexible Disziplinen-Auswahl.
  • Ausgangsleistungen — Eigene Disziplinenmessung zum Tracking der persönlichen Entwicklung.
  • Sport-Events / Wettkämpfe — Einzel oder Team, Ergebnisse mit Platzierung (Gold/Silber/Bronze). Beim Speichern erhalten alle Starter automatisch den Status Dienst FB in der Tagesansicht.
  • Diagramme — Linien- und Balkendiagramm zur Performance-Übersicht pro Beamter.
Sport-Ranglisten

Die Sport-Seite zeigt unterhalb der ausstehenden Einträge und oberhalb der Events zwei Ranglisten-Spalten — links Sporttest-Ranglisten, rechts Sportnorm-Ranglisten.

  • Sporttest Gesamt (Top 3) — Die drei besten Gesamtpunktzahlen, jeweils getrennt nach ♂ männlich und ♀ weiblich nebeneinander. Angezeigt werden Name, Gesamtpunkte und das Jahr des Tests.
  • Sporttest je Disziplin (Top 3) — Pro Disziplin die drei besten Einzelwerte, ebenfalls ♂/♀ nebeneinander. Geschlechtsspezifische Disziplinen (z. B. Bankdrücken 50 kg nur ♂, Schrägliegehang nur ♀) zeigen nur die relevante Seite. Bei Zeitdisziplinen gilt: niedrigerer Wert = besser. Bei Wiederholungs-Disziplinen: höherer Wert = besser.
  • Sportnorm je Disziplin (Top 3) — Die drei besten Zeiten pro Norm-Disziplin (3 km Lauf, 800 m Schwimmen, 20 km Fahrrad), ♂/♀ nebeneinander. Niedrigere Zeit = bessere Platzierung.
BFE-Score — Berechnungsformel (intern)

Der BFE-Score ist ein interner Kennwert, der im Dashboard unter „Bester Sportler" angezeigt wird. Die Skala reicht von 0 bis 100 (gerundet auf eine Dezimalstelle). Die Formel ist in der App selbst nicht sichtbar.

Formel:

BFE-Score = Sporttest-Anteil + Sportnorm-Anteil

Sporttest-Anteil (max. 80 Punkte):

Sporttest-Anteil = (bestPunkteGesamt / maxPunkte) × 80
Für jede Disziplin wird der beste Einzelwert über alle Sporttests und Ausgangsleistungen des Beamten herangezogen. Aus diesen Bestwerten pro Disziplin wird ein zusammengesetztes Gesamt-Maximum gebildet. maxPunkte ist die theoretisch maximal erreichbare Punktzahl laut Sporttabelle. Wird ein neuer Sporttest oder eine neue Ausgangsleistung eingetragen, aktualisiert sich der Score automatisch.

Sportnorm-Anteil (max. 20 Punkte):

Der Sportnorm-Anteil setzt sich aus drei Disziplinen zusammen (3 km Lauf, 800 m Schwimmen, 20 km Fahrrad). Jede Disziplin trägt maximal 6,67 Punkte bei:

Norm nicht bestanden → 0 Punkte
Norm bestanden → 4,0 + min(2,67, (Schwelle − Ergebnis) / Schwelle × 20)
Schwelle = Zielzeit der jeweiligen Altersklasse in Sekunden.
Ergebnis = Erzielte Zeit in Sekunden (niedriger = besser).
Je weiter das Ergebnis unterhalb der Schwelle liegt, desto mehr Bonuspunkte bis max. 2,67.
Das Alter des Beamten wird zum Zeitpunkt des jeweiligen Tests berechnet (nicht zum aktuellen Datum).
Für die Sportnorm-Berechnung wird jeweils die beste gültige Leistung des Beamten pro Disziplin herangezogen. Nur bestätigte Einträge fließen in den Score ein.
Sportstätten-Zeiten NEU v1.6.2

Ganz unten auf der Sport-Seite befindet sich ein Wochenplan mit den verfügbaren Sportstätten-Zeiten. Der Dashboard-Block „Sport heute" erscheint automatisch, wenn der eingeloggte Beamte heute Dienst hat und sich mit mindestens einer Sportstätten-Zeit überschneidet.

  • Kraftraum PD — Immer zugänglich während der BFE-Zeiten (Mo–Fr, verschiedene Fenster).
  • Sporthalle Forststraße — Nur bei gebuchten Hallenzeiten (Mo, Mi, Do, Fr).
  • Kraftraum Forststraße — Nur bei gebuchten Hallenzeiten (Mo–Fr, verschiedene Fenster).

Master Admins können die Zeiten über „Zeiten bearbeiten" anpassen — Slots hinzufügen, löschen oder auf die Standardwerte zurücksetzen.

AktionZugangsstufe
Sportansicht, Performance, Events, Ranglisten sehenAlle
Sporteintrag erstellen (landet als ausstehend)Alle
Sporteintrag bestätigenAdmin
Sporttest, Sportnorm, Ausgangsleistung eintragenAdmin
Sporttest-Punktetabelle bearbeitenMaster Admin
Sportstätten-Zeiten bearbeitenMaster Admin
Material & Fahrzeuge
Ausrüstung, Fahrzeuge und Wartungshistorie

Verwaltung von Ausrüstungsgegenständen, Fahrzeugen und Waffen. Jedes Objekt gehört einer Gruppe und kann optional einem Beamten zugeordnet werden.

Sichtbarkeit & Filter
  • Gruppen-Filter — Dropdown zum Einschränken auf eine einzelne Gruppe oder „Alle Gruppen". Master Admin und MAT-VA sehen alle Gruppen, Gruppen-Admins die eigene Gruppe, View-Beamte ausschließlich die eigene Gruppe (ohne Filter-Möglichkeit).
  • MAT-VA (Material-Verantwortlicher) — Zusatz-Rolle, die View-Beamten oder Gruppen-Admins erlaubt, alle Materialien aller Gruppen zu sehen, anzulegen, zu warten und auszusondern — ohne sonstige Master-Admin-Rechte.
Materialtypen (4 Tabs)
Fahrzeuge
Kennzeichen, Marke/Modell, Funkkenner
Waffen
Lang- und Kurzwaffen mit Waffennummer
Geräte
Alkoholtester, Kamera, Laptop, Handy — inkl. benutzerdefinierter Gerätetypen (Admin)
Ausgesondert
Archiv mit Datum und Begründung
Wartungsmanagement
  • Neuer Termin: Datum Start, voraussichtliches Ende, Beschreibung.
  • Status: aktiv (orange Badge) / geplant (blau mit Countdown) / abgeschlossen.
  • Objekte werden während aktiver Wartung ausgegraut und mit gelbem Rahmen markiert.
  • Wartungen beim Abschließen: Datum + optionale Beanstandungen eintragen.
  • Dashboard Block 7 zeigt laufende und geplante Wartungen mit Direktlink.
AktionZugangsstufe
Material sehen (eigene Gruppe)Alle
Material aller Gruppen sehen & filternMaster Admin MAT-VA
Material anlegen, bearbeiten (eigene Gruppe)Admin
Material aller Gruppen bearbeitenMaster Admin MAT-VA
Wartung eintragen / abschließenAdmin MAT-VA
Material aussondern / reaktivierenAdmin MAT-VA
Material dauerhaft löschen (zweistufige Bestätigung)Developer
Vorplanung
Monatsplanung für Gruppen — Entwurf vor dem Übertragen
Die Vorplanung ist nur für Admins zugänglich. View-Beamte sehen die Seite nicht. Gruppen ohne aktive Beamte werden in der Matrix automatisch ausgeblendet.
Planungsmatrix
  • Gruppen × Tage-Matrix — Alle Hauptgruppen als Zeilen, alle Tage des Monats als Spalten. Farbige Status-Pills pro Gruppe/Tag.
  • Einzelbeamten aufklappen — Pfeil-Button neben dem Gruppennamen zeigt alle Beamten der Gruppe mit individuellen Übersteuerungen.
  • Tagesklick (Header) — Klick auf den Spalten-Header setzt denselben Status für alle Gruppen gleichzeitig, inkl. Anlass-Auto-Fill und DZ-Prompt.
  • Gruppen-Klick — Klick auf eine einzelne Zelle setzt Status nur für diese Gruppe.
  • Monatsnavigation — ‹ / › Pfeile wechseln den Planungsmonat.
Zeilen der Matrix (pro Tag)
Anlass Freitext, vertikal zentriert angezeigt, per Modal editierbar. KBS/KBNWi/KBNSo füllen automatisch „Kriminalitätsbekämpfung" vor (überschreibbar).
Einsatzort Dienststelle (DS) oder Außerhalb (A). Wird beim Übertragen als dienstOrt in die Tageseinträge übernommen.
DZ Dienstbeginn/-ende pro Gruppe. Status mit fester Dienstzeit (TEVD, TEFB, KBS, KBNSo, KBNWi) tragen die DZ automatisch ein. Andere Status öffnen einen Quick-DZ-Prompt — überspringbar, jederzeit im DZ-Modal änderbar.
Plan-IST / Soll / Δ Plan-IST aus Ø DZ-Dauer aller Gruppen. Plan-Soll 8h nur an Werktagen (WE & Feiertage zeigen —). Delta: ↑ überplant (grün), ↓ unterplant (rot), ✓ exakt.
Bemerkung Freitext, vertikal zentriert angezeigt, per Modal editierbar.
Monat übertragen
  • „✓ Monat übertragen" schreibt alle Gruppenstatuse als Tageseinträge in die Datenbank — für jeden Beamten der jeweiligen Gruppe.
  • Individuelle Beamten-Übersteuerungen überschreiben den Gruppen-Status für den jeweiligen Beamten.
  • Einsatzort (DS/A) wird dabei als dienstOrt in den Tageseintrag jedes Beamten geschrieben.
  • Nach dem Übertragen wird der Plan grün als „Übertragen" markiert. Erneutes Übertragen überschreibt bestehende Einträge.
  • Monatssumme-Badge im Header zeigt Plan-IST vs. Plan-Soll für den gesamten Monat — grün wenn gleich/überplant, rot wenn unterplant.
Rückwärts-Sync & Änderungsverfolgung NEU v1.9.0
  • Rückwärts-Sync — Statusänderungen, die in der Tages- oder Monatsansicht direkt eingetragen werden, schreiben sich automatisch zurück in den Vorplan der entsprechenden Gruppe. Der Vorplan bleibt so stets aktuell, auch wenn nachträglich Korrekturen vorgenommen werden.
  • Änderungsdokumentation — Tage, in denen der tatsächliche Diensteintrag vom Vorplan abweicht, erhalten ein „Δ X Änderungen"-Badge. So ist auf einen Blick erkennbar, wo Plan und Realität voneinander abweichen.
  • Änderungen löschen — Registrierte Abweichungen können einzeln oder gesammelt pro Tag/Gruppe gelöscht werden, sodass der Vorplan wieder als „nicht abweichend" gilt.
  • Übertrag-Details — Beim Übertragen werden Bemerkung, Dienstzeit (DZ) und Frei-Default in die Tageseinträge übernommen. Bestehende Tageseinträge mit individuellen Werten werden geschützt.
  • Sammelbearbeitung mit Dienstort — Sammelaktion auf jeden Status (inkl. Übung, Dienst FB, VD) mit Wahl von Dienststelle (DS) oder Außerhalb (A).
AktionZugangsstufe
Vorplanung sehen & bearbeitenAdmin
Monat übertragenAdmin
Zugriff (View-Nutzer)Kein Zugang
Verwaltung
Administration, Berechtigungen, Beamte und Logs in vier Tabs
Die Verwaltungs-Seite ist ausschließlich für Admins zugänglich. View-Beamte sehen diese Seite nicht. Der Tab „Berechtigungen" ist nur für den Master Admin sichtbar.
Tab: Administration
  • Ausstehende Bestätigungen — Zentrale Übersicht: vM-Einträge, Sport, Vorgänge (inkl. Status-Vorschläge), Gesundmeldungen (KRO/KRA/KKR), URA-Anträge und Trainings-Feedbacks.
  • Gesundmeldungen abhaken — Beamte mit offenen Meldungen per Checkbox als erledigt markieren.
  • vM-Bestätigung — Vergütbare Mehrarbeitsstunden pro Beamter bestätigen.
  • Trainings-Feedback-Block (Master Admin) — Bestätigt oder lehnt jedes abgegebene Trainings-Feedback ab. Bei Ablehnung wird eine Begründung verlangt. Glocken-Button zum Stummschalten der Pulse-Hinweise.
  • Krankheits-Übersicht (Master Admin) — Jahresfilter, Liste aktuell kranker Beamten, vollständige Episoden-Historie und Häufigkeits-Chips pro Status (wie oft KRO / KRA / KKR jeder Beamter im Jahr hatte).
  • Bleistift-Stunden-Verwaltung — Plus/Minus-Buchungen pro Beamter. Gruppen-Admins für eigene Gruppe, Master Admin für alle. Anfangswert, Aufbau und Abbau werden separat protokolliert.
  • Systemeinstellungen — Urlaubskontingente, Schwellen, weitere Konfigurationen. Nextcloud-URL und DB-Pfad sind nur noch über das Setup-Modal (Zahnrad) erreichbar — Zahnrad nur für Developer sichtbar.
Tab: Berechtigungen Master Admin
  • Logins vergeben — Benutzername und Passwort für jeden Beamten setzen.
  • Rollen zuweisen — View / Admin / Master Admin / Developer pro Beamter. Neue Logins starten standardmäßig als View und müssen explizit zu Admin/Master befördert werden.
  • MAT-VA-Flag — Checkbox „Material-Verantwortlicher" pro Beamter. Das Flag funktioniert orthogonal zur Hauptrolle und schaltet vollen Material-Zugriff über alle Gruppen frei.
  • Befristete Admins — Admin-Rechte können dauerhaft oder mit Ablaufdatum vergeben werden. Nach Ablauf des Datums werden die Rechte automatisch auf „Nur Ansicht" zurückgesetzt.
  • Developer-Rolle — Spezielle Rolle mit Zugang zum Setup-Modal (Zahnrad-Icon), Material-Permadelete und weiteren systemnahen Funktionen. Nur Master Admin vergebbar.
  • Logout-Button — Im eigenen Profil (Topbar-Avatar) abmelden, ohne den Browser-Speicher zu löschen.
  • Gruppen-PINs — PIN für den initialen Geräte-Sync.
Tab: Beamte
  • Name, Vorname, Gruppe, Rolle — Basis-Identifikation und taktisches Label in der Tagesansicht.
  • Dienstgrad — PK, POK, PHK (gD) oder PM, POM, PHM (mD). Bei Geschlecht w: Schreibweise mit -in Suffix (z.B. PKin, PHMin).
  • Geschlecht, Verpflegung, Geburtstag, Eintrittsdatum, FA-Flag, Nummer — alle Profilfelder wie bisher.
  • Aussondern / Reaktivieren — Ausgesonderte Beamte verschwinden aus allen Ansichten, bleiben aber im System und können reaktiviert werden.
Tab: Logs
  • Alle Datenänderungen werden automatisch protokolliert — mit Zeitstempel, Kategorie, Autor (Name + taktisches Label, farbkodiert) und Details.
  • Maximal 1.000 Einträge, älteste werden automatisch verdrängt.
  • Kategorien: Beamte · Abwesenheit · Sammelbearbeitung · Vorplanung · Urlaub · Training · Sport · Vorgang · Material · Dashboard · Gesundheit · vM · Rechte · System.
  • Sammel-Aktionen werden als eine Zusammenfassungs-Zeile geloggt (z. B. „Status → Frei · Mai 2026 · Gruppe Rot · 12 Einträge"), nicht pro betroffenem Beamten.
  • Master Admin sieht alle Einträge, Gruppen-Admins nur ihre eigene Gruppe.
AktionZugangsstufe
Verwaltungs-Seite sehenAdmin
Tab BerechtigungenMaster Admin
Eigene Gruppe (Beamte) bearbeitenGruppen-Admin
Alle Beamten bearbeitenMaster Admin
Logs sehen (alle)Master Admin
Logs sehen (eigene Gruppe)Gruppen-Admin
Zugriff (View-Nutzer)Kein Zugang
Profil & DUZ-Rechner
Persönliche Übersicht, Urlaubskonten und Schichtzulage
Bereiche
  • Persönliche Daten — Initialen-Avatar, Name, Rolle, Gruppe, Alter, Urlaubsverbrauch und FA-Flag.
  • Urlaubskonten — Fortschrittsbalken für URR / URZ / URA / UR mit verbrauchten, gesamt und verbleibenden Tagen. URA-Antrags-Button wenn Tage verfügbar.
  • Plan-Konto-Karte NEU v1.12 — Drei Boxen: Plan-Konto (kumulativer Saldo Plan-Ist vs. Plan-Soll), vM-Konto (vergütbare Mehrarbeit kumulativ) und Summe (Plan + vM). Negative Salden werden türkis hervorgehoben, Stand „heute" prominent.
  • Einsätze & Fortbildung — Monats-Tabelle — Pro Monat (Jan–Dez) die Anzahl Tage ≥8h Einsatz, Tage außerhalb der Dienststelle und Lehrgangs-Blöcke. Footer zeigt die Jahres-Summe.
  • Bleistift-Stunden-Karte — Aktueller Saldo (Anfangswert + Aufbau − Abbau) und Historie der letzten 20 Buchungen mit Datum, Differenz und Vermerk.
  • DUZ-WS-Stundenkonto — Detail-Tabelle zum Wechseldienstzulagen-Stundenkonto: Aufbau aus geleisteten Stunden, automatisches Auffüllen bei Stand < 45h, maximaler Abbau bis 135h. Master Admin kann das Konto manuell korrigieren.
  • Sport-Performance — Sporttest-Punkte und Sportnorm-Bestanden des gewählten Beamten.
  • DUZ-Rechner — Berechnet die Schichtzulage für den gewählten Monat (DUZ-Grundzulage + DUZ-WS wenn Bedingungen erfüllt).
  • Passwort ändern — Jeder kann nur das eigene Passwort ändern (altes Passwort erforderlich).
  • Abmelden (Logout-Button) — Beendet die aktuelle Sitzung, ohne lokale Daten zu löschen. Der Login-Bildschirm erscheint anschließend wieder.
DUZ-Rechner — Formeln & Bedingungen

Der DUZ-Rechner berechnet automatisch die monatliche Schichtzulage aus den eingetragenen Dienstzeiten nach SächsEMAVO. Er besteht aus zwei Teilen: DUZ Grundzulage (§5/§6) und Wechseldienstzulage (§14). Vorgeplante Dienste werden ebenfalls berücksichtigt. Krankheitstage (KRO/KRA/KKR) fließen nicht in die Berechnung ein (§5 Abs.3).

① DUZ Grundzulage (§5/§6 SächsEMAVO)
§5 Abs.1 Mindestgrenze: Die Grundzulage wird nur gewährt, wenn im Kalendermonat mehr als 5 Stunden ungünstige Zeiten geleistet wurden.
Zeitfenster / Kategorie Genaue Bedingung Satz
Sonn- & Feiertag ganzer Dienst, 0:00–24:00 Uhr (§6 Abs.1 Nr.1) 3,20 €/h
Besondere Samstage ab 12:00 Karsamstag, Pfingstsamstag, 24.12. und 31.12. (wenn kein Sonntag) ab 12:00 Uhr (§6 Abs.1 Nr.1) 3,20 €/h
Nachtstunden Mo–Fr und Sa: 20:00–06:00 Uhr (kein So/Ft, kein bes. Samstag-Fenster) (§6 Abs.1 Nr.2b) 1,60 €/h
Samstag 13:00–20:00 Uhr Normaler Samstag, 13:00–20:00 Uhr (Polizeisatz §6 Abs.2 i.V.m. §49/50 SächsBesG) 0,77 €/h
Formel: Grundzulage = (So/Ft + bes. Sa-Stunden × 3,20) + (Nachtstunden × 1,60) + (Sa 13–20h × 0,77)
Samstag vor 13:00 Uhr: 0 €/h. Samstag 20:00–06:00 Uhr: zählt als Nachtstunden (1,60 €/h).
② Wechseldienstzulage (§14 SächsEMAVO)
Festbetrag: 51,13 €/Monat
§14 Abs.1 SächsEMAVO: 102,26 €/Monat, halbiert nach §14 Abs.3 wegen Stellenzulage (§49/50 SächsBesG).
Bedingung (§14 Abs.1 i.V.m. §2 Abs.5 SächsEMAVO):
  • Mindestens 5 Nachtschichten im Abrechnungsmonat
  • Eine Nachtschicht liegt vor, wenn der Dienst mindestens 3 Stunden in der Zeit von 22:00–05:00 Uhr umfasst (§2 Abs.5 SächsEMAVO)
Kranktage (KRO/KRA/KKR): Krankheitstage zählen nicht als Nachtschicht (§5 Abs.3: nur tatsächliche Dienstausübung). Im Profil wird angezeigt, an welchen Tagen Krankheit die Wechseldienstzulage verhindert hat.
Gesamt-Formel: Schichtzulage = DUZ Grundzulage + Wechseldienstzulage (wenn ≥5 Nachtschichten)
AktionZugangsstufe
Eigenes Profil sehenAlle
Profil anderer Beamter sehen (eigene Gruppe)Admin
Profil aller Beamten sehenMaster Admin
Eigenes Passwort ändernAlle
Urlaubskonten bearbeiten (eigene Gruppe)Admin
Urlaubskonten aller Beamten bearbeitenMaster Admin
Sporttest-Tabelle bearbeitenMaster Admin
Jahresabschluss durchführenMaster Admin
Benachrichtigungen
In-App-Meldungen für Admins bei gruppenrelevanten Ereignissen
Wann entstehen Benachrichtigungen?
  • Neuer Vorgang — Der Gruppen-Admin des Sachbearbeiters wird informiert.
  • Neues Training — Alle betroffenen Gruppen-Admins (Gruppen der Teilnehmer).
  • Neuer Sporteintrag — Alle betroffenen Gruppen-Admins.
Funktionen
  • Das Glocken-Icon in der Topbar zeigt einen roten Badge mit der Anzahl ungelesener Meldungen.
  • Klick auf die Glocke öffnet das Benachrichtigungs-Panel (max. 50 Einträge, neueste zuerst).
  • Farbige Typ-Badges: Vorgang (blau) · Training (lila) · Sport (grün).
  • Relative Zeitstempel: „Gerade eben", „vor 5 Min.", „vor 2 Std.", „Gestern".
  • Benachrichtigungen werden über Nextcloud synchronisiert — alle Admins sehen neue Meldungen beim nächsten Sync (max. 30 Sekunden).
ZugangsstufeSieht
Master AdminAlle Benachrichtigungen
Gruppen-AdminNur eigene Gruppe
Nur AnsichtKein Button, keine Benachrichtigungen
Changelog
Versionshistorie und alle Änderungen seit v1.0.0
Feature Verbesserung Änderung Bugfix Design Sicherheit
Version 2.0.1 27.05.2026
BugfixAPP_NC_URL erkennt jetzt jeden schaefer-betz.de-Host (v2.app.* funktioniert ohne Test-Modus)
BugfixGerichtstermin-Modal-Header zeigt korrektes Waage-Icon (vorher kaputt)
VerbesserungGesundmeldung pro Krank-Periode statt nur jüngste – mehrere parallele Krank-Zeiträume liefern jetzt individuelle Dokumente
Version 1.13.8 26.05.2026
BugfixPhase 2 (JS-Modul-Splitting) zurückgenommen — Sport- und Vorgangs-Code ist zu tief mit Core verflochten (51 bzw. 30 Funktionen aus Core aufgerufen). Erster Versuch hatte den Login-Boot zerstört, weil renderDashboard sportArtLabel vor showAuthScreen aufgerufen hat. Echtes Refactoring folgt in eigenem Deployment-v2-Ordner.
Version 1.13.7 26.05.2026
FeatureKRU zählt jetzt überall als 'krank/abwesend' — wird in Abwesenheits-Tabelle, Tag-Liste-Abwesend-Block, Sidebar-Krank-Heute, Krankliste und Monats-Statistik korrekt erfasst. Plan-Konto und DUZ-Berechnung behandeln die anwesenden Stunden trotzdem als geleistet. Filter 'Nur Anwesende' blendet KRU-Beamte aus.
Version 1.13.6 26.05.2026
FeatureKRU-Status öffnet jetzt automatisch ein Popup analog Gerichtstermin — sobald ein Beamter auf KRU gesetzt wird (egal wo), erscheint ein Modal zur Eingabe von 'Krank ab', 'Krank bis' und 'Bescheinigung'. Die KRU-Sub-Zeile in der Tag-Liste ist jetzt klickbar, um die Details nachträglich zu bearbeiten.
Version 1.13.5 26.05.2026
BugfixKalender-Export hat Dienste mit Mitternachts-Übergang (KBS 14:00–00:00, KBNSo 18:15–04:45, KBNWi 17:15–03:45) verworfen, weil DTEND vor DTSTART lag. Jetzt wird das End-Datum bei Mitternachts-Übergang automatisch auf den Folgetag gesetzt — gilt für Hauptdienst, VD/Sonderdienst und Gerichtstermine.
Version 1.13.4 26.05.2026
BugfixIm Abwesenheits-Tag-Modal (Verwaltung/Administration) fehlten die KRU-Felder. Jetzt erscheinen bei Status KRU 'Krank ab', 'Krank bis' und 'Bescheinigung' analog zum Monats-Matrix-Tag-Modal.
Version 1.13.3 26.05.2026
DesignIm Tag-Modal heißen die KRU-Felder jetzt 'Krank ab (Uhrzeit)' und 'Krank bis (Uhrzeit)' statt KRU-Start/KRU-Ende — klarer erkennbar als Erkrankungszeitpunkt.
Version 1.13.2 26.05.2026
FeatureBei Status KRU im Tag-Modal kann zusätzlich gewählt werden, welche Bescheinigung später nötig ist — Blauer Schein oder Gesundmeldung.
FeatureGesundmeldungs-Modal erkennt jetzt auch standalone KRU-Tage und bietet die richtige Doc-Generierung an. Bei KRU gefolgt von KRO wird automatisch Blauer Schein erzeugt, bei KRU gefolgt von KRA Gesundmeldung.
FeatureGenerierte Bescheinigungen enthalten bei KRU-Anteil zusätzlich die KRU-Uhrzeiten — Blauer Schein mit Anfangs- und Endzeit (nur KRU) oder KRU-Zeitraum auf Anfang plus KRO-Endtag, Gesundmeldung analog mit kombinierter Datums-/Zeitangabe.
Version 1.13.1 26.05.2026
VerbesserungKalender-Export der Monats-Seite überträgt jetzt nur noch echte Dienst-Stati (Einsatz, Übung, TEVD, TEFB, KBS, KBNSo, KBNWi, Dienst FB, VD, Lehrgang). Frei, Krank, KRU, Urlaub, AZA, WF werden nicht mehr in den Kalender übernommen.
FeatureUrlaubs-Export auf Urlaubs-Seite kann jetzt zwischen ganzem Jahr und einzelnem Monat wählen.
Version 1.13.0 26.05.2026
FeatureNeuer Status KRU für Krankheit während des Dienstes — anwesende Dienstzeit zählt voll, KRU-Zeitraum ist Soll-neutral (wie KRO/KRA/KKR). Eigene Zeile in Tag-Anzeige und Tag-Modal.
FeatureKRU zählt zum Dienstpaar-Rechner (DUZ-WS) und die Anwesenheits-Stunden zum DUZ.
VerbesserungKrankheits-Übersicht zeigt KRU als eigene Kategorie mit Episoden/Tagen.
BugfixKalender-Export der Monats-Seite überträgt jetzt alle Dienst-Stati. Urlaub bleibt außen vor (eigener Export auf Urlaubs-Seite).
VerbesserungVD-Event im Kalender-Export bekommt Bezugs-Status im Titel (z.B. VD – TEFB), Hauptdienst-Event bleibt eigenständig sichtbar.
FeatureKRU-Tag wird im Kalender-Export mit Anwesenheits-Zeit als Hauptevent + Ganztag-Marker KRU exportiert.
Version 1.12.18 22.05.2026
VerbesserungBeim Eintragen von Sport ist der eingeloggte Beamte automatisch als Teilnehmer vorausgewählt (kann abgewählt werden)
VerbesserungBeim Anlegen eines Vorgangs ist der anlegende Beamte automatisch als Sachbearbeiter eingetragen (kann manuell geändert werden)
Version 1.12.17 22.05.2026
BugfixUrlaubssperre-Formular komplett neu gebaut — kompakte Felder mit eigener Input-Klasse statt aufgeblasener form-input-Mobile-Variante, Grid-Layout mit Labels die Eingaben einschließen
Version 1.12.16 22.05.2026
BugfixUrlaubssperren Von/Bis-Felder stacken auf Mobile jetzt sauber untereinander statt ineinander zu fließen
FeatureDelikt-Katalog unterstützt jetzt Vorgänge/Beiträge ohne § (Toggle im Bearbeitungs-Modal auch rückwirkend setzbar)
DesignMaterial-Auswahlreiter nutzt jetzt die gleiche Pill-Optik wie die Verwaltungs-Seite
VerbesserungMaterial wird in fester Gruppen-Reihenfolge sortiert (Schwarz/Gelb/Rot/Blau/Rosa/Adler) statt alphabetisch
Version 1.12.15 22.05.2026
DesignVerwaltungs-Tabs als sticky Pill in voller Blockbreite mit dezentem Highlight
BugfixUrlaubssperren Von/Bis-Felder fließen auf Mobile nicht mehr ineinander
VerbesserungTag-Seite Filter-Buttons linksbündig und umbruchfähig statt aus dem Rand zu scrollen
DesignMonats-Seite Summen-Anzeige in eigenem Block unter dem Dienstplan (scrollt vertikal mit der Seite)
BugfixVorgänge-Delikt-Filter bricht auf Mobile nicht mehr aus der Card
BugfixTrainings-Liste Cards umbrechen jetzt sauber auf Mobile statt Feedback-Button herauszuschieben
VerbesserungPlan-Konto Werte skalieren mit der Anzeige-Größe (kein Truncation mehr)
DesignDUZ-Rechner Bedingungen stapeln auf Mobile vertikal (Bedingung oben Status unten)
VerbesserungSeitenwechsel startet die neue Seite immer oben statt am Scroll-Offset der vorherigen
DesignJahresansicht-Button Kalender-Emoji durch Icon ersetzt
Version 1.12.14 22.05.2026
DesignVerwaltungs-Tabs Pille auf volle Blockbreite und ohne grauen Hintergrund-Streifen
Version 1.12.13 22.05.2026
DesignVerwaltungs-Tabs als Segmented-Control im Stil der Tag-Anzeige (einheitliche Umrandung, dezente Highlight-Farbe, sticky auf Mobile und Desktop)
Version 1.12.12 22.05.2026
DesignIcons vereinheitlicht — Material-Nav nutzt jetzt das Package-Icon aus dem Dashboard. Sport-Hantel komplett neu gezeichnet (Lucide-Style). Administration-Cards: Sport bekommt die Hantel, Gesundmeldungen und Krankheits-Uebersicht das Activity-Icon (wie Dashboard 'Ausstehende Gesundmeldungen'), Trainings-Feedback die Bullseye-Zielscheibe (wie Trainings-Nav).
Version 1.12.11 22.05.2026
DesignSport-eintragen-Button hat jetzt die gleiche Groesse wie Vorgang anlegen und Training eintragen (btn-inline entfernt).
Version 1.12.10 22.05.2026
BugfixMonats-Modal Screenshot — Plan-K. und vM Spalten wurden bisher nicht ausgeblendet, weil der spaetere TH/TD-cssText-Reset das display:none ueberschrieb. Spalten werden jetzt vollstaendig aus dem geklonten Tabellenbaum entfernt. Ungeplante Tage wurden nie als solche erkannt, weil getEntry() den Default-Eintrag bereits angelegt hatte; Erkennung jetzt ueber Vergleich gegen defaultEntry-Werte.
Version 1.12.9 22.05.2026
VerbesserungMonats-Modal Screenshot — Plan-Spalte ist jetzt sichtbar, nur Plan-K. und vM werden ausgeblendet. Footer-Zeilen Referenzwert, Plan/Soll Jahr, Plan-Konto, vM-Konto und Summe Plan + vM erscheinen nicht mehr im Screenshot; nur Plan/Soll Monat bleibt. Ungeplante Tage zeigen im Screenshot nur Wochentag und Datum, alle weiteren Zellen sind leer (analog Frei).
Version 1.12.8 22.05.2026
VerbesserungTraining anlegen — Teilnehmer-Liste ist standardmaessig leer (statt alle Anwesenden vorausgewaehlt). Neue Checkbox 'Alle Anwesenden' waehlt alle an dem Tag anwesenden Beamten auf einmal aus, einzelne lassen sich danach weiterhin manuell ab- und anwaehlen. Beim Bearbeiten bleiben genau die urspruenglich hinzugefuegten Teilnehmer angewaehlt.
Version 1.12.7 22.05.2026
BugfixView-Beamte konnten Sport-Eintraege, Vorgaenge und Status-Vorschlaege zwar lokal anlegen, aber drei canEdit()-Guards in syncFromCloud blockierten den Upload bzw. ueberschrieben die Daten beim naechsten Sync mit Cloud-Stand. Geaendert zu isLoggedIn() — Pull-first-Merge, Stale-Cache-Schutz und Dirty-Upload greifen jetzt auch fuer View-Beamte.
Version 1.12.6 21.05.2026
BugfixView-Beamte können jetzt zuverlässig Sport-Einträge, Vorgänge/Beiträge und Status-Vorschläge anlegen — saveDB() überspringt den Cloud-Push nicht mehr nur weil canEdit() false ist. Vorher gingen diese ausstehenden Einträge beim nächsten Sync verloren
VerbesserungView-Beamten-Workaround in saveVorgang entfernt (jetzt redundant, da saveDB selbst pusht)
Version 1.12.5 21.05.2026
BugfixKalender-Export — Hauptdienst auch für Status ohne Default-Zeit (Anwesend, Einsatz, Übung, Dienst FB, WF, Lehrgang) exportieren · Fallback auf 07:00–15:00 wenn keine Zeiten gesetzt
BugfixKalender-Export — VD-Event nur noch wenn echte Sonderzeit hinterlegt ist · kein Fallback mehr auf Hauptdienst-Zeit, der das VD-Event über den ganzen Dienst zog
VerbesserungKalender-Export — präzisere Warnung bei VD-Flag ohne Sonderzeit
Version 1.12.4 21.05.2026
BugfixAbwesenheits-Legende bricht auf Mobile um statt seitlich zu scrollen
BugfixKrankliste auf Abwesenheits-Seite scrollt jetzt als eigener Block, nicht die ganze Seite
BugfixTag-Datums-Banner-Datum umbricht auf schmalen Bildschirmen statt das Layout zu sprengen
VerbesserungVorgang-Filter-Suchfeld passt sich Mobile-Breite an
Verbesserungzusätzliche Schutzregeln gegen versehentlichen horizontalen Page-Scroll
Version 1.12.3 21.05.2026
DesignPlan-Konto-Karte (Profil): kleinere Schriftgröße und Padding auf Mobile, damit Werte wie '-18h 30min' nicht abgeschnitten werden
DesignVerwaltung-Reiter (Administration/Berechtigungen/Beamte/Logs) scrollt auf Mobile mit der Seite mit, blockiert nicht mehr die Karten
DesignEvent- und Training-Karten brechen auf Mobile die Aktions-Buttons unter den Titel um statt diesen seitlich zu quetschen
DesignSport-Eintragen-Modal mit Datum/Uhrzeit stapelt die Eingabefelder auf schmalen Mobil-Displays
VerbesserungGlobale Vermeidung von horizontalem Page-Scroll auf Mobile (overflow-x:hidden auf body)
Version 1.12.2 21.05.2026
BugfixSonderzeichen vor Vorgang/Beitrag-Icons im Anlage-Modal entfernt
BugfixKrankenliste in Abwesenheit-Übersicht respektiert jetzt Rollen-Sichtbarkeit (Master alle, Gruppen-Admin eigene Gruppe, View nur sich selbst)
FeatureSport-Eintrag-Button und Modal jetzt auch für View-Beamte nutzbar (Eintrag als 'ausstehend', Admin bestätigt)
VerbesserungMonats-Einzelauswahl im Beamter-Modus zeigt Gruppen-Admins nur die eigene Gruppe
VerbesserungBeim Eintragen von Urlaub öffnet sich überall zuverlässig die Zeitraum-Auswahl (auch in Urlaubsplaner-Matrix)
FeatureUrlaubs-Jahresansicht und Filter (eigene Gruppe + sich selbst) für View-Beamte freigegeben
FeatureMaterial-Filter nach Gruppe für Master Admin und Gruppen-Admin · View-Beamte sehen ihre eigene Gruppe
FeatureNeue Rolle 'Material-Verantwortlicher (MAT-VA)' — darf alle Materialien sehen und bearbeiten, ohne Master-Admin-Rechte
Version 1.12.0 20.05.2026
FeaturePlan-Konto-System eingeführt — kumulativer Saldo (Plan − Soll) über alle Monate hinweg, mit tagaktueller Anzeige in Tag-/Monatsmodal und Profil
FeaturevM-Konto automatisch — Plan/Ist-Diskrepanzen werden direkt verbucht (ist > plan = Aufbau, AZA = Abbau), zusätzlich manuelle Master-Buchungen
FeatureReferenzwert pro Monat — Snapshot der Plan-Summe am 1. eines Monats, Developer kann manuell ändern
FeatureDUZ-WS Stundenkonto mit Aufbau, Auffüllen, Abbau (max 135 h) — Master kann korrigieren
FeatureTürkis-Warnungen pro Konto — Plan ±10 h, vM-Grenzen pro Rolle (Einsatzbeamter 15/20 h, Führungskraft 35/40 h), Plan+vM-Summe
FeaturePlan-Stunden pro Tag editierbar (Master Admin) — Default folgt Ist, VD/Zeitänderungen resetten den Override
FeatureWF (Wunschfrei) jetzt in der Vorplanung wählbar — Schutz vor Überschreiben, dynamische Plan-Stunden = max der Gruppe am Tag
FeatureGerichtstermine können wahlweise auf Plan-Konto oder vM-Konto gebucht werden (Radio im Anlege-Modal)
FeatureVorgangs-Status-Vorschläge — jeder Beamte kann Statusänderung vorschlagen, Admin (bzw. Gelb-Admin für BAT) bestätigt
FeatureTrainings-Feedback-System — 5 Kategorien (Inhalt, Trainer, Aufbau Training, Aufbau Übung, Darsteller), beliebig viele Stichpunkte, Master bestätigt, PDF-Druck pro Training
FeaturePulse-Banner auf Trainings-Seite mit Direkt-Chips zu ausstehenden Feedbacks
FeatureKrankheits-Übersicht im Admin-Bereich (Master Admin) — Jahresfilter, aktuell-Kranke, Episoden-Historie + Häufigkeit pro Status (KRO/KRA/KKR) als Chips
FeatureBleistift-Stunden-Verwaltung in Administration — Plus/Minus-Buchungen pro Beamter (Admin Gruppe, Master alle), Profil-Card mit Saldo + Historie
FeatureEinsätze & Fortbildung Monats-Tabelle im Profil — Jan–Dez mit ≥8h-Tagen, Tagen außerhalb und Blöcken + Jahres-Summe
FeatureVorplanung — registrierte Änderungen einzeln oder gesammelt löschbar
FeatureVorgänge — Vorgang/Beitrag-Unterscheidung mit gelbem (Vorgang) / grünem (Beitrag) Ordner-Icon
VerbesserungCounter-System neu — getrennt nach Tagen mit ≥8h, Tagen außerhalb und zusammenhängenden Blöcken (Einsatz ≥2 Tage, Lehrgang ≥1 Tag)
VerbesserungSammelbearbeitung erweitert um Übung/Dienst FB/VD und Dienstort-Selektor
VerbesserungMonats-Seite öffnet automatisch mit dem eingeloggten Beamten
VerbesserungStatus "Anwesend" aus allen Dropdowns entfernt — wird intern nur noch als Default für ungeplante Werktage genutzt (07:00–15:00)
VerbesserungTagesansicht "Nicht heute"-Badge ist anklickbar → Sprung zum heutigen Tag
VerbesserungTag-Filter "Nur Anwesende" und "Dienstzeiten" auch für View-Beamte freigegeben
VerbesserungLogout-Button im eigenen Profil
VerbesserungVerfügungsdienst-Label korrigiert (vorher: Versorgungsdienst)
SicherheitNeu erstellte Logins bekommen standardmäßig nur View-Rechte (vorher: automatisch Admin)
SicherheitEinstellungen (Zahnrad + Setup-Modal) nur für Developer-Rolle zugänglich
SicherheitvM-Eingabe durch Beamte selbst entfernt — nur Master Admin kann buchen; ausstehende Alt-Buchungen wurden automatisch zu bestätigt migriert (einmaliger Migrations-Hinweis)
BugfixVorplanung — Bemerkung/Dienstzeit/Frei-Default werden beim Übertrag korrekt mit übernommen (Re-Read schützt vor parallelen Cloud-Pulls)
BugfixUrlaubstage am Wochenende geben keine Plan-Stunden mehr (Plan = Soll = 0)
BugfixTrainings — nächstes Training zählt immer ab dem echten heutigen Tag, nicht ab in der Tag-Ansicht gewähltem Datum
BugfixStatus-Pills für Übung, Dienst FB, VD, Einsatz und WF jetzt im Screenshot korrekt umrahmt
BugfixAZA/WF — Bemerkungs-Modal mit Pflicht-Vermerk des Eintragenden (Format "AZA · Schwarz 9 · Grund")
DesignView-Modus Hinweisbanner entfernt — überlagerte Buttons
FeatureScreenshot-Button in Monatsansicht (auch für View-Beamte), Topbar-Button entfernt
FeatureDeveloper kann ausgesonderte Materialien dauerhaft aus der Datenbank löschen (zweistufige Bestätigung)
Version 1.11.0 19.05.2026
FeatureDUZ-Rechner komplett überarbeitet — Status-Filter (nur echte Dienst-Stati), Rundungsregel §3 Abs.2 (10/30 min Schwellen), korrekte Karsa/Pfingstsa/24.12./31.12.-Sätze
FeatureDUZ-WS Wechseldienstzulage neu nach SächsEMAVO §14 — Bedingung A (Nachtdienst ≥ 5h) + B (≥4 Dienstpaare 7–17h), Komponenten II (Nachtstd × 2,40 €, gedeckelt 108 €), III (Std 0–6 Uhr × 1,00 €), IV (≥3 WE/FT-Tage = 20 €)
FeatureDUZ-WS Stundenkonto mit Übertrag (max 135 h), Auffüllen bei <45 h, Abbau bei Nichterfüllung; Master Admin kann den Stand manuell korrigieren
FeatureVorplanung — Bemerkung, Dienstzeit und Frei-Default werden beim Übertrag in den Dienstplan korrekt mit übernommen
BugfixVorplanung — Bemerkungs-Eingaben gehen nicht mehr verloren wenn ein anderer Nutzer parallel speichert (Re-Read der Tages-Daten beim Save)
SicherheitNeu erstellte Logins bekommen standardmäßig nur View-Rechte (vorher: automatisch Admin). Master Admin vergibt Admin-Rechte explizit über Rechte verwalten
FeatureAdministration — Krankheits-Übersicht (Master Admin) mit Jahresfilter, aktuell-kranken Beamten und Episoden-Historie inkl. Kranktage-Counter pro Jahr
VerbesserungSammelbearbeitung — alle Dienst-Stati (Übung, Dienst FB, VD) ergänzt + neuer Dienstort-Selektor (Dienststelle/Außerhalb)
FeatureMonatsansicht — beim Wechsel zur Seite wird automatisch der eingeloggte Beamte vorausgewählt, ViewMode = Beamter
VerbesserungTagesansicht — "Nicht heute"-Badge ist jetzt anklickbar und springt direkt zum heutigen Tag
FeatureAZA/WF-Eintrag öffnet ein Bemerkungsmodal mit Pflicht-Vermerk des Eintragenden (z.B. "AZA · Schwarz 9 · Grund")
BugfixView-Beamte können jetzt die Filter "Nur Anwesende" und "Dienstzeiten" auf der Tagesansicht nutzen
FeatureLogout-Button im eigenen Profil
FeatureVorgänge — Unterscheidung Vorgang/Beitrag im Anlege-Modal; Ordner-Icon in der Liste gelb (Vorgang) bzw. grün (Beitrag)
SicherheitEinstellungen (Zahnrad-Button und Setup-Modal) sind nur noch für Developer-Rolle zugänglich
FeatureDeveloper kann ausgesonderte Materialien dauerhaft aus der Datenbank löschen (zweistufige Bestätigung)
DesignView-Modus Hinweisbanner entfernt — überlagerte Buttons in der UI
BugfixScreenshot-Button ist nun für alle Beamten sichtbar (direkt in der Monatsansicht neben Kalender exportieren)
Version 1.10.1 18.05.2026
BugfixSport-Ranglisten brachen auf Mobile (festes 2-Spalten-Grid) — jetzt responsive über .split-2col
Bugfixm/w-Ranglisten stacken auf sehr schmalen Screens (<480px)
FeatureApp-Icon zeigt jetzt das BFE-Wappen (schwarz auf weiß) statt Buchstabe B
Verbesserung.btn-primary.btn-inline-Variante für Toolbar-Buttons (auto-Breite)
VerbesserungService-Worker-Cache auf v4-wappen gebumpt — neue Icons werden geladen
Version 1.10.0 18.05.2026
VerbesserungKomplette UI-Konsolidierung — Icons, Buttons, Modale, Spacing, Tabs vereinheitlicht
VerbesserungAlle Glyphen (Häkchen, Kreuze, Warnungen, Pfeile, ♂/♀) durch Lucide-SVG-Icons ersetzt
VerbesserungTouch-Target-Mindesthöhen auf Mobile 40-44px (Apple HIG)
VerbesserungBorder-Radius auf 4 Tokens reduziert (--radius-sm/md/lg/pill) — vorher 22 unterschiedliche Werte
VerbesserungSpacing-Tokens (--space-1..6) im 4dp-Raster
VerbesserungModal-Größen-Klassen (.modal-sm/md/lg/xl) + Mobile-Safe Defaults (max-width:92vw)
VerbesserungEchte Tab-Klasse mit Underline-Indikator für Verwaltung
VerbesserungiOS-Auto-Zoom-Schutz auf allen Inputs (16px Mobile-Minimum)
VerbesserungGlobaler Primary-Akzent auf allen Checkboxen und Radios
Bugfix.input-Klasse war referenziert aber undefiniert — jetzt korrekt gestylt
Version 1.9.8 18.05.2026
BugfixLogs verschwinden nicht mehr nach Auto-Sync (Merge nutzt jetzt echte Union statt Filter)
FeatureSammelbearbeitung wird mit einem Zusammenfassungs-Log geloggt
FeatureJede Feldänderung in der Tagesansicht wird geloggt (Zeiten, VD, Bemerkung, Lehrort etc.)
FeatureVorplanung-Aktionen werden vollständig geloggt (Status, DZ, Anlass, Bemerkung, Freigabe)
FeatureUrlaub-Aktionen werden geloggt (Sperren, Gerichtstermine, Konten, URA, Soll, Schwelle)
FeatureSport-Aktionen werden geloggt (Tests, Normen, Events, Wettkämpfe, Sportzeiten)
FeatureGesundmeldungen und Mitarbeiter-des-Monats werden geloggt
FeatureBeamten-Feldänderungen werden geloggt
Version 1.9.7 18.05.2026
BugfixStale-Cache-Schutz beim Auto-Sync — verhindert Endlos-409-Loop wenn Nextcloud veraltete DB-Versionen zurückgibt
BugfixCache-Buster und no-cache-Header für jeden wdGet — erzwingt frische Cloud-Daten
Bugfixnc-proxy.php Cache-Control auch auf Haupt-GET (bisher nur auf internem Versions-Check)
Version 1.9.6 18.05.2026
BugfixSnapshot wird vor dem fetch eingefroren — verhindert Log-Verlust bei gleichzeitigen Saves
Bugfixdirty-Flag wird nicht mehr falsch geleert wenn ein neuerer Save während des Uploads kam
Version 1.9.5 18.05.2026
BugfixLogin-Daten werden nach Sync nicht mehr gelöscht (Snapshot-Korruption behoben)
BugfixDirty-Flag bleibt korrekt gesetzt wenn Merge fehlschlägt
Version 1.9.4 18.05.2026
Bugfixnc-proxy.php — Cache-Control-Header verhindert veraltete Versions-Checks in Nextcloud
BugfixStale-GET-Schutz — lokale Daten werden nicht durch veralteten Cloud-Pull überschrieben
Version 1.9.3 18.05.2026
BugfixDatenverlust bei Logins — saveCritical statt saveDB für Ersteinrichtung/Migration
BugfixDatenverlust durch Race-Condition — Pull-first mergt jetzt immer wenn dirty=true
BugfixRace im Auto-Sync — dirty-Check nach wdGet verhindert Überschreiben
BugfixLogs wurden nicht geschrieben — kein Pull nach erfolgreichem Upload
BugfixRechte-/Passwort-Änderungen nur lokal — saveCritical mit Retry
Bugfixdirty=false nach gescheitertem Merge — Retry-Schutz wiederhergestellt
VerbesserungLog-Merge per Union — gleichzeitige Logs mehrerer Nutzer bleiben erhalten
VerbesserungAuto-Sync-Interval auf 30 Sekunden
Version 1.9.2 18.05.2026
BugfixAuto-Sync feuerte für eingeloggte Edit-Nutzer nie: Bedingung !isEditMode durch !dirty ersetzt — alle Nutzer werden jetzt alle 10 s automatisch synchronisiert
BugfixNav-Highlight bei Verwaltung und Vorplanung fehlte — beide Views waren nicht in der aktiven Klassen-Liste von switchView()
BugfixMaterial-Seite: Lkw-Icon im Seitenheader durch Kisten-Icon ersetzt (war nur auf dem Dashboard gefixt)
BugfixVorgänge-Upload (View-Nutzer): fehlender Merge-Fallback bei Versionskonflikt — _autoMergeAndPush() wird jetzt direkt ausgelöst
VerbesserungPull-first Sync: Beim ersten Login und bei jedem manuellen Refresh wird immer zuerst der Cloud-Stand geholt und per Versions-Vergleich geprüft — verhindert, dass veraltete lokale Daten die Cloud nach App-Updates überschreiben
VerbesserungSport-Rangliste inkludiert jetzt Ausgangsleistungen: Gesamt-Ranking und Disziplin-Bestleistungen berücksichtigen beide Eintragstypen mit Best-per-Disziplin-Logik
VerbesserungRefresh-Button (↻) dreht sich jetzt während des Syncs, wird deaktiviert und zeigt so klar, dass ein Vorgang läuft
Version 1.9.1 18.05.2026
BugfixLogin-Overlay: „Verbinden & weiter"- und „Anmelden"-Button waren durch die read-only-mode-CSS-Klasse blockiert und nicht klickbar — Ausnahmeregel für Login-Overlay ergänzt.
BugfixSync: DB-Merge lief bei HTTP-409-Konflikt in einer Endlosschleife, weil der Nextcloud-WebDAV-GET eine gecachte (veraltete) Versionsnummer zurücklieferte. Die Server-Version wird jetzt direkt aus der 409-Fehlerantwort gelesen und als verlässliche Referenz verwendet — Merge-Schleife bricht korrekt ab.
BugfixDashboard „Nächster Dienst": Anzeige-Fenster zeigte 4 Tage statt 3. Außerdem wurde das Limit auf 5 Daten statt 5 Slots gerechnet — ein Datum mit mehreren Zeitfenstern konnte dadurch halbiert werden. Beides korrigiert.
VerbesserungBFE-Score: Ausgangsleistungen fließen jetzt vollständig in die Bewertung ein. Pro Disziplin wird der beste Einzelwert über alle Sporttests und Ausgangsleistungen herangezogen — das bisherige Beste-Gesamtpunktzahl-Prinzip wurde auf ein disziplinweises Bestwert-Prinzip umgestellt.
VerbesserungLadebalken beim Login-Anlegen und -Bearbeiten (Admin): Topbar-Fortschrittsanzeige aktiv während des Cloud-Uploads — grün bei Erfolg, rot bei Fehler.
VerbesserungLadebalken beim Passwort-Ändern (Profil-Seite): Button wird während des Speicherns deaktiviert, Topbar-Fortschrittsanzeige zeigt Upload-Status. Passwort-Upload wird jetzt awaited statt fire-and-forget.
DesignDashboard: Material-Block zeigt jetzt das Kisten-Icon statt des Lkw-Icons — konsistent mit der Material-Seite.
Version 1.9.0 17.05.2026
FeatureVorplanung — Rückwärts-Sync: Statusänderungen in der Dienstplanung (Tag oder Monat) werden automatisch in die Vorplanung zurückgeschrieben, sofern der Plan bereits übertragen wurde. Ausgenommen sind geschützte Stati (WF, Urlaub, Krank, Lehrgang, AZA).
FeatureVorplanung — Änderungsdokumentation: Jede Änderung nach dem Übertrag wird mit Datum, Beamter, Von/Nach-Status und Zeitstempel protokolliert. Auf der Vorplanungsseite erscheint ein Badge „Δ X Änderungen" mit aufklappbarer Liste.
VerbesserungGruppeneinsatz: Automatische Zuweisung sortiert jetzt innerhalb jeder Rollengruppe nach wenigsten Monatsstunden — wer am wenigsten gearbeitet hat, wird bevorzugt eingeplant. Faire Rotation auch über mehrere Tage.
VerbesserungGruppeneinsatz: Die Vorschau ist jetzt interaktiv — Beamte können vor dem Bestätigen per Checkbox ab- oder angewählt werden.
DesignChangelog aus der App in den Benutzerguide ausgelagert — vollständige Versionshistorie hier einsehbar. Der Changelog-Tab in der App entfällt.
Design„Auf alle übertragen" (Monatsansicht) entfernt — Funktion ist durch die Monatsvorplanung abgedeckt.
Version 1.8.1 17.05.2026
VerbesserungVorplanung: Wochenenden werden dezent grau hinterlegt, Feiertage dezent gelb — direkt auf einen Blick erkennbar
DesignMaterial-Icon: Kisten-Icon ersetzt das Pistolen-Icon in der Navigation
SicherheitChangelog-Label „Sicherheit" (schwarz) eingeführt — sicherheitsrelevante Einträge sind jetzt korrekt gekennzeichnet; bestehende Einträge nachträglich korrigiert (v1.3.7, v1.7.1)
Version 1.8.0 17.05.2026
FeatureNeue Seite „Vorplanung": Monatsplanung für Gruppen als Matrix (Gruppen × Tage). Status-Pills pro Gruppe/Tag, Ein-/Ausklappen einzelner Beamte für Einzelübersteuerungen. „Monat übertragen" schreibt den Plan als Tageseinträge in die Datenbank. Gruppen ohne aktive Beamte werden automatisch ausgeblendet.
FeatureVorplanung — Tagesklick: Klick auf den Spalten-Header setzt denselben Status für alle Gruppen gleichzeitig, inkl. Anlass-Auto-Fill und DZ-Prompt.
FeatureVorplanung — Anlass, Einsatzort, Dienstzeit (DZ), Plan-IST/Soll/Delta, Monatssumme-Badge, Bemerkung. Status mit fester DZ (TEVD, TEFB, KBS, KBNSo, KBNWi) tragen die DZ automatisch ein. Alle anderen öffnen einen Quick-DZ-Prompt.
FeatureNeue Seite „Verwaltung": Fasst Administration, Berechtigungen, Beamte und Logs in vier inneren Tabs zusammen.
FeatureNeuer Status „Übung" (violett): gilt als anwesend, in Tagesansicht, Monatsansicht und Vorplanung verfügbar.
VerbesserungVorplanung: KBNWi und KBNSo vollständig beschriftet; Anlass- und Bemerkungsfeld vollständig sichtbar; Gruppen ohne Beamte ausgeblendet; Plan-Soll nur an Werktagen.
VerbesserungSync: Konfliktsicheres Speichern — _version-Counter verhindert stilles Überschreiben bei gleichzeitiger Nutzung. Veraltete Schreibversuche werden mit HTTP 409 abgelehnt.
Version 1.7.7 15.05.2026
BugfixProfil-Seite leer bei Developer-Rolle — Prüfung auf isMasterAdmin() korrigiert.
BugfixBAT-Status für Developer-Rolle analog korrigiert.
BugfixPWA: Favicon, Apple Touch Icon, Manifest-Link und Service-Worker-Registrierung fehlten im HTML-Head.
BugfixMonatsansicht Gruppenansicht: ReferenceError behoben — MONATE[] nur lokal definiert, MONTH_NAMES[] als globaler Ersatz.
FeatureMonatsansicht Gruppenansicht: DUZ-Planer-Hinweis (§14 WDZ) klappbar — kompaktes Banner mit Beamtenanzahl, Detailansicht per Klick, Gruppenfilter-sensitiv.
FeatureAdministration: Gesundmeldungen direkt im Admin-Tab abhaken — Checkboxen mit KRO/KRA/KKR-Badge, „Markierte erledigt"-Button.
Version 1.7.6 15.05.2026
FeatureNeue Seite „Administration": Zentrale Übersicht aller ausstehenden Bestätigungen (vM, Sport, Vorgänge, Gesundmeldungen, URA-Anträge).
FeaturevM-Konto (vergütbare Mehrarbeit): Beamte tragen Mehrarbeitsstunden pro Monat selbst ein, Admin bestätigt. AZA verbraucht automatisch den Kontostand.
FeatureAZA mit vM-Prüfung: Bei 0h Guthaben erscheint Hinweis mit WF-Angebot; bei positivem Guthaben Modal zur Eingabe der abzubuchenden Stunden.
Version 1.7.5 15.05.2026
FeatureNeuer Status WF (Wunschfrei): geschützt, 0 Stunden, hellblau.
FeaturePlan/Soll-Anzeige in Monats- und Gruppenansicht (Plan = Planstunden, Soll = 8h × Werktage, Differenz farbig).
BugfixFA-Warnung überspringt Tage, an denen sowieso kein Beamter Dienst hat.
Version 1.7.4 15.05.2026
BugfixUrlaubstage (UR/URA/URZ/URR) an Werktagen werden jetzt als 8 Stunden in der Gesamtstunden-Summe gewertet.
Version 1.7.3 15.05.2026
BugfixDUZ-Rechner: Samstag-Berechnung nach §6 SächsEMAVO korrigiert (13–20h = 0,77€, 20–06h = 1,60€, vor 13h = 0€; Doppelzählung behoben).
BugfixBesondere Samstage (Karsamstag, Pfingstsamstag, 24./31.12.) ab 12:00 Uhr korrekt mit 3,20€/h bewertet.
Bugfix§5 Abs.1 Mindestgrenze (>5h ungünstige Zeiten) implementiert. Wechseldienstzulage §14 auf Festbetrag 51,13€/Monat umgestellt (≥5 Nachtschichten).
FeatureDUZ-Rechner: Kranktage nach §5 Abs.3 SächsEMAVO ausgeschlossen. Vorgeplante Dienste in Berechnung berücksichtigt.
FeatureMonatsansicht Gruppen-Modus: DUZ-Planer-Hinweis — welche Beamten §14 Wechseldienstzulage (voraussichtlich) nicht erreichen.
Version 1.7.2 15.05.2026
VerbesserungSammelbearbeitung: Scope-Auswahl „Alle / Gruppen / Einzeln" direkt in der Bearbeitungszeile. Gruppen per Klick auf Header auswählen, Einzelpersonen per Checkbox inkl. Adler.
Version 1.7.1 15.05.2026
FeatureDeveloper-Rolle: Neue höchste Berechtigungsstufe, unveränderlich durch Master Admins.
SicherheitTemporäre Master Admins können keine Berechtigungen vergeben, ändern oder entziehen.
FeatureAbwesenheit: Klick auf Gesamt-Zahl zeigt Tages-Detail mit Namen, Gruppe und Grund.
Version 1.7.0 15.05.2026
FeatureRechteverwaltung: Neue dedizierte Seite für Master Admins. Admins können dauerhaft oder befristet ernannt werden; bei Ablauf automatischer Reset auf „Nur-Ansicht".
VerbesserungLogin-Verwaltung: Rollen-Auswahl entfernt. Neue Logins starten immer mit „Nur-Ansicht". Berechtigungen nur noch über Rechteverwaltung.
Version 1.6.x 14.05.2026
FeatureMonatsansicht: Gruppen-Matrix-Ansicht mit Status-Chips und Schnell-Edit-Dialog (1.6.0).
FeatureAutomatischer Gruppeneinsatz in der Tagesansicht: 11h-Ruhezeit, HGF-Pflicht, FA-Warnung, Multi-Tag-Planung (1.6.0).
FeatureSportstätten-Zeiten auf der Sport-Seite (Kraftraum/Sporthalle). Dashboard: „Sport heute"-Block bei Überschneidung mit Dienstzeit (1.6.2).
BugfixZeitfelder Schnelleingabe: Gesamtstunden-Berechnung bei Kurzeingabe ohne Doppelpunkt korrigiert (1.6.3).
VerbesserungSmarter Zeitparser auf allen Dienstzeit-Feldern. Urlaubskonten für Gruppen-Admins bearbeitbar. Gesamtstunden-Direktaktualisierung (1.6.1).
Version 1.5.x 13.–14.05.2026
FeatureSport-Ranglisten: Geschlechtertrennung (♂/♀) für Sporttest, Sportnorm und Dashboard Beste Leistungen (1.5.0).
FeatureSchießwettkampf-Modul: Teilnehmer, Punkte, Treffer, automatische Platzierung (1.5.0).
FeatureVorgänge: View-Nutzer können Vorgänge eintragen (als „Ausstehend"). Neuer Status VD. Smarter Zeitparser (1.5.2–1.5.3).
VerbesserungAlle Emoji-Icons durch konsistente Lucide-SVGs ersetzt (1.5.1). View-Nutzer sehen immer eigene Monatsübersicht (1.5.4).
Version 1.4.x 13.05.2026
VerbesserungUrlaub: Drastisch schnelleres Laden durch Status-Map und Lazy-Rendering. 2-Monats-Picker (1.4.0–1.4.1).
FeatureMaterial: Admin-definierbare Custom-Gerätetypen (1.4.0).
BugfixUrlaub überschreibt Dienstzeit; Passwort-Speicherung bei View-Nutzern (1.4.4).
Version 1.3.x 11.–12.05.2026
FeatureMdM Foto-Upload, JSON-Import/Datenwiederherstellung, Eintrittsdatum pro Beamter, Benutzerguide, Changelog-Sektion (1.3.4–1.3.15).
VerbesserungUI/UX-Optimierungen: Safe Area, Focus-Ring, iOS Auto-Zoom, prefers-reduced-motion, 100dvh, Border-Radius-System (1.3.12–1.3.13).
SicherheitLogin-Verwaltung: Passwort beim Anlegen eines neuen Logins erzwungen (1.3.7).
DesignMobile Optimierungen: Bottom-Nav 5+Mehr, Sidebar ausgeblendet, Topbar komprimiert (1.3.5–1.3.11).
Version 1.0.0 – 1.2.0 01.01.2025 – 07.05.2026
FeatureInitiales Release 1.0.0: Zeiterfassung, Tages-/Monatsansicht, Vorgangsverwaltung, Abwesenheitsübersicht, Urlaubsliste, Training, Sport, Beamtenverwaltung, Nextcloud-Sync.
Feature1.1.0: Login-System, Urlaubskonten (URR/URZ/URA/UR), DUZ-Rechner, Sportnorm, Sporttest-Scoring.
Feature1.2.0: In-App-Benachrichtigungen, Rosa-Gruppe, Aussondern & Reaktivieren, Delikt-Filter, Backup-Export.
BFE App · Version 1.9.2 · Stand 18.05.2026
Copyright © 2025–2026 Elias Schäfer-Betz