Changes for page Schwarmspeicher Electrify

Last modified by Patrizia Gurschka on 2026/09/10 14:58

From version 9.1
edited by Patrizia Gurschka
on 2026/09/10 07:32
Change comment: There is no comment for this version
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,115 +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 -○ Architektur
33 +**Backend: **Supabase (self-hosted) — PostgreSQL, Authentication, Storage, Edge Functions, Row Level Security (RLS)
48 48  
49 -○ Übersicht
35 +== Projektstruktur ==
50 50  
51 -○ Technologie-Stack
37 +|(((
38 +📁 src/
52 52  
53 -○ Use-Case-Umschalter
40 +📁   components/   UI-Komponenten (Schwarmspeicher + CoLocation*-Pendants)
54 54  
55 -○ Hauptfunktionen
42 +📁   pages/   Seiten der Anwendung
56 56  
57 -▫ Dashboard
44 +📁   hooks/   Datenzugriffe und Business-Logik
58 58  
59 -▫ Projektverwaltung
46 +📁   integrations/   Supabase Client
60 60  
61 -▫ Gemeinden
48 +📁   types/   TypeScript-Modelle
62 62  
63 -▫ Kartenansicht
50 +📁   lib/   Hilfsfunktionen (u.a. mapCoordinates.ts)
64 64  
65 -▫ Potenzialanalyse
52 +📁 supabase/
66 66  
67 -▫ Pipeline
54 +📁   migrations/   SQL-Migrationen (inkl. komplettes PV-Co-Location-Schema)
68 68  
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
56 +📁   functions/   Edge Functions
96 96  )))
97 97  
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 -
113 113  == Use-Case-Umschalter ==
114 114  
115 115  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.
... ... @@ -116,7 +116,7 @@
116 116  
117 117  == Hauptfunktionen ==
118 118  
119 -=== Dashboard ===
65 +=== 1. Dashboard ===
120 120  
121 121  Zentrale Übersicht ĂŒber Projekte, Status, Kennzahlen und Projektfortschritt.
122 122  
... ... @@ -123,7 +123,7 @@
123 123  * Schwarmspeicher: Dashboard.tsx — Pipeline-Summary, kW/kWh-KPIs, Plan-vs-Ist-Charts pro Meilenstein
124 124  * PV-Co-Location: CoLocationDashboard.tsx — gleiche Struktur, Einheiten angepasst (kWp/kW), zweite Übersichtskarte zeigt Standortpartner-Anzahl statt Gemeinden
125 125  
126 -=== Projektverwaltung / Standortverwaltung ===
72 +=== 2. Projektverwaltung / Standortverwaltung ===
127 127  
128 128  Standorte anlegen, bearbeiten, importieren, Historie, Dokumente, sortierbare Tabelle mit Meilenstein-Filter, Bulk-Bearbeitung, Als-abgebrochen-markieren/Reaktivieren.
129 129  
... ... @@ -132,11 +132,11 @@
132 132  
133 133  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.
134 134  
135 -=== Gemeinden ===
81 +=== 3. Gemeinden ===
136 136  
137 137  Verwaltung der Gemeinden (CreateGemeindeForm, nur Schwarmspeicher). Edge Function fetch-noe-gemeinden lĂ€dt NÖ-Gemeinden.
138 138  
139 -=== Kartenansicht ===
85 +=== 4. Kartenansicht ===
140 140  
141 141  Interaktive Karte aller Standorte (Leaflet + Clustering), Adresssuche, Vollbildmodus, FlĂ€chenauswahl (Shift+Ziehen), Trafokarte-NÖ-Layer mit Legende.
142 142  
... ... @@ -144,16 +144,16 @@
144 144  * PV-Co-Location: CoLocationMap
145 145  * Gemeinsam genutzt: LocationPickerMap (Einzelstandort-Kartenauswahl), src/lib/mapCoordinates.ts (dedupeCoordinates — verhindert sofortiges Auftrennen bei identischen Koordinaten)
146 146  
147 -=== Potenzialanalyse ===
93 +=== 5. Potenzialanalyse ===
148 148  
149 149  Bewertung möglicher Standorte (PotenzialTabelle, PotenzialPage) — nur Schwarmspeicher, kein Pendant bei PV-Co-Location.
150 150  
151 -=== Pipeline ===
97 +=== 6. Pipeline ===
152 152  
153 153  * Schwarmspeicher: VorprojektePipeline, VorprojektTimeline
154 154  * PV-Co-Location: CoLocationPipeline (Felder an kWp/BESS-kW angepasst; kein Pendant zu VorprojektTimeline)
155 155  
156 -=== Meilensteinverwaltung ===
102 +=== 7. Meilensteinverwaltung ===
157 157  
158 158  Projektfortschritt ĂŒber Meilensteine, matrixartige Übersicht mit Bulk-Setzen, Gruppierung.
159 159  
... ... @@ -160,7 +160,7 @@
160 160  * Schwarmspeicher: MeilensteinMatrix, MeilensteinQuickEdit (inkl. Sonderfall-Dialog NetzvertragAnpassungDialog)
161 161  * 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)
162 162  
163 -=== Stockend ===
109 +=== 8. Stockend ===
164 164  
165 165  Zeigt Standorte, bei denen die Lead-Time zwischen zwei Meilensteinen ĂŒberschritten ist, konfigurierbare Regeln.
166 166  
... ... @@ -167,7 +167,7 @@
167 167  * Schwarmspeicher: StuckPage
168 168  * PV-Co-Location: CoLocationStuckPage (eigene, getrennt gespeicherte Lead-Time-Regeln entlang der neuen Meilensteinkette)
169 169  
170 -=== Forecast ===
116 +=== 9. Forecast ===
171 171  
172 172  Monatliche Zielvorgaben, Plan-vs-Ist-Charts pro Kennzahl.
173 173  
... ... @@ -174,7 +174,7 @@
174 174  * Schwarmspeicher: ForecastPage (kW und kWh pro Monat/Meilenstein, nach Land AT/DE getrennt)
175 175  * PV-Co-Location: CoLocationForecastPage — 4 KPI-Charts entlang Netzantrag gestellt / Netzvertrag erhalten / Standort gebaut / Standort live Trading (kein Land-Split)
176 176  
177 -=== Aufgabenverwaltung ===
123 +=== 10. Aufgabenverwaltung ===
178 178  
179 179  Projektbezogene Aufgaben, jeweils eigene, komplett getrennte Liste pro Use-Case.
180 180  
... ... @@ -181,7 +181,7 @@
181 181  * Schwarmspeicher: TaskManager, TasksPage, Hook useTasks()
182 182  * PV-Co-Location: CoTaskManager, CoLocationTasksPage, Hook useCoTasks()
183 183  
184 -=== Dokumentenverwaltung ===
130 +=== 11. Dokumentenverwaltung ===
185 185  
186 186  Zu jedem Standort und jedem Standortpartner können Dokumente hochgeladen werden.
187 187  
... ... @@ -188,7 +188,7 @@
188 188  * Schwarmspeicher: StandortDokumente, PartnerDokumente, Hook useDokumente()
189 189  * PV-Co-Location: CoLocationStandortDokumente, CoLocationPartnerDokumente, Hook useCoDokumente() — eigener Storage-Bucket co-dokumente
190 190  
191 -=== Standortpartner ===
137 +=== 12. Standortpartner ===
192 192  
193 193  Verwaltung von Projektpartnern, eigene, komplett getrennte Partnerliste pro Use-Case.
194 194  
... ... @@ -195,15 +195,15 @@
195 195  * Schwarmspeicher: StandortpartnerManager, StandortpartnerTable
196 196  * PV-Co-Location: CoLocationStandortpartnerManager, CoLocationStandortpartnerTable
197 197  
198 -=== Benutzerverwaltung ===
144 +=== 13. Benutzerverwaltung ===
199 199  
200 200  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.
201 201  
202 -=== Audit Log ===
148 +=== 14. Audit Log ===
203 203  
204 204  Nachvollziehbarkeit von Änderungen (AuditLogPage), tabellenĂŒbergreifend ĂŒber beide Use-Cases.
205 205  
206 -=== Landingpage „FlĂ€che verpachten" ===
152 +=== 15. Landingpage „FlĂ€che verpachten" ===
207 207  
208 208  Ă–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.
209 209  
... ... @@ -286,7 +286,6 @@
286 286  
287 287  **Storage: **zwei Buckets — dokumente (Schwarmspeicher) und co-dokumente (PV-Co-Location).
288 288  
289 -== ==
290 290  
291 291  == Offene Punkte / zu verifizieren ==
292 292