Changes for page Schwarmspeicher Electrify
Last modified by Patrizia Gurschka on 2026/09/10 14:58
From version 20.1
edited by Patrizia Gurschka
on 2026/09/10 12:45
on 2026/09/10 12:45
Change comment:
Uploaded new attachment "1789037109962-994.png", version {1}
To version 27.5
edited by Patrizia Gurschka
on 2026/09/10 14:39
on 2026/09/10 14:39
Change comment:
Auto-saved during real-time collaboration
Summary
-
Page properties (1 modified, 0 added, 0 removed)
-
Attachments (0 modified, 3 added, 0 removed)
Details
- Page properties
-
- Content
-
... ... @@ -18,9 +18,14 @@ 18 18 19 19 **Schwarmspeicher Electrify **unterstützt den gesamten Projektlebenszyklus: Standortidentifikation, Genehmigungen, Projektsteuerung und Dokumentation — für beide Use-Cases parallel, über einen Umschalter in der Seitenleiste. 20 20 21 +* **Frontend:** React 18 · TypeScript · Vite · Tailwind CSS · shadcn/ui · React Router · React Query · Leaflet + leaflet.markercluster (Kartendarstellung) · Recharts (Diagramme) · XLSX (Excel-Import/-Export) 22 +* **Backend:** Supabase (self-hosted) — PostgreSQL, Authentication, Storage, Edge Functions, Row Level Security (RLS) 23 +* **Datenquellen:** Nominatim/OpenStreetMap (Geocoding) · Edge Function fetch-noe-gemeinden (NÖ-Gemeindedaten) · EVN-Trafokarte (WMS-Layer, Netzkapazitäten) 24 +* **Orchestrierung:** eigener Docker-Compose-Stack, nginx als Reverse-Proxy (TLS-Terminierung + same-origin-Routing zu Supabase/Kong) 25 + 21 21 == Architektur == 22 22 23 -[[image:178901 7284336-190.png||height="353" width="762"]]28 +[[image:1789039138746-630.png||height="586" width="598"]] 24 24 25 25 Zusätzlich übernimmt nginx im Frontend-Container TLS-Terminierung und same-origin-Routing (/auth, /rest, /storage, /realtime, /functions → supabase-kong) — dadurch läuft die App ohne CORS- oder Private-Network-Access-Probleme im Browser 26 26 ... ... @@ -48,6 +48,13 @@ 48 48 49 49 Import-Dialoge (beide Use-Cases) unterstützen: direkte Koordinatenspalten, DMS-Format, Koordinatenpaare im Adressfeld, Gemeinde-Auflösung per PLZ, mehrstufige strukturierte Geocoding-Anfragen (inkl. Konskriptionsnummern) mit Validierung gegen Gemeinde-Zentroide, sowie automatische Erkennung der Kopfzeile. 50 50 56 +==== Meilensteinverwaltung ==== 57 + 58 +Projektfortschritt über Meilensteine, matrixartige Übersicht mit Bulk-Setzen, Gruppierung. 59 + 60 +* Schwarmspeicher: MeilensteinMatrix, MeilensteinQuickEdit (inkl. Sonderfall-Dialog NetzvertragAnpassungDialog) 61 +* PV-Co-Location: CoLocationMeilensteinMatrix, CoLocationMeilensteinQuickEdit — eigene Meilensteinkette: Vollmacht gestellt → Vollmacht erhalten → Netzantrag gestellt → Netzvertrag erhalten → Pachtvertrag unterschrieben → Standort gebaut → Standort live Trading (Kurzbeschriftungen: VM ges. / VM erh. / NA gest. / NV erh. / PV unt. / Gebaut / Trading) 62 + 51 51 === 3. Gemeinden === 52 52 53 53 Verwaltung der Gemeinden (CreateGemeindeForm, nur Schwarmspeicher). Edge Function fetch-noe-gemeinden lädt NÖ-Gemeinden. ... ... @@ -69,21 +69,14 @@ 69 69 * Schwarmspeicher: VorprojektePipeline, VorprojektTimeline 70 70 * PV-Co-Location: CoLocationPipeline (Felder an kWp/BESS-kW angepasst; kein Pendant zu VorprojektTimeline) 71 71 72 -=== 7. Meilensteinverwaltung===84 +=== 7. Stockend === 73 73 74 -Projektfortschritt über Meilensteine, matrixartige Übersicht mit Bulk-Setzen, Gruppierung. 75 - 76 -* Schwarmspeicher: MeilensteinMatrix, MeilensteinQuickEdit (inkl. Sonderfall-Dialog NetzvertragAnpassungDialog) 77 -* PV-Co-Location: CoLocationMeilensteinMatrix, CoLocationMeilensteinQuickEdit — eigene Meilensteinkette: Vollmacht gestellt → Vollmacht erhalten → Netzantrag gestellt → Netzvertrag erhalten → Pachtvertrag unterschrieben → Standort gebaut → Standort live Trading (Kurzbeschriftungen: VM ges. / VM erh. / NA gest. / NV erh. / PV unt. / Gebaut / Trading) 78 - 79 -=== 8. Stockend === 80 - 81 81 Zeigt Standorte, bei denen die Lead-Time zwischen zwei Meilensteinen überschritten ist, konfigurierbare Regeln. 82 82 83 83 * Schwarmspeicher: StuckPage 84 84 * PV-Co-Location: CoLocationStuckPage (eigene, getrennt gespeicherte Lead-Time-Regeln entlang der neuen Meilensteinkette) 85 85 86 -=== 9. Forecast ===91 +=== 8. Forecast === 87 87 88 88 Monatliche Zielvorgaben, Plan-vs-Ist-Charts pro Kennzahl. 89 89 ... ... @@ -90,7 +90,7 @@ 90 90 * Schwarmspeicher: ForecastPage (kW und kWh pro Monat/Meilenstein, nach Land AT/DE getrennt) 91 91 * PV-Co-Location: CoLocationForecastPage — 4 KPI-Charts entlang Netzantrag gestellt / Netzvertrag erhalten / Standort gebaut / Standort live Trading (kein Land-Split) 92 92 93 -=== 10. Aufgabenverwaltung ===98 +=== 9. Aufgabenverwaltung === 94 94 95 95 Projektbezogene Aufgaben, jeweils eigene, komplett getrennte Liste pro Use-Case. 96 96 ... ... @@ -97,7 +97,7 @@ 97 97 * Schwarmspeicher: TaskManager, TasksPage, Hook useTasks() 98 98 * PV-Co-Location: CoTaskManager, CoLocationTasksPage, Hook useCoTasks() 99 99 100 -=== 1 1. Dokumentenverwaltung ===105 +=== 10. Dokumentenverwaltung === 101 101 102 102 Zu jedem Standort und jedem Standortpartner können Dokumente hochgeladen werden. 103 103 ... ... @@ -104,7 +104,7 @@ 104 104 * Schwarmspeicher: StandortDokumente, PartnerDokumente, Hook useDokumente() 105 105 * PV-Co-Location: CoLocationStandortDokumente, CoLocationPartnerDokumente, Hook useCoDokumente() — eigener Storage-Bucket co-dokumente 106 106 107 -=== 1 2. Standortpartner ===112 +=== 11. Standortpartner === 108 108 109 109 Verwaltung von Projektpartnern, eigene, komplett getrennte Partnerliste pro Use-Case. 110 110 ... ... @@ -111,15 +111,15 @@ 111 111 * Schwarmspeicher: StandortpartnerManager, StandortpartnerTable 112 112 * PV-Co-Location: CoLocationStandortpartnerManager, CoLocationStandortpartnerTable 113 113 114 -=== 1 3. Benutzerverwaltung ===119 +=== 12. Benutzerverwaltung === 115 115 116 116 Anmeldung, Passwortänderung, Rollen (admin/user). Komponenten: AuthProvider, ProtectedRoute, BenutzerPage, LoginPage. Läuft über die Edge Function manage-users (Supabase Admin-API, prüft Admin-Rechte serverseitig). Nach Login wird immer auf "/" weitergeleitet, unabhängig von der zuvor besuchten URL. 117 117 118 -=== 1 4. Audit Log ===123 +=== 13. Audit Log === 119 119 120 120 Nachvollziehbarkeit von Änderungen (AuditLogPage), tabellenübergreifend über beide Use-Cases. 121 121 122 -=== 1 5. Landingpage „Fläche verpachten" ===127 +=== 14. Landingpage „Fläche verpachten" (im Aufbau) === 123 123 124 124 Öffentlich erreichbare Seite ohne Login unter /flaeche-verpachten — für Grundstückseigentümer, die eine Fläche für einen Batteriespeicher zur Verfügung stellen wollen. Kartenbasierte Standortauswahl, Formular mit Honeypot-Spamschutz. 125 125 ... ... @@ -206,8 +206,6 @@ 206 206 ⚠️ **Vor einem breiteren Rollout klären** 207 207 208 208 * E-Mail-Versand für Landingpage-Anfragen (RESEND_API_KEY / LEAD_NOTIFY_EMAIL) ist noch nicht final eingerichtet — Anfragen werden bis dahin nur in der Pipeline gespeichert, ohne Benachrichtigung. 209 -* Migrationsdateien in supabase/migrations/ müssen noch ins Git-Repo committet werden, falls noch nicht geschehen (Datenbank selbst ist bereits aktuell). 210 -* types.ts kennt die neuen co_*-Tabellen nicht — führt zu TypeScript-Warnungen beim Bauen (bewusst akzeptiert, kein Laufzeitfehler). 211 211 * KPI-Zuordnung im PV-Co-Location-Forecast (Netzantrag = kWp, die übrigen drei Meilensteine = kW) ist eine Annahme — bei Bedarf auf eine einheitliche Einheit umstellen. 212 212 ))) 213 213
- 1789039075740-139.png
-
- Author
-
... ... @@ -1,0 +1,1 @@ 1 +XWiki.gurschkap - Size
-
... ... @@ -1,0 +1,1 @@ 1 +303.9 KB - Content
- 1789039120837-667.png
-
- Author
-
... ... @@ -1,0 +1,1 @@ 1 +XWiki.gurschkap - Size
-
... ... @@ -1,0 +1,1 @@ 1 +114.2 KB - Content
- 1789039138746-630.png
-
- Author
-
... ... @@ -1,0 +1,1 @@ 1 +XWiki.gurschkap - Size
-
... ... @@ -1,0 +1,1 @@ 1 +302.8 KB - Content