Changes for page Schwarmspeicher Electrify
Last modified by Patrizia Gurschka on 2026/09/10 14:58
From version 8.4
edited by Patrizia Gurschka
on 2026/09/10 07:32
on 2026/09/10 07:32
Change comment:
Auto-saved during real-time collaboration
To version 18.1
edited by Patrizia Gurschka
on 2026/09/10 12:41
on 2026/09/10 12:41
Change comment:
There is no comment for this version
Summary
-
Page properties (1 modified, 0 added, 0 removed)
Details
- Page properties
-
- Content
-
... ... @@ -1,114 +1,61 @@ 1 -**đ Schwarmspeicher Electrify** 1 +|(% style="width:650px" %)((( 2 += đ Schwarmspeicher Electrify = 2 2 3 -|(% style="width:788px" %)((( 4 -|((( 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. 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. 6 6 7 7 **Zielgruppe: **Vertriebs-/Projektentwicklungsteam und IT/DevOps-Betrieb. 8 -))) 8 +{{/info}} 9 +)))|(% style="width:418px" %)((( 10 +**Auf dieser Seite** 9 9 10 - == Projektstruktur ==12 +{{toc/}} 11 11 12 - |(((13 - đ src/14 + 15 +))) 14 14 15 -đ  components/  UI-Komponenten (Schwarmspeicher + CoLocation*-Pendants) 16 16 17 -đ  pages/  Seiten der Anwendung 18 18 19 - đ Âhooks/  Datenzugriffe und Business-Logik19 +== Ăberblick == 20 20 21 - đ Âintegrations/ ÂSupabaseClient21 +**Schwarmspeicher Electrify **unterstĂŒtzt den gesamten Projektlebenszyklus: Standortidentifikation, Genehmigungen, Projektsteuerung und Dokumentation â fĂŒr beide Use-Cases parallel, ĂŒber einen Umschalter in der Seitenleiste. 22 22 23 -đ  types/  TypeScript-Modelle 24 - 25 -đ  lib/  Hilfsfunktionen (u.a. mapCoordinates.ts) 26 - 27 -đ supabase/ 28 - 29 -đ  migrations/  SQL-Migrationen (inkl. komplettes PV-Co-Location-Schema) 30 - 31 -đ  functions/  Edge Functions 32 -))) 33 - 34 34 == Architektur == 35 35 36 -[[image:1789017284336-190.png]] 25 +[[image:1789017284336-190.png||height="353" width="762"]] 37 37 38 38 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 39 -)))|(% style="width:280px" %)((( 40 -|((( 41 -**Auf dieser Seite** 42 42 43 - âȘSchwarmspeicher Electrify29 +== Technologie-Stack == 44 44 45 - â Projektstruktur31 +**Frontend: **React 18 · TypeScript · Vite · Tailwind CSS · shadcn/ui · React Router · React Query · Leaflet + leaflet.markercluster (Kartendarstellung) · Recharts (Diagramme) · XLSX (Excel-Import/-Export) 46 46 47 - âĂbersicht33 +**Backend: **Supabase (self-hosted) â PostgreSQL, Authentication, Storage, Edge Functions, Row Level Security (RLS) 48 48 49 - âTechnologie-Stack35 +== Projektstruktur == 50 50 51 -â Use-Case-Umschalter 37 +|((( 38 +đ src/ 52 52 53 - âHauptfunktionen40 +đ  components/  UI-Komponenten (Schwarmspeicher + CoLocation*-Pendants) 54 54 55 - â«Dashboard42 +đ  pages/  Seiten der Anwendung 56 56 57 - â«Projektverwaltung44 +đ  hooks/  Datenzugriffe und Business-Logik 58 58 59 - â«Gemeinden46 +đ  integrations/  Supabase Client 60 60 61 - â«Kartenansicht48 +đ  types/  TypeScript-Modelle 62 62 63 - â«Potenzialanalyse50 +đ  lib/  Hilfsfunktionen (u.a. mapCoordinates.ts) 64 64 65 - â«Pipeline52 +đ supabase/ 66 66 67 - â«Meilensteinverwaltung54 +đ  migrations/  SQL-Migrationen (inkl. komplettes PV-Co-Location-Schema) 68 68 69 -â« Stockend 70 - 71 -â« Forecast 72 - 73 -â« Aufgabenverwaltung 74 - 75 -â« Dokumentenverwaltung 76 - 77 -â« Standortpartner 78 - 79 -â« Benutzerverwaltung 80 - 81 -â« Audit Log 82 - 83 -â« Landingpage "FlĂ€che verpachten" 84 - 85 -â Routing 86 - 87 -â Datenzugriff 88 - 89 -â Supabase 90 - 91 - 92 -â Offene Punkte / zu verifizieren 93 - 94 -â Server 56 +đ  functions/  Edge Functions 95 95 ))) 96 96 97 - 98 -))) 99 - 100 - 101 - 102 -== Ăbersicht == 103 - 104 -**Schwarmspeicher Electrify **unterstĂŒtzt den gesamten Projektlebenszyklus: Standortidentifikation, Genehmigungen, Projektsteuerung und Dokumentation â fĂŒr beide Use-Cases parallel, ĂŒber einen Umschalter in der Seitenleiste. 105 - 106 -== Technologie-Stack == 107 - 108 -**Frontend: **React 18 · TypeScript · Vite · Tailwind CSS · shadcn/ui · React Router · React Query · Leaflet + leaflet.markercluster (Kartendarstellung) · Recharts (Diagramme) · XLSX (Excel-Import/-Export) 109 - 110 -**Backend: **Supabase (self-hosted) â PostgreSQL, Authentication, Storage, Edge Functions, Row Level Security (RLS) 111 - 112 112 == Use-Case-Umschalter == 113 113 114 114 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. ... ... @@ -115,7 +115,7 @@ 115 115 116 116 == Hauptfunktionen == 117 117 118 -=== Dashboard === 65 +=== 1. Dashboard === 119 119 120 120 Zentrale Ăbersicht ĂŒber Projekte, Status, Kennzahlen und Projektfortschritt. 121 121 ... ... @@ -122,7 +122,7 @@ 122 122 * Schwarmspeicher: Dashboard.tsx â Pipeline-Summary, kW/kWh-KPIs, Plan-vs-Ist-Charts pro Meilenstein 123 123 * PV-Co-Location: CoLocationDashboard.tsx â gleiche Struktur, Einheiten angepasst (kWp/kW), zweite Ăbersichtskarte zeigt Standortpartner-Anzahl statt Gemeinden 124 124 125 -=== Projektverwaltung / Standortverwaltung === 72 +=== 2. Projektverwaltung / Standortverwaltung === 126 126 127 127 Standorte anlegen, bearbeiten, importieren, Historie, Dokumente, sortierbare Tabelle mit Meilenstein-Filter, Bulk-Bearbeitung, Als-abgebrochen-markieren/Reaktivieren. 128 128 ... ... @@ -131,11 +131,11 @@ 131 131 132 132 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. 133 133 134 -=== Gemeinden === 81 +=== 3. Gemeinden === 135 135 136 136 Verwaltung der Gemeinden (CreateGemeindeForm, nur Schwarmspeicher). Edge Function fetch-noe-gemeinden lĂ€dt NĂ-Gemeinden. 137 137 138 -=== Kartenansicht === 85 +=== 4. Kartenansicht === 139 139 140 140 Interaktive Karte aller Standorte (Leaflet + Clustering), Adresssuche, Vollbildmodus, FlĂ€chenauswahl (Shift+Ziehen), Trafokarte-NĂ-Layer mit Legende. 141 141 ... ... @@ -143,16 +143,16 @@ 143 143 * PV-Co-Location: CoLocationMap 144 144 * Gemeinsam genutzt: LocationPickerMap (Einzelstandort-Kartenauswahl), src/lib/mapCoordinates.ts (dedupeCoordinates â verhindert sofortiges Auftrennen bei identischen Koordinaten) 145 145 146 -=== Potenzialanalyse === 93 +=== 5. Potenzialanalyse === 147 147 148 148 Bewertung möglicher Standorte (PotenzialTabelle, PotenzialPage) â nur Schwarmspeicher, kein Pendant bei PV-Co-Location. 149 149 150 -=== Pipeline === 97 +=== 6. Pipeline === 151 151 152 152 * Schwarmspeicher: VorprojektePipeline, VorprojektTimeline 153 153 * PV-Co-Location: CoLocationPipeline (Felder an kWp/BESS-kW angepasst; kein Pendant zu VorprojektTimeline) 154 154 155 -=== Meilensteinverwaltung === 102 +=== 7. Meilensteinverwaltung === 156 156 157 157 Projektfortschritt ĂŒber Meilensteine, matrixartige Ăbersicht mit Bulk-Setzen, Gruppierung. 158 158 ... ... @@ -159,7 +159,7 @@ 159 159 * Schwarmspeicher: MeilensteinMatrix, MeilensteinQuickEdit (inkl. Sonderfall-Dialog NetzvertragAnpassungDialog) 160 160 * 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) 161 161 162 -=== Stockend === 109 +=== 8. Stockend === 163 163 164 164 Zeigt Standorte, bei denen die Lead-Time zwischen zwei Meilensteinen ĂŒberschritten ist, konfigurierbare Regeln. 165 165 ... ... @@ -166,7 +166,7 @@ 166 166 * Schwarmspeicher: StuckPage 167 167 * PV-Co-Location: CoLocationStuckPage (eigene, getrennt gespeicherte Lead-Time-Regeln entlang der neuen Meilensteinkette) 168 168 169 -=== Forecast === 116 +=== 9. Forecast === 170 170 171 171 Monatliche Zielvorgaben, Plan-vs-Ist-Charts pro Kennzahl. 172 172 ... ... @@ -173,7 +173,7 @@ 173 173 * Schwarmspeicher: ForecastPage (kW und kWh pro Monat/Meilenstein, nach Land AT/DE getrennt) 174 174 * PV-Co-Location: CoLocationForecastPage â 4 KPI-Charts entlang Netzantrag gestellt / Netzvertrag erhalten / Standort gebaut / Standort live Trading (kein Land-Split) 175 175 176 -=== Aufgabenverwaltung === 123 +=== 10. Aufgabenverwaltung === 177 177 178 178 Projektbezogene Aufgaben, jeweils eigene, komplett getrennte Liste pro Use-Case. 179 179 ... ... @@ -180,7 +180,7 @@ 180 180 * Schwarmspeicher: TaskManager, TasksPage, Hook useTasks() 181 181 * PV-Co-Location: CoTaskManager, CoLocationTasksPage, Hook useCoTasks() 182 182 183 -=== Dokumentenverwaltung === 130 +=== 11. Dokumentenverwaltung === 184 184 185 185 Zu jedem Standort und jedem Standortpartner können Dokumente hochgeladen werden. 186 186 ... ... @@ -187,7 +187,7 @@ 187 187 * Schwarmspeicher: StandortDokumente, PartnerDokumente, Hook useDokumente() 188 188 * PV-Co-Location: CoLocationStandortDokumente, CoLocationPartnerDokumente, Hook useCoDokumente() â eigener Storage-Bucket co-dokumente 189 189 190 -=== Standortpartner === 137 +=== 12. Standortpartner === 191 191 192 192 Verwaltung von Projektpartnern, eigene, komplett getrennte Partnerliste pro Use-Case. 193 193 ... ... @@ -194,15 +194,15 @@ 194 194 * Schwarmspeicher: StandortpartnerManager, StandortpartnerTable 195 195 * PV-Co-Location: CoLocationStandortpartnerManager, CoLocationStandortpartnerTable 196 196 197 -=== Benutzerverwaltung === 144 +=== 13. Benutzerverwaltung === 198 198 199 199 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. 200 200 201 -=== Audit Log === 148 +=== 14. Audit Log === 202 202 203 203 Nachvollziehbarkeit von Ănderungen (AuditLogPage), tabellenĂŒbergreifend ĂŒber beide Use-Cases. 204 204 205 -=== Landingpage âFlĂ€che verpachten" === 152 +=== 15. Landingpage âFlĂ€che verpachten" === 206 206 207 207 Ă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. 208 208 ... ... @@ -285,7 +285,6 @@ 285 285 286 286 **Storage: **zwei Buckets â dokumente (Schwarmspeicher) und co-dokumente (PV-Co-Location). 287 287 288 -== == 289 289 290 290 == Offene Punkte / zu verifizieren == 291 291