Changes for page Schwarmspeicher Electrify
Last modified by Patrizia Gurschka on 2026/09/10 14:58
From version 21.2
edited by Patrizia Gurschka
on 2026/09/10 12:48
on 2026/09/10 12:48
Change comment:
Auto-saved during real-time collaboration
To version 12.1
edited by Patrizia Gurschka
on 2026/09/10 08:16
on 2026/09/10 08:16
Change comment:
There is no comment for this version
Summary
-
Page properties (1 modified, 0 added, 0 removed)
-
Attachments (0 modified, 0 added, 1 removed)
Details
- Page properties
-
- Content
-
... ... @@ -1,30 +1,51 @@ 1 -|(% style="width: 650px" %)(((1 +|(% style="width:788px" %)((( 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}} 9 -)))|(% style="width:418px" %)((( 10 -**Auf dieser Seite** 11 11 12 -{{toc/}} 10 +|((( 11 +đ src/ 13 13 14 - 15 -))) 13 +đ  components/  UI-Komponenten (Schwarmspeicher + CoLocation*-Pendants) 16 16 17 - ==Ăberblick==15 +đ  pages/  Seiten der Anwendung 18 18 19 - **SchwarmspeicherElectrify **unterstĂŒtzt den gesamtenProjektlebenszyklus: Standortidentifikation, Genehmigungen,Projektsteuerung undDokumentation â fĂŒr beide Use-Cases parallel, ĂŒber einen Umschalter in der Seitenleiste.17 +đ  hooks/  Datenzugriffe und Business-Logik 20 20 19 +đ  integrations/  Supabase Client 21 21 21 +đ  types/  TypeScript-Modelle 22 + 23 +đ  lib/  Hilfsfunktionen (u.a. mapCoordinates.ts) 24 + 25 +đ supabase/ 26 + 27 +đ  migrations/  SQL-Migrationen (inkl. komplettes PV-Co-Location-Schema) 28 + 29 +đ  functions/  Edge Functions 30 +))) 31 + 22 22 == Architektur == 23 23 24 -[[image:17890 37109962-994.png]]34 +[[image:1789017284336-190.png||height="353" width="762"]] 25 25 26 26 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 37 +)))|(% style="width:280px" %)((( 38 +{{toc/}} 27 27 40 + 41 +))) 42 + 43 + 44 + 45 +== Ăbersicht == 46 + 47 +**Schwarmspeicher Electrify **unterstĂŒtzt den gesamten Projektlebenszyklus: Standortidentifikation, Genehmigungen, Projektsteuerung und Dokumentation â fĂŒr beide Use-Cases parallel, ĂŒber einen Umschalter in der Seitenleiste. 48 + 28 28 == Technologie-Stack == 29 29 30 30 **Frontend: **React 18 · TypeScript · Vite · Tailwind CSS · shadcn/ui · React Router · React Query · Leaflet + leaflet.markercluster (Kartendarstellung) · Recharts (Diagramme) · XLSX (Excel-Import/-Export) ... ... @@ -31,9 +31,13 @@ 31 31 32 32 **Backend: **Supabase (self-hosted) â PostgreSQL, Authentication, Storage, Edge Functions, Row Level Security (RLS) 33 33 55 +== Use-Case-Umschalter == 56 + 57 +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. 58 + 34 34 == Hauptfunktionen == 35 35 36 -=== 1.Dashboard ===61 +=== Dashboard === 37 37 38 38 Zentrale Ăbersicht ĂŒber Projekte, Status, Kennzahlen und Projektfortschritt. 39 39 ... ... @@ -40,7 +40,7 @@ 40 40 * Schwarmspeicher: Dashboard.tsx â Pipeline-Summary, kW/kWh-KPIs, Plan-vs-Ist-Charts pro Meilenstein 41 41 * PV-Co-Location: CoLocationDashboard.tsx â gleiche Struktur, Einheiten angepasst (kWp/kW), zweite Ăbersichtskarte zeigt Standortpartner-Anzahl statt Gemeinden 42 42 43 -=== 2.Projektverwaltung / Standortverwaltung ===68 +=== Projektverwaltung / Standortverwaltung === 44 44 45 45 Standorte anlegen, bearbeiten, importieren, Historie, Dokumente, sortierbare Tabelle mit Meilenstein-Filter, Bulk-Bearbeitung, Als-abgebrochen-markieren/Reaktivieren. 46 46 ... ... @@ -49,11 +49,11 @@ 49 49 50 50 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. 51 51 52 -=== 3.Gemeinden ===77 +=== Gemeinden === 53 53 54 54 Verwaltung der Gemeinden (CreateGemeindeForm, nur Schwarmspeicher). Edge Function fetch-noe-gemeinden lĂ€dt NĂ-Gemeinden. 55 55 56 -=== 4.Kartenansicht ===81 +=== Kartenansicht === 57 57 58 58 Interaktive Karte aller Standorte (Leaflet + Clustering), Adresssuche, Vollbildmodus, FlĂ€chenauswahl (Shift+Ziehen), Trafokarte-NĂ-Layer mit Legende. 59 59 ... ... @@ -61,16 +61,16 @@ 61 61 * PV-Co-Location: CoLocationMap 62 62 * Gemeinsam genutzt: LocationPickerMap (Einzelstandort-Kartenauswahl), src/lib/mapCoordinates.ts (dedupeCoordinates â verhindert sofortiges Auftrennen bei identischen Koordinaten) 63 63 64 -=== 5.Potenzialanalyse ===89 +=== Potenzialanalyse === 65 65 66 66 Bewertung möglicher Standorte (PotenzialTabelle, PotenzialPage) â nur Schwarmspeicher, kein Pendant bei PV-Co-Location. 67 67 68 -=== 6.Pipeline ===93 +=== Pipeline === 69 69 70 70 * Schwarmspeicher: VorprojektePipeline, VorprojektTimeline 71 71 * PV-Co-Location: CoLocationPipeline (Felder an kWp/BESS-kW angepasst; kein Pendant zu VorprojektTimeline) 72 72 73 -=== 7.Meilensteinverwaltung ===98 +=== Meilensteinverwaltung === 74 74 75 75 Projektfortschritt ĂŒber Meilensteine, matrixartige Ăbersicht mit Bulk-Setzen, Gruppierung. 76 76 ... ... @@ -77,7 +77,7 @@ 77 77 * Schwarmspeicher: MeilensteinMatrix, MeilensteinQuickEdit (inkl. Sonderfall-Dialog NetzvertragAnpassungDialog) 78 78 * 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) 79 79 80 -=== 8.Stockend ===105 +=== Stockend === 81 81 82 82 Zeigt Standorte, bei denen die Lead-Time zwischen zwei Meilensteinen ĂŒberschritten ist, konfigurierbare Regeln. 83 83 ... ... @@ -84,7 +84,7 @@ 84 84 * Schwarmspeicher: StuckPage 85 85 * PV-Co-Location: CoLocationStuckPage (eigene, getrennt gespeicherte Lead-Time-Regeln entlang der neuen Meilensteinkette) 86 86 87 -=== 9.Forecast ===112 +=== Forecast === 88 88 89 89 Monatliche Zielvorgaben, Plan-vs-Ist-Charts pro Kennzahl. 90 90 ... ... @@ -91,7 +91,7 @@ 91 91 * Schwarmspeicher: ForecastPage (kW und kWh pro Monat/Meilenstein, nach Land AT/DE getrennt) 92 92 * PV-Co-Location: CoLocationForecastPage â 4 KPI-Charts entlang Netzantrag gestellt / Netzvertrag erhalten / Standort gebaut / Standort live Trading (kein Land-Split) 93 93 94 -=== 10.Aufgabenverwaltung ===119 +=== Aufgabenverwaltung === 95 95 96 96 Projektbezogene Aufgaben, jeweils eigene, komplett getrennte Liste pro Use-Case. 97 97 ... ... @@ -98,7 +98,7 @@ 98 98 * Schwarmspeicher: TaskManager, TasksPage, Hook useTasks() 99 99 * PV-Co-Location: CoTaskManager, CoLocationTasksPage, Hook useCoTasks() 100 100 101 -=== 11.Dokumentenverwaltung ===126 +=== Dokumentenverwaltung === 102 102 103 103 Zu jedem Standort und jedem Standortpartner können Dokumente hochgeladen werden. 104 104 ... ... @@ -105,7 +105,7 @@ 105 105 * Schwarmspeicher: StandortDokumente, PartnerDokumente, Hook useDokumente() 106 106 * PV-Co-Location: CoLocationStandortDokumente, CoLocationPartnerDokumente, Hook useCoDokumente() â eigener Storage-Bucket co-dokumente 107 107 108 -=== 12.Standortpartner ===133 +=== Standortpartner === 109 109 110 110 Verwaltung von Projektpartnern, eigene, komplett getrennte Partnerliste pro Use-Case. 111 111 ... ... @@ -112,15 +112,15 @@ 112 112 * Schwarmspeicher: StandortpartnerManager, StandortpartnerTable 113 113 * PV-Co-Location: CoLocationStandortpartnerManager, CoLocationStandortpartnerTable 114 114 115 -=== 13.Benutzerverwaltung ===140 +=== Benutzerverwaltung === 116 116 117 117 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. 118 118 119 -=== 14.Audit Log ===144 +=== Audit Log === 120 120 121 121 Nachvollziehbarkeit von Ănderungen (AuditLogPage), tabellenĂŒbergreifend ĂŒber beide Use-Cases. 122 122 123 -=== 15.Landingpage âFlĂ€che verpachten" ===148 +=== Landingpage âFlĂ€che verpachten" === 124 124 125 125 Ă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. 126 126 ... ... @@ -135,6 +135,8 @@ 135 135 * In FlaecheVerpachtenPage.tsx sind Firmenname und Telefonnummer aktuell Platzhalter (Rateware). Vor dem Livegang unbedingt durch die echten Kontaktdaten ersetzen. 136 136 ))) 137 137 163 + 164 + 138 138 == Routing == 139 139 140 140 |**Pfad**|**Seite**|**Use-Case**|**Login nötig** ... ... @@ -157,6 +157,8 @@ 157 157 |/pv-colocation/stockend|Stockende Standorte|PV-Co-Location|ja 158 158 |/flaeche-verpachten|Landingpage âFlĂ€che verpachten"|â|NEIN â öffentlich 159 159 187 + 188 + 160 160 == Datenzugriff == 161 161 162 162 Der Zugriff erfolgt ĂŒber Custom Hooks, die sĂ€mtliche Kommunikation mit Supabase kapseln: ... ... @@ -183,6 +183,8 @@ 183 183 useUseCase()  useAuth() 184 184 ))) 185 185 215 + 216 + 186 186 == Supabase == 187 187 188 188 **Authentication: **Login, PasswortĂ€nderung, Rollenverwaltung. ... ... @@ -197,10 +197,8 @@ 197 197 198 198 **Storage: **zwei Buckets â dokumente (Schwarmspeicher) und co-dokumente (PV-Co-Location). 199 199 200 -== Use-Case-Umschalter==231 +== == 201 201 202 -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. 203 - 204 204 == Offene Punkte / zu verifizieren == 205 205 206 206 |((( ... ... @@ -212,6 +212,8 @@ 212 212 * KPI-Zuordnung im PV-Co-Location-Forecast (Netzantrag = kWp, die ĂŒbrigen drei Meilensteine = kW) ist eine Annahme â bei Bedarf auf eine einheitliche Einheit umstellen. 213 213 ))) 214 214 244 + 245 + 215 215 == Server == 216 216 217 217 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