Changes for page Schwarmspeicher Electrify

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

From version 18.1
edited by Patrizia Gurschka
on 2026/09/10 12:41
Change comment: There is no comment for this version
To version 9.1
edited by Patrizia Gurschka
on 2026/09/10 07:32
Change comment: There is no comment for this version

Summary

Details

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