Phase 0: Fundament der Feuerwehr-Verwaltungsplattform
Legt den kompletten Unterbau an, auf dem die Fachmodule aufsetzen. Betrieb: - docker-compose.yml mit Traefik, App, Worker, PostgreSQL 17 + PostGIS, Redis, MinIO und Gotenberg; Entwicklungs-Override ohne Traefik, dafuer mit Mailpit und Adminer - Mehrstufiges Dockerfile: eigener Benutzer, tini als PID 1, Healthcheck - .env.example mit einem Kommentar zu jeder Variable Mandantentrennung: - Row Level Security auf allen mandantenpflichtigen Tabellen - Zwei getrennte Datenbankverbindungen: florian_app mit aktiver RLS fuer die Anwendung, Eigentuemer-Zugang nur fuer Migration, Seed und Anmeldung - fuerOrganisation() als einziger Weg zu Fachdaten Nachvollziehbarkeit: - AuditLog append-only per Trigger; UPDATE ist dauerhaft gesperrt, DELETE nur im gekennzeichneten Aufbewahrungslauf - Geheimnisse werden vor dem Schreiben entfernt Anmeldung: - OIDC gegen ein extern betriebenes authentik, Rollen aus Gruppen nur als Vorbelegung beim ersten Login - Lokaler E-Mail/Passwort-Login als Rueckfallweg - Terminal per PIN und RFID mit zwei Schranken (Geraet, dann Person) Weiteres: - lib/authz.ts mit 9 Rollen und 38 Einzelrechten - lib/storage.ts (MinIO), lib/audit.ts, lib/warteschlange.ts (BullMQ) - Integrationen fuer Mail, Telegram und LLM hinter abschaltbaren Interfaces - tRPC v11, Basis-Layout mit Seitenleiste und dunkler Darstellung - Seed mit einer Beispielwehr: 16 Personen, 3 Fahrzeuge, 40 Geraete - 32 Vitest-Tests (davon 8 gegen eine echte Datenbank), 10 Playwright-Tests - README, Anleitung mit Screenshots, Roadmap, Aufwandsschaetzung, Devlog, Versionierungsregeln und Changelog Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
This commit is contained in:
+15
@@ -0,0 +1,15 @@
|
||||
Phase 6: Kartenmodule.
|
||||
|
||||
- MapLibre GL mit self-hosted Tiles (tileserver-gl, MBTiles fürs Ausrückegebiet)
|
||||
- Hydranten: PostGIS-Point, Typ (Unterflur/Überflur/Saugstelle/Zisterne/
|
||||
offenes Gewaesser), Nennweite, Durchfluss l/min, letzte Prüfung, Status,
|
||||
Foto, Notiz. Import aus GeoJSON und aus einer CSV der Stadtwerke.
|
||||
Cluster-Darstellung, Filter nach Status, Umkreissuche.
|
||||
- Objekte/Feuerwehrpläne: Objekt mit Adresse, Kategorie, Ansprechpartner,
|
||||
Zufahrt, Gefahren, Schlüsseldepot, angehängte PDF-Pläne nach DIN 14095,
|
||||
Volltextsuche, Sofortzugriff vom Einsatz aus
|
||||
- Lagekarte: Zeichenebene mit taktischen Zeichen nach FwDV 102 als SVG-Set,
|
||||
freie Skizzen, Speicherung je Einsatz, Echtzeit-Sync zwischen Geräten
|
||||
- Wasserförderung: Strecke aus Wegpunkten, Höhenprofil, Berechnung von
|
||||
Druckverlust und benötigten Verstärkerpumpen bei gegebener Schlauchlänge,
|
||||
Durchmesser und Fördermenge. Ausgabe als druckbares Schema.
|
||||
Reference in New Issue
Block a user