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