Files
Laufzettel/docs/issues/031-abteilungsabschnitte.md
T
Florian Wilde 41778529fc
Prüfung / pruefung (pull_request) Canceled after 0s
Prüfung / e2e (pull_request) Canceled after 0s
docs(phase-2): Phase 2 in acht Meilensteine schneiden
Phase 2 stand bisher nur als acht Stichpunkte im Epic. Jetzt je Meilenstein eine
Datei mit Ziel, Aufgaben und Akzeptanzkriterien, dazu im Tracker gespiegelt:
#48 bis #55, zusammen 76 h geschaetzt.

Die Reihenfolge ist nicht beliebig. M15 fuehrt die Quellenart ein, die M16
braucht; M17 legt die Zusammensetzung fest, auf der M18 aufsitzt. Die anderen
vier haengen an nichts und koennen jederzeit dazwischen.

Drei Entscheidungen fallen vor dem Code und stehen je Meilenstein als erste
Aufgabe mit Empfehlung:

- Wie ein Baustein die Unveraenderlichkeit einer veroeffentlichten Version
  ueberlebt (Verweis im Entwurf, tiefe Kopie beim Veroeffentlichen). Ein Lauf
  sieht weiterhin konkrete Schritte und muss nichts lernen.
- Wo Anhaenge liegen (Dateisystem, Metadaten in der Datenbank) -- mit der
  Folge, dass Compose-Stand, native Installation und sicherung.md ein Volume
  brauchen. Eine Sicherung, die nur die Datenbank mitnimmt, verliert ab dort
  Daten.
- Was eine Selbstauskunft zeigt: Titel, Status, Zeitraum, Geraet, aber keine
  Schritte, Notizen, Kommentare oder Anhaenge. In einem Lauf stehen
  Arbeitsnotizen ueber Menschen; eine Selbstauskunft ist keine Akteneinsicht.

Refs #2
2026-10-04 18:20:12 +02:00

2.7 KiB
Raw Blame History

#031 M18 – Abteilungsspezifische Zusatzabschnitte

Status: offen Im Tracker: #51 Meilenstein: v0.2.0 Labels: phase-2, backend, frontend Geschätzt: 8 h Tatsächlich: –

Ziel

Beim Onboarding in der Buchhaltung gehören drei Schritte dazu, die sonst niemand braucht: DATEV einrichten, Drucker für Formulare, Zugang zum Bankportal. Heute heißt die Wahl: drei Vorlagen je Abteilung pflegen, oder Schritte, die für die meisten „nicht zutreffend“ sind.

Ein Abschnitt soll sagen können: nur für diese Abteilungen.

Zu entscheiden

  • Die Auswahl wird beim Start festgeschrieben — Empfehlung. Der Lauf merkt sich, welche Abschnitte für ihn gelten, statt sie bei jedem Aufruf aus Lauf.abteilungId neu zu berechnen. Grund: ein archivierter Lauf muss genau die Schritte zeigen, die damals abgearbeitet wurden. Wechselt jemand später die Abteilung des Laufs, dürfen Schritte nicht verschwinden, an denen schon eine Notiz hängt.
  • Was bei einem Lauf ohne Abteilung gilt: nur die Abschnitte ohne Einschränkung. Ein Firewall-Rollout hat keine Abteilung, und das ist kein Mangel.

Aufgaben

  • VorlagenAbschnitt.nurFuerAbteilungen — Liste von Abteilungsnamen, nicht von Kennungen: der Abschnitt gehört zur Version und muss ein Umbenennen oder Archivieren einer Abteilung überleben, ohne ins Leere zu zeigen. Dieselbe Entscheidung wie bei Mitarbeiter.abteilung
  • Beim Start: die geltenden Abschnitte ermitteln und am Lauf festhalten
  • Die Abarbeitungsansicht zeigt nur geltende Abschnitte; die Nummerierung (01 ·) zählt nur sie
  • Die Abschlussregel zählt nur geltende Pflichtschritte. Ein ausgefilterter Pflichtschritt darf einen Lauf nicht blockieren — sonst ist der Abschluss unerreichbar
  • Druckansicht und Archiv zeigen dieselbe Auswahl wie die Abarbeitung
  • Editor: je Abschnitt eine Mehrfachauswahl über die gepflegten Abteilungen, mit Freitext für eine, die es noch nicht gibt
  • Der Start-Dialog sagt vorher, wie viele Abschnitte die gewählte Abteilung hinzunimmt
  • Anleitung Kapitel 04 und 02

Akzeptanzkriterien

  • Test: ein Lauf für „Buchhaltung“ enthält den Buchhaltungs-Abschnitt, einer für „Vertrieb“ nicht
  • Test: ein Lauf ohne Abteilung enthält nur die uneingeschränkten Abschnitte
  • Test: die Abteilung eines laufenden Laufs ändern ändert nicht seine Abschnitte
  • Test: ein ausgefilterter Pflichtschritt blockiert den Abschluss nicht
  • Test: die Druckansicht zeigt genau die Abschnitte der Abarbeitung — nicht mehr und nicht weniger
  • Am Handy kein horizontales Scrollen