Add data_visualization/README.md
This commit is contained in:
parent
a36a0210db
commit
39069fbd95
1 changed files with 99 additions and 0 deletions
99
data_visualization/README.md
Normal file
99
data_visualization/README.md
Normal file
|
|
@ -0,0 +1,99 @@
|
|||
# Datenvisualisierung – Nachtfotografie ISS-Jagd
|
||||
|
||||
## Überblick
|
||||
Diese Anwendung ist eine Weboberfläche zur **interaktiven Analyse und Visualisierung von Messdaten** aus dem Nachtfotografie-Experiment zur **Beobachtung der Internationalen Raumstation (ISS) im Nebel**.
|
||||
|
||||
Ziel ist es, über eine einheitliche Benutzeroberfläche Messdaten dynamisch zu laden, visuell darzustellen und auf Basis von Filteroptionen auszuwerten.
|
||||
|
||||
---
|
||||
|
||||
## Hauptfunktionen
|
||||
- **Interaktive Diagramme** zur Anzeige von Temperatur, Luftfeuchtigkeit und Signalintensität
|
||||
- **Datenabruf** über die API-Route `/data`
|
||||
- **Filterfunktionen** nach Zeitintervallen und Belichtungsparametern
|
||||
- **Responsive Darstellung** für Desktop-, Tablet- und Mobilgeräte
|
||||
- **Hervorhebung der ISS-Phasen** auf dem Diagramm
|
||||
- **Live-Update** bei eintreffenden Messdaten
|
||||
- **Tooltip-Interaktionen** für Detailinformationen
|
||||
|
||||
---
|
||||
|
||||
## Datenfluss
|
||||
1. **Abruf der Messdaten** über `GET /data`
|
||||
2. Verarbeitung im Modul **dataHandler** (Parsing, Filterung, Sortierung)
|
||||
3. Übergabe an **chartRenderer** zur visuellen Darstellung
|
||||
4. **DOM-Update** bei Filteränderung oder neuen Daten
|
||||
|
||||
```txt
|
||||
Nutzer → UI-Filter → dataHandler → chartRenderer → DOM
|
||||
```
|
||||
|
||||
---
|
||||
|
||||
## API-Details
|
||||
### Route: `/data`
|
||||
**Methode:** GET
|
||||
|
||||
**Zweck:** Abrufen der Messdaten zur Visualisierung.
|
||||
|
||||
**Optionale Query-Parameter:**
|
||||
- `filter` – definiert etwa Zeitintervalle oder Belichtungsbereiche
|
||||
|
||||
**Erwartete Antwort:**
|
||||
Ein Array von Messobjekten:
|
||||
```json
|
||||
[
|
||||
{
|
||||
"timestamp": "2026-02-22T22:01:00Z",
|
||||
"temperature": 3.4,
|
||||
"humidity": 87.2,
|
||||
"iso": 800,
|
||||
"exposure_time": 15.0,
|
||||
"brightness": 0.76
|
||||
}
|
||||
]
|
||||
```
|
||||
|
||||
---
|
||||
|
||||
## Aufbau des Projektes
|
||||
```txt
|
||||
/ (Root)
|
||||
│
|
||||
├── index.html # Einstiegspunkt der Anwendung
|
||||
├── css/
|
||||
│ ├── style.css # Layout & Theme
|
||||
│ └── responsive.css # Responsive Anpassungen
|
||||
├── js/
|
||||
│ ├── app.js # App-Initialisierung & Event-Handling
|
||||
│ ├── api.js # Datenabruf von /data
|
||||
│ ├── dataHandler.js # Verarbeitung & Filterung der Daten
|
||||
│ └── chartRenderer.js # Erstellung & Aktualisierung der Diagramme
|
||||
└── README.md # Diese Datei
|
||||
```
|
||||
|
||||
---
|
||||
|
||||
## Nutzung
|
||||
1. **Server starten**, der die API `/data` bereitstellt.
|
||||
2. Die `index.html` im Browser öffnen.
|
||||
3. Messdaten werden automatisch geladen und dargestellt.
|
||||
4. Filter- oder Zeitbereich im Interface wählen, um Diagramme anzupassen.
|
||||
|
||||
---
|
||||
|
||||
## Barrierefreiheit & Responsiveness
|
||||
- **Semantische HTML-Struktur** (header, main, footer, section)
|
||||
- **ARIA-Attribute** für interaktive Elemente
|
||||
- **Mobile-first Designansatz** mit CSS-Variablen für Abstände, Farben und Breakpoints
|
||||
|
||||
---
|
||||
|
||||
## Sicherheit und Datenschutz
|
||||
- Es werden keine personenbezogenen Daten gespeichert oder verarbeitet.
|
||||
- API-Zugriffe sind read-only (GET) und erfordern keine Authentifizierung.
|
||||
|
||||
---
|
||||
|
||||
## Lizenz & Urheberrecht
|
||||
© 2026 Donau2Space.de – Alle Rechte vorbehalten.
|
||||
Loading…
Reference in a new issue