Changes for page Schwarmspeicher Electrify

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

From version 13.1
edited by Patrizia Gurschka
on 2026/09/10 08:19
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,59 +1,61 @@
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  
10 -|(((
11 -📁 src/
12 +{{toc/}}
12 12  
13 -📁   components/   UI-Komponenten (Schwarmspeicher + CoLocation*-Pendants)
14 +
15 +)))
14 14  
15 -📁   pages/   Seiten der Anwendung
16 16  
17 -📁   hooks/   Datenzugriffe und Business-Logik
18 18  
19 -📁   integrations/   Supabase Client
19 +== Überblick ==
20 20  
21 -📁   types/   TypeScript-Modelle
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 -📁   lib/   Hilfsfunktionen (u.a. mapCoordinates.ts)
23 +== Architektur ==
24 24  
25 -📁 supabase/
25 +[[image:1789017284336-190.png||height="353" width="762"]]
26 26  
27 -📁   migrations/   SQL-Migrationen (inkl. komplettes PV-Co-Location-Schema)
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
28 28  
29 -📁   functions/   Edge Functions
30 -)))
29 +== Technologie-Stack ==
31 31  
32 -== Architektur ==
31 +**Frontend: **React 18 · TypeScript · Vite · Tailwind CSS · shadcn/ui · React Router · React Query · Leaflet + leaflet.markercluster (Kartendarstellung) · Recharts (Diagramme) · XLSX (Excel-Import/-Export)
33 33  
34 -[[image:1789017284336-190.png||height="353" width="762"]]
33 +**Backend: **Supabase (self-hosted) — PostgreSQL, Authentication, Storage, Edge Functions, Row Level Security (RLS)
35 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 -**Auf dieser Seite**
35 +== Projektstruktur ==
39 39  
40 -{{toc/}}
37 +|(((
38 +📁 src/
41 41  
42 -
43 -)))
40 +📁   components/   UI-Komponenten (Schwarmspeicher + CoLocation*-Pendants)
44 44  
42 +📁   pages/   Seiten der Anwendung
45 45  
44 +📁   hooks/   Datenzugriffe und Business-Logik
46 46  
47 -== Übersicht ==
46 +📁   integrations/   Supabase Client
48 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.
48 +📁   types/   TypeScript-Modelle
50 50  
51 -== Technologie-Stack ==
50 +📁   lib/   Hilfsfunktionen (u.a. mapCoordinates.ts)
52 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)
52 +📁 supabase/
54 54  
55 -**Backend: **Supabase (self-hosted) — PostgreSQL, Authentication, Storage, Edge Functions, Row Level Security (RLS)
54 +📁   migrations/   SQL-Migrationen (inkl. komplettes PV-Co-Location-Schema)
56 56  
56 +📁   functions/   Edge Functions
57 +)))
58 +
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 ===
65 +=== 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 ===
72 +=== 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 ===
81 +=== 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 ===
85 +=== 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 ===
93 +=== 5. Potenzialanalyse ===
92 92  
93 93  Bewertung möglicher Standorte (PotenzialTabelle, PotenzialPage) — nur Schwarmspeicher, kein Pendant bei PV-Co-Location.
94 94  
95 -=== Pipeline ===
97 +=== 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 ===
102 +=== 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 ===
109 +=== 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 ===
116 +=== 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 ===
123 +=== 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 ===
130 +=== 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 ===
137 +=== 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 ===
144 +=== 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 ===
148 +=== 14. Audit Log ===
147 147  
148 148  Nachvollziehbarkeit von Änderungen (AuditLogPage), tabellenĂŒbergreifend ĂŒber beide Use-Cases.
149 149  
150 -=== Landingpage „FlĂ€che verpachten" ===
152 +=== 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,7 +230,6 @@
230 230  
231 231  **Storage: **zwei Buckets — dokumente (Schwarmspeicher) und co-dokumente (PV-Co-Location).
232 232  
233 -== ==
234 234  
235 235  == Offene Punkte / zu verifizieren ==
236 236