Changes for page Schwarmspeicher Electrify

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

From version 21.1
edited by Patrizia Gurschka
on 2026/09/10 12:45
Change comment: There is no comment for this version
To version 27.3
edited by Patrizia Gurschka
on 2026/09/10 14:33
Change comment: Auto-saved during real-time collaboration

Summary

Details

Page properties
Content
... ... @@ -18,9 +18,14 @@
18 18  
19 19  **Schwarmspeicher Electrify **unterstützt den gesamten Projektlebenszyklus: Standortidentifikation, Genehmigungen, Projektsteuerung und Dokumentation — für beide Use-Cases parallel, über einen Umschalter in der Seitenleiste.
20 20  
21 +* **Frontend:** React 18 · TypeScript · Vite · Tailwind CSS · shadcn/ui · React Router · React Query · Leaflet + leaflet.markercluster (Kartendarstellung) · Recharts (Diagramme) · XLSX (Excel-Import/-Export)
22 +* **Backend:** Supabase (self-hosted) — PostgreSQL, Authentication, Storage, Edge Functions, Row Level Security (RLS)
23 +* **Datenquellen:** Nominatim/OpenStreetMap (Geocoding) · Edge Function fetch-noe-gemeinden (NÖ-Gemeindedaten) · EVN-Trafokarte (WMS-Layer, Netzkapazitäten)
24 +* **Orchestrierung:** eigener Docker-Compose-Stack, nginx als Reverse-Proxy (TLS-Terminierung + same-origin-Routing zu Supabase/Kong)
25 +
21 21  == Architektur ==
22 22  
23 -[[image:1789037109962-994.png]]
28 +[[image:1789039138746-630.png||height="586" width="598"]]
24 24  
25 25  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
26 26  
... ... @@ -48,6 +48,13 @@
48 48  
49 49  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.
50 50  
56 +==== Meilensteinverwaltung ====
57 +
58 +Projektfortschritt über Meilensteine, matrixartige Übersicht mit Bulk-Setzen, Gruppierung.
59 +
60 +* Schwarmspeicher: MeilensteinMatrix, MeilensteinQuickEdit (inkl. Sonderfall-Dialog NetzvertragAnpassungDialog)
61 +* 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)
62 +
51 51  === 3. Gemeinden ===
52 52  
53 53  Verwaltung der Gemeinden (CreateGemeindeForm, nur Schwarmspeicher). Edge Function fetch-noe-gemeinden lädt NÖ-Gemeinden.
... ... @@ -69,21 +69,14 @@
69 69  * Schwarmspeicher: VorprojektePipeline, VorprojektTimeline
70 70  * PV-Co-Location: CoLocationPipeline (Felder an kWp/BESS-kW angepasst; kein Pendant zu VorprojektTimeline)
71 71  
72 -=== 7. Meilensteinverwaltung ===
84 +=== 7. Stockend ===
73 73  
74 -Projektfortschritt über Meilensteine, matrixartige Übersicht mit Bulk-Setzen, Gruppierung.
75 -
76 -* Schwarmspeicher: MeilensteinMatrix, MeilensteinQuickEdit (inkl. Sonderfall-Dialog NetzvertragAnpassungDialog)
77 -* 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)
78 -
79 -=== 8. Stockend ===
80 -
81 81  Zeigt Standorte, bei denen die Lead-Time zwischen zwei Meilensteinen überschritten ist, konfigurierbare Regeln.
82 82  
83 83  * Schwarmspeicher: StuckPage
84 84  * PV-Co-Location: CoLocationStuckPage (eigene, getrennt gespeicherte Lead-Time-Regeln entlang der neuen Meilensteinkette)
85 85  
86 -=== 9. Forecast ===
91 +=== 8. Forecast ===
87 87  
88 88  Monatliche Zielvorgaben, Plan-vs-Ist-Charts pro Kennzahl.
89 89  
... ... @@ -90,7 +90,7 @@
90 90  * Schwarmspeicher: ForecastPage (kW und kWh pro Monat/Meilenstein, nach Land AT/DE getrennt)
91 91  * PV-Co-Location: CoLocationForecastPage — 4 KPI-Charts entlang Netzantrag gestellt / Netzvertrag erhalten / Standort gebaut / Standort live Trading (kein Land-Split)
92 92  
93 -=== 10. Aufgabenverwaltung ===
98 +=== 9. Aufgabenverwaltung ===
94 94  
95 95  Projektbezogene Aufgaben, jeweils eigene, komplett getrennte Liste pro Use-Case.
96 96  
... ... @@ -97,7 +97,7 @@
97 97  * Schwarmspeicher: TaskManager, TasksPage, Hook useTasks()
98 98  * PV-Co-Location: CoTaskManager, CoLocationTasksPage, Hook useCoTasks()
99 99  
100 -=== 11. Dokumentenverwaltung ===
105 +=== 10. Dokumentenverwaltung ===
101 101  
102 102  Zu jedem Standort und jedem Standortpartner können Dokumente hochgeladen werden.
103 103  
... ... @@ -104,7 +104,7 @@
104 104  * Schwarmspeicher: StandortDokumente, PartnerDokumente, Hook useDokumente()
105 105  * PV-Co-Location: CoLocationStandortDokumente, CoLocationPartnerDokumente, Hook useCoDokumente() — eigener Storage-Bucket co-dokumente
106 106  
107 -=== 12. Standortpartner ===
112 +=== 11. Standortpartner ===
108 108  
109 109  Verwaltung von Projektpartnern, eigene, komplett getrennte Partnerliste pro Use-Case.
110 110  
... ... @@ -111,15 +111,15 @@
111 111  * Schwarmspeicher: StandortpartnerManager, StandortpartnerTable
112 112  * PV-Co-Location: CoLocationStandortpartnerManager, CoLocationStandortpartnerTable
113 113  
114 -=== 13. Benutzerverwaltung ===
119 +=== 12. Benutzerverwaltung ===
115 115  
116 116  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.
117 117  
118 -=== 14. Audit Log ===
123 +=== 13. Audit Log ===
119 119  
120 120  Nachvollziehbarkeit von Änderungen (AuditLogPage), tabellenübergreifend über beide Use-Cases.
121 121  
122 -=== 15. Landingpage „Fläche verpachten" ===
127 +=== 14. Landingpage „Fläche verpachten" ===
123 123  
124 124  Ö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.
125 125  
1789039075740-139.png
Author
... ... @@ -1,0 +1,1 @@
1 +XWiki.gurschkap
Size
... ... @@ -1,0 +1,1 @@
1 +303.9 KB
Content
1789039120837-667.png
Author
... ... @@ -1,0 +1,1 @@
1 +XWiki.gurschkap
Size
... ... @@ -1,0 +1,1 @@
1 +114.2 KB
Content
1789039138746-630.png
Author
... ... @@ -1,0 +1,1 @@
1 +XWiki.gurschkap
Size
... ... @@ -1,0 +1,1 @@
1 +302.8 KB
Content