Changes for page Schwarmspeicher Electrify
Last modified by Patrizia Gurschka on 2026/09/10 14:58
From version 27.2
edited by Patrizia Gurschka
on 2026/09/10 14:32
on 2026/09/10 14:32
Change comment:
Auto-saved during real-time collaboration
To version 17.1
edited by Patrizia Gurschka
on 2026/09/10 12:31
on 2026/09/10 12:31
Change comment:
There is no comment for this version
Summary
-
Page properties (1 modified, 0 added, 0 removed)
-
Attachments (0 modified, 0 added, 4 removed)
Details
- Page properties
-
- Content
-
... ... @@ -2,7 +2,7 @@ 2 2 = đ Schwarmspeicher Electrify = 3 3 4 4 {{info}} 5 -**Zweck:** Webbasiertes Projektmanagementsystem zur Verwaltung von Batterie-GroĂspeicherprojekten in Deutschland und Ăsterreich â vom Standort ĂŒber Genehmigungen bis zur Projektsteuerung und Dokumentation. Deckt zwei Use-Cases ab: klassische Schwarmspeicher-Standorte und PV Co-Location-Standorte.5 +**Zweck:** Webbasiertes Projektmanagementsystem zur Verwaltung von Batterie-GroĂspeicherprojekten in Deutschland und Ăsterreich â vom Standort ĂŒber Genehmigungen bis zur Projektsteuerung und Dokumentation. Deckt zwei Use-Cases ab: klassische Schwarmspeicher-Standorte und PV-Co-Location-Standorte. 6 6 7 7 **Zielgruppe: **Vertriebs-/Projektentwicklungsteam und IT/DevOps-Betrieb. 8 8 {{/info}} ... ... @@ -14,21 +14,12 @@ 14 14 15 15 ))) 16 16 17 -== Ăberblick == 18 18 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) 19 +== Ăbersicht == 25 25 26 - == Architektur==21 +**Schwarmspeicher Electrify **unterstĂŒtzt den gesamten Projektlebenszyklus: Standortidentifikation, Genehmigungen, Projektsteuerung und Dokumentation â fĂŒr beide Use-Cases parallel, ĂŒber einen Umschalter in der Seitenleiste. 27 27 28 -[[image:1789039138746-630.png||height="586" width="598"]] 29 - 30 -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 31 - 32 32 == Technologie-Stack == 33 33 34 34 **Frontend: **React 18 · TypeScript · Vite · Tailwind CSS · shadcn/ui · React Router · React Query · Leaflet + leaflet.markercluster (Kartendarstellung) · Recharts (Diagramme) · XLSX (Excel-Import/-Export) ... ... @@ -35,6 +35,34 @@ 35 35 36 36 **Backend: **Supabase (self-hosted) â PostgreSQL, Authentication, Storage, Edge Functions, Row Level Security (RLS) 37 37 29 +== Projektstruktur == 30 + 31 +|((( 32 +đ src/ 33 + 34 +đ  components/  UI-Komponenten (Schwarmspeicher + CoLocation*-Pendants) 35 + 36 +đ  pages/  Seiten der Anwendung 37 + 38 +đ  hooks/  Datenzugriffe und Business-Logik 39 + 40 +đ  integrations/  Supabase Client 41 + 42 +đ  types/  TypeScript-Modelle 43 + 44 +đ  lib/  Hilfsfunktionen (u.a. mapCoordinates.ts) 45 + 46 +đ supabase/ 47 + 48 +đ  migrations/  SQL-Migrationen (inkl. komplettes PV-Co-Location-Schema) 49 + 50 +đ  functions/  Edge Functions 51 +))) 52 + 53 +== Use-Case-Umschalter == 54 + 55 +Zwei Buttons oben in der Seitenleiste ("Schwarmspeicher" / "PV-Co-Location"). Welcher Use-Case aktiv angezeigt wird, leitet sich direkt aus der aktuellen URL ab (Hook useUseCase.tsx, /pv-colocation/*-Pfade vs. Rest) â nicht aus einem gespeicherten Zustand. Dadurch zeigt die Seitenleiste nach Login oder direktem Aufruf eines Links immer konsistent den richtigen Use-Case. 56 + 38 38 == Hauptfunktionen == 39 39 40 40 === 1. Dashboard === ... ... @@ -53,13 +53,6 @@ 53 53 54 54 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. 55 55 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 - 63 63 === 3. Gemeinden === 64 64 65 65 Verwaltung der Gemeinden (CreateGemeindeForm, nur Schwarmspeicher). Edge Function fetch-noe-gemeinden lĂ€dt NĂ-Gemeinden. ... ... @@ -81,14 +81,21 @@ 81 81 * Schwarmspeicher: VorprojektePipeline, VorprojektTimeline 82 82 * PV-Co-Location: CoLocationPipeline (Felder an kWp/BESS-kW angepasst; kein Pendant zu VorprojektTimeline) 83 83 84 -=== 7. Stockend===96 +=== 7. Meilensteinverwaltung === 85 85 98 +Projektfortschritt ĂŒber Meilensteine, matrixartige Ăbersicht mit Bulk-Setzen, Gruppierung. 99 + 100 +* Schwarmspeicher: MeilensteinMatrix, MeilensteinQuickEdit (inkl. Sonderfall-Dialog NetzvertragAnpassungDialog) 101 +* 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) 102 + 103 +=== 8. Stockend === 104 + 86 86 Zeigt Standorte, bei denen die Lead-Time zwischen zwei Meilensteinen ĂŒberschritten ist, konfigurierbare Regeln. 87 87 88 88 * Schwarmspeicher: StuckPage 89 89 * PV-Co-Location: CoLocationStuckPage (eigene, getrennt gespeicherte Lead-Time-Regeln entlang der neuen Meilensteinkette) 90 90 91 -=== 8. Forecast ===110 +=== 9. Forecast === 92 92 93 93 Monatliche Zielvorgaben, Plan-vs-Ist-Charts pro Kennzahl. 94 94 ... ... @@ -95,7 +95,7 @@ 95 95 * Schwarmspeicher: ForecastPage (kW und kWh pro Monat/Meilenstein, nach Land AT/DE getrennt) 96 96 * PV-Co-Location: CoLocationForecastPage â 4 KPI-Charts entlang Netzantrag gestellt / Netzvertrag erhalten / Standort gebaut / Standort live Trading (kein Land-Split) 97 97 98 -=== . Aufgabenverwaltung === 117 +=== 10. Aufgabenverwaltung === 99 99 100 100 Projektbezogene Aufgaben, jeweils eigene, komplett getrennte Liste pro Use-Case. 101 101 ... ... @@ -139,6 +139,8 @@ 139 139 * In FlaecheVerpachtenPage.tsx sind Firmenname und Telefonnummer aktuell Platzhalter (Rateware). Vor dem Livegang unbedingt durch die echten Kontaktdaten ersetzen. 140 140 ))) 141 141 161 + 162 + 142 142 == Routing == 143 143 144 144 |**Pfad**|**Seite**|**Use-Case**|**Login nötig** ... ... @@ -161,6 +161,8 @@ 161 161 |/pv-colocation/stockend|Stockende Standorte|PV-Co-Location|ja 162 162 |/flaeche-verpachten|Landingpage âFlĂ€che verpachten"|â|NEIN â öffentlich 163 163 185 + 186 + 164 164 == Datenzugriff == 165 165 166 166 Der Zugriff erfolgt ĂŒber Custom Hooks, die sĂ€mtliche Kommunikation mit Supabase kapseln: ... ... @@ -187,6 +187,8 @@ 187 187 useUseCase()  useAuth() 188 188 ))) 189 189 213 + 214 + 190 190 == Supabase == 191 191 192 192 **Authentication: **Login, PasswortĂ€nderung, Rollenverwaltung. ... ... @@ -201,10 +201,14 @@ 201 201 202 202 **Storage: **zwei Buckets â dokumente (Schwarmspeicher) und co-dokumente (PV-Co-Location). 203 203 204 -== Use-Case-Umschalter == 205 205 206 - ZweiButtons oben in derSeitenleiste ("Schwarmspeicher" / "PV-Co-Location"). Welcher Use-Case aktiv angezeigt wird, leitet sich direkt aus deraktuellen URL ab (Hook useUseCase.tsx, /pv-colocation/*-Pfade vs. Rest) â nicht aus einem gespeicherten Zustand. Dadurch zeigt die Seitenleiste nach Login oder direktem Aufruf eines Links immer konsistent den richtigen Use-Case.230 +== Architektur == 207 207 232 +[[image:1789017284336-190.png||height="353" width="762"]] 233 + 234 +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 235 + 236 + 208 208 == Offene Punkte / zu verifizieren == 209 209 210 210 |((( ... ... @@ -216,6 +216,8 @@ 216 216 * KPI-Zuordnung im PV-Co-Location-Forecast (Netzantrag = kWp, die ĂŒbrigen drei Meilensteine = kW) ist eine Annahme â bei Bedarf auf eine einheitliche Einheit umstellen. 217 217 ))) 218 218 248 + 249 + 219 219 == Server == 220 220 221 221 Das Projekt liegt unter /mnt/data/schwarmspeicher/schwarmspeicher-electrify_lokal und lĂ€uft in einem eigenstĂ€ndigen Docker-Compose-Stack (schwarmspeicher-electrify_lokal).
- 1789037109962-994.png
-
- Author
-
... ... @@ -1,1 +1,0 @@ 1 -XWiki.gurschkap - Size
-
... ... @@ -1,1 +1,0 @@ 1 -60.0 KB - Content
- 1789039075740-139.png
-
- Author
-
... ... @@ -1,1 +1,0 @@ 1 -XWiki.gurschkap - Size
-
... ... @@ -1,1 +1,0 @@ 1 -303.9 KB - Content
- 1789039120837-667.png
-
- Author
-
... ... @@ -1,1 +1,0 @@ 1 -XWiki.gurschkap - Size
-
... ... @@ -1,1 +1,0 @@ 1 -114.2 KB - Content
- 1789039138746-630.png
-
- Author
-
... ... @@ -1,1 +1,0 @@ 1 -XWiki.gurschkap - Size
-
... ... @@ -1,1 +1,0 @@ 1 -302.8 KB - Content