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.
Jeder Beamter meldet sich mit einem persönlichen Benutzernamen und Passwort an. Das Bearbeitungsrecht richtet sich nach Gruppe und Zugangsstufe.
- 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.
| Stufe | Zugang | Bearbeitung |
|---|---|---|
| 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) |
- 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.
- 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.
- 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.
| Aktion | Zugangsstufe |
|---|---|
| Anmelden, alle Bereiche sehen | Alle mit Account |
| Eigenes Passwort ändern | Alle |
| Setup-Modal öffnen (Zahnrad in Topbar) | Developer |
| Nextcloud-Verbindung konfigurieren | Developer |
| Login für andere Beamte vergeben | Master Admin Gruppen-Admin (eigene Gruppe) |
| Backup exportieren | Admin |
| Backup importieren | Master Admin |
Das Dashboard ist die Startseite der App und bietet einen kompakten Tagesüberblick ohne direkte Bearbeitung von Diensteinträgen.
- 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.
- 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."
| Aktion | Zugangsstufe |
|---|---|
| Dashboard sehen | Alle |
| MdM Name / Text bearbeiten | Admin |
| MdM Foto hochladen | Master Admin |
| Gesundmeldungen als erledigt markieren | Admin |
| Blauer Schein / Gesundmeldung generieren | Admin |
Die Tagesansicht ist die Hauptarbeitsansicht. Sie zeigt alle Beamten eines gewählten Tages, gegliedert nach Gruppen — mit Status, Dienstzeiten, Sonderdiensten und Gerichtsterminen.
- 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.
| Aktion | Zugangsstufe |
|---|---|
| Tagesansicht sehen, Filter nutzen | Alle |
| Screenshot erstellen | Alle |
| Felder bearbeiten (eigene Gruppe) | Admin |
| Sammelbearbeitung | Admin (Adler ausgenommen) |
| Automatischer Gruppeneinsatz | Admin |
| Gerichtstermin anlegen | Admin |
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.
- 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.
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).
| Aktion | Zugangsstufe |
|---|---|
| Monatsansicht sehen (eigene Ansicht) | Alle |
| Kalender-Export | Alle |
| Beamter wechseln, Felder bearbeiten | Admin |
| Gruppen-Matrix-Ansicht, Schnell-Edit | Admin |
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.
- 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.
| Aktion | Zugangsstufe |
|---|---|
| Bestätigte Vorgänge sehen | Alle |
| Vorgang/Beitrag anlegen (landet als unbestätigt) | Alle |
| Status-Änderung vorschlagen (eigener Vorgang) | Alle |
| Vorgang bestätigen, Status ändern | Admin |
| Status auf BAT setzen / BAT-Vorschlag bestätigen | Gruppe Gelb Master Admin |
Zeigt einen Monatskalender mit einer Zeile pro Gruppe. Eine Farbampel zeigt sofort, wie die Anwesenheitslage ist.
- 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.
- 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).
| Aktion | Zugangsstufe |
|---|---|
| Abwesenheitsübersicht sehen | Alle |
| Einträge über Tag-Edit-Modal bearbeiten | Admin |
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.
- 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.
- 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.urlaubKontenmit dem neuen URR.
| Aktion | Zugangsstufe |
|---|---|
| Urlaubsliste sehen, PDF drucken | Alle |
| Filter (Gruppe, Beamter) & Jahresansicht | Alle |
| Urlaub eintragen, Sperren verwalten | Admin |
| Bestätigungs-Snapshot | Admin |
| Jahresabschluss | Master Admin |
| URA-Antrag bestätigen | Master Admin |
- 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.
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).
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.
| Aktion | Zugangsstufe |
|---|---|
| Trainingsübersicht, Stunden, SOLL sehen | Alle |
| Schießwettkampf-Ergebnisse sehen | Alle |
| Training eintragen, Stätten verwalten | Admin |
| Teilnehmer und Trainer zuweisen | Admin |
| Schießwettkampf anlegen / bearbeiten | Admin |
| Trainings-Feedback abgeben | Alle Teilnehmer |
| Feedback bestätigen / ablehnen | Master Admin |
- 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.
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.
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) × 80Fü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 PunkteNorm 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).
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.
| Aktion | Zugangsstufe |
|---|---|
| Sportansicht, Performance, Events, Ranglisten sehen | Alle |
| Sporteintrag erstellen (landet als ausstehend) | Alle |
| Sporteintrag bestätigen | Admin |
| Sporttest, Sportnorm, Ausgangsleistung eintragen | Admin |
| Sporttest-Punktetabelle bearbeiten | Master Admin |
| Sportstätten-Zeiten bearbeiten | Master Admin |
Verwaltung von Ausrüstungsgegenständen, Fahrzeugen und Waffen. Jedes Objekt gehört einer Gruppe und kann optional einem Beamten zugeordnet werden.
- 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.
- 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.
| Aktion | Zugangsstufe |
|---|---|
| Material sehen (eigene Gruppe) | Alle |
| Material aller Gruppen sehen & filtern | Master Admin MAT-VA |
| Material anlegen, bearbeiten (eigene Gruppe) | Admin |
| Material aller Gruppen bearbeiten | Master Admin MAT-VA |
| Wartung eintragen / abschließen | Admin MAT-VA |
| Material aussondern / reaktivieren | Admin MAT-VA |
| Material dauerhaft löschen (zweistufige Bestätigung) | Developer |
- 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.
- „✓ 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 — 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).
| Aktion | Zugangsstufe |
|---|---|
| Vorplanung sehen & bearbeiten | Admin |
| Monat übertragen | Admin |
| Zugriff (View-Nutzer) | Kein Zugang |
- 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.
- 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.
- 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.
- 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.
| Aktion | Zugangsstufe |
|---|---|
| Verwaltungs-Seite sehen | Admin |
| Tab Berechtigungen | Master Admin |
| Eigene Gruppe (Beamte) bearbeiten | Gruppen-Admin |
| Alle Beamten bearbeiten | Master Admin |
| Logs sehen (alle) | Master Admin |
| Logs sehen (eigene Gruppe) | Gruppen-Admin |
| Zugriff (View-Nutzer) | Kein Zugang |
- 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.
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).
| 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 |
Samstag vor 13:00 Uhr: 0 €/h. Samstag 20:00–06:00 Uhr: zählt als Nachtstunden (1,60 €/h).
- 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)
| Aktion | Zugangsstufe |
|---|---|
| Eigenes Profil sehen | Alle |
| Profil anderer Beamter sehen (eigene Gruppe) | Admin |
| Profil aller Beamten sehen | Master Admin |
| Eigenes Passwort ändern | Alle |
| Urlaubskonten bearbeiten (eigene Gruppe) | Admin |
| Urlaubskonten aller Beamten bearbeiten | Master Admin |
| Sporttest-Tabelle bearbeiten | Master Admin |
| Jahresabschluss durchführen | Master Admin |
- Neuer Vorgang — Der Gruppen-Admin des Sachbearbeiters wird informiert.
- Neues Training — Alle betroffenen Gruppen-Admins (Gruppen der Teilnehmer).
- Neuer Sporteintrag — Alle betroffenen Gruppen-Admins.
- 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).
| Zugangsstufe | Sieht |
|---|---|
| Master Admin | Alle Benachrichtigungen |
| Gruppen-Admin | Nur eigene Gruppe |
| Nur Ansicht | Kein Button, keine Benachrichtigungen |