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