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
Change comment: Auto-saved during real-time collaboration
To version 18.1
edited by Patrizia Gurschka
on 2026/09/10 12:41
Change comment: There is no comment for this version

Summary

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-Logik
19 +== Überblick ==
20 20  
21 -📁   integrations/   Supabase Client
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 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 Electrify
29 +== Technologie-Stack ==
44 44  
45 -○ Projektstruktur
31 +**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 -○ Übersicht
33 +**Backend: **Supabase (self-hosted) — PostgreSQL, Authentication, Storage, Edge Functions, Row Level Security (RLS)
48 48  
49 -○ Technologie-Stack
35 +== Projektstruktur ==
50 50  
51 -○ Use-Case-Umschalter
37 +|(((
38 +📁 src/
52 52  
53 -○ Hauptfunktionen
40 +📁   components/   UI-Komponenten (Schwarmspeicher + CoLocation*-Pendants)
54 54  
55 -▫ Dashboard
42 +📁   pages/   Seiten der Anwendung
56 56  
57 -▫ Projektverwaltung
44 +📁   hooks/   Datenzugriffe und Business-Logik
58 58  
59 -▫ Gemeinden
46 +📁   integrations/   Supabase Client
60 60  
61 -▫ Kartenansicht
48 +📁   types/   TypeScript-Modelle
62 62  
63 -▫ Potenzialanalyse
50 +📁   lib/   Hilfsfunktionen (u.a. mapCoordinates.ts)
64 64  
65 -▫ Pipeline
52 +📁 supabase/
66 66  
67 -▫ Meilensteinverwaltung
54 +📁   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