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