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
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,12 +1,39 @@
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 +== Überblick ==
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 +== Architektur ==
24 +
25 +[[image:1789017284336-190.png||height="353" width="762"]]
26 +
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 +
29 +== Technologie-Stack ==
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)
32 +
33 +**Backend: **Supabase (self-hosted) — PostgreSQL, Authentication, Storage, Edge Functions, Row Level Security (RLS)
34 +
35 +== Projektstruktur ==
36 +
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 ===
65 +=== 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 ===
72 +=== 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 ===
81 +=== 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 ===
85 +=== 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 ===
93 +=== 5. Potenzialanalyse ===
86 86  
87 87  Bewertung möglicher Standorte (PotenzialTabelle, PotenzialPage) — nur Schwarmspeicher, kein Pendant bei PV-Co-Location.
88 88  
89 -=== Pipeline ===
97 +=== 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 ===
102 +=== 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 ===
109 +=== 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 ===
116 +=== 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 ===
123 +=== 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 ===
130 +=== 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 ===
137 +=== 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 ===
144 +=== 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 ===
148 +=== 14. Audit Log ===
141 141  
142 142  Nachvollziehbarkeit von Änderungen (AuditLogPage), tabellenĂŒbergreifend ĂŒber beide Use-Cases.
143 143  
144 -=== Landingpage „FlĂ€che verpachten" ===
152 +=== 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  
... ... @@ -225,13 +225,6 @@
225 225  **Storage: **zwei Buckets — dokumente (Schwarmspeicher) und co-dokumente (PV-Co-Location).
226 226  
227 227  
228 -== Architektur ==
229 -
230 -[[image:1789017284336-190.png||height="353" width="762"]]
231 -
232 -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
233 -
234 -
235 235  == Offene Punkte / zu verifizieren ==
236 236  
237 237  |(((