Changes for page Schwarmspeicher Electrify
Last modified by Patrizia Gurschka on 2026/09/10 14:58
From version 21.3
edited by Patrizia Gurschka
on 2026/09/10 13:03
on 2026/09/10 13:03
Change comment:
Auto-saved during real-time collaboration
To version 18.1
edited by Patrizia Gurschka
on 2026/09/10 12:41
on 2026/09/10 12:41
Change comment:
There is no comment for this version
Summary
-
Page properties (1 modified, 0 added, 0 removed)
-
Attachments (0 modified, 0 added, 1 removed)
Details
- Page properties
-
- Content
-
... ... @@ -14,18 +14,15 @@ 14 14 15 15 ))) 16 16 17 + 18 + 17 17 == Überblick == 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 · Vite · React Query · Axios-Client (nginx-Reverse-Proxy) 22 -* **Backend:** FastAPI · SQLite (WAL-Modus) · JWT-Authentifizierung 23 -* **Datenquellen:** RIMO/SQL-Server (Fahrer-Stammdaten) · Microsoft Fabric (SharePoint, KM-Formular-Mails) · GPS-AT/Tesla-APIs (Kilometerstände) 24 -* **Orchestrierung:** eigenständige Cron-Skripte auf dem Server, unabhängig vom Docker-Container 25 - 26 26 == Architektur == 27 27 28 -[[image:17890 37109962-994.png]]25 +[[image:1789017284336-190.png||height="353" width="762"]] 29 29 30 30 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 31 31 ... ... @@ -35,6 +35,34 @@ 35 35 36 36 **Backend: **Supabase (self-hosted) — PostgreSQL, Authentication, Storage, Edge Functions, Row Level Security (RLS) 37 37 35 +== Projektstruktur == 36 + 37 +|((( 38 +📁 src/ 39 + 40 +📁 components/ UI-Komponenten (Schwarmspeicher + CoLocation*-Pendants) 41 + 42 +📁 pages/ Seiten der Anwendung 43 + 44 +📁 hooks/ Datenzugriffe und Business-Logik 45 + 46 +📁 integrations/ Supabase Client 47 + 48 +📁 types/ TypeScript-Modelle 49 + 50 +📁 lib/ Hilfsfunktionen (u.a. mapCoordinates.ts) 51 + 52 +📁 supabase/ 53 + 54 +📁 migrations/ SQL-Migrationen (inkl. komplettes PV-Co-Location-Schema) 55 + 56 +📁 functions/ Edge Functions 57 +))) 58 + 59 +== Use-Case-Umschalter == 60 + 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 + 38 38 == Hauptfunktionen == 39 39 40 40 === 1. Dashboard === ... ... @@ -139,6 +139,8 @@ 139 139 * In FlaecheVerpachtenPage.tsx sind Firmenname und Telefonnummer aktuell Platzhalter (Rateware). Vor dem Livegang unbedingt durch die echten Kontaktdaten ersetzen. 140 140 ))) 141 141 167 + 168 + 142 142 == Routing == 143 143 144 144 |**Pfad**|**Seite**|**Use-Case**|**Login nötig** ... ... @@ -161,6 +161,8 @@ 161 161 |/pv-colocation/stockend|Stockende Standorte|PV-Co-Location|ja 162 162 |/flaeche-verpachten|Landingpage „Fläche verpachten"|—|NEIN – öffentlich 163 163 191 + 192 + 164 164 == Datenzugriff == 165 165 166 166 Der Zugriff erfolgt über Custom Hooks, die sämtliche Kommunikation mit Supabase kapseln: ... ... @@ -187,6 +187,8 @@ 187 187 useUseCase() useAuth() 188 188 ))) 189 189 219 + 220 + 190 190 == Supabase == 191 191 192 192 **Authentication: **Login, Passwortänderung, Rollenverwaltung. ... ... @@ -201,10 +201,7 @@ 201 201 202 202 **Storage: **zwei Buckets — dokumente (Schwarmspeicher) und co-dokumente (PV-Co-Location). 203 203 204 -== Use-Case-Umschalter == 205 205 206 -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. 207 - 208 208 == Offene Punkte / zu verifizieren == 209 209 210 210 |((( ... ... @@ -216,6 +216,8 @@ 216 216 * KPI-Zuordnung im PV-Co-Location-Forecast (Netzantrag = kWp, die übrigen drei Meilensteine = kW) ist eine Annahme — bei Bedarf auf eine einheitliche Einheit umstellen. 217 217 ))) 218 218 247 + 248 + 219 219 == Server == 220 220 221 221 Das Projekt liegt unter /mnt/data/schwarmspeicher/schwarmspeicher-electrify_lokal und läuft in einem eigenständigen Docker-Compose-Stack (schwarmspeicher-electrify_lokal).
- 1789037109962-994.png
-
- Author
-
... ... @@ -1,1 +1,0 @@ 1 -XWiki.gurschkap - Size
-
... ... @@ -1,1 +1,0 @@ 1 -60.0 KB - Content