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