Add results_visualization/README.md
This commit is contained in:
parent
f0db07d35a
commit
a5a503ee8b
1 changed files with 90 additions and 0 deletions
90
results_visualization/README.md
Normal file
90
results_visualization/README.md
Normal file
|
|
@ -0,0 +1,90 @@
|
||||||
|
# Results Visualization – Zeitmessungs-Dashboard
|
||||||
|
|
||||||
|
## Überblick
|
||||||
|
Diese Webanwendung dient zur Visualisierung aggregierter Zeitmessungsdaten, die über die API-Route `/results` bereitgestellt werden. Ziel ist es, Stabilität und Vergleichbarkeit zwischen verschiedenen Messläufen (Runs) übersichtlich darzustellen.
|
||||||
|
|
||||||
|
Das Interface ermöglicht:
|
||||||
|
- Vergleich von **pinned** und **unpinned** Runs
|
||||||
|
- Filterung nach **Run-Typ**, **Metrik** oder **Zeitabschnitt**
|
||||||
|
- Anzeige von Kennzahlen wie Latenzmittelwert, Varianz und Stabilitätsindex
|
||||||
|
- Interaktive Aktualisierung der Diagramme bei Nutzerinteraktion
|
||||||
|
- Responsive Darstellung auf Desktop- und Tablet-Geräten
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## Architektur
|
||||||
|
|
||||||
|
### Datenfluss
|
||||||
|
1. **`api.js`** ruft beim Laden die Route `/results` auf und empfängt aggregierte JSON-Daten.
|
||||||
|
2. Diese Daten werden an **`visualization.js`** übergeben.
|
||||||
|
3. **`visualization.js`** rendert interaktive Diagramme und Kennzahlen in der Hauptansicht.
|
||||||
|
4. Nutzerinteraktionen (Filter, Vergleich) führen zu einer erneuten Datenabfrage oder Filterung im Client.
|
||||||
|
|
||||||
|
### API-Nutzung
|
||||||
|
**Route:** `/results`
|
||||||
|
|
||||||
|
**Methode:** `GET`
|
||||||
|
|
||||||
|
**Parameter:**
|
||||||
|
- `runType` – Pflichtparameter (z. B. "pinned", "unpinned")
|
||||||
|
- `metric` – Optional (z. B. "latency_mean", "variance")
|
||||||
|
|
||||||
|
**Antwortstruktur (Beispiel):**
|
||||||
|
```json
|
||||||
|
[
|
||||||
|
{
|
||||||
|
"run_id": "abc123",
|
||||||
|
"run_type": "pinned",
|
||||||
|
"metrics": {
|
||||||
|
"latency_mean": 10.5,
|
||||||
|
"variance": 0.3,
|
||||||
|
"stability_index": 0.98
|
||||||
|
}
|
||||||
|
}
|
||||||
|
]
|
||||||
|
```
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## Installation & Nutzung
|
||||||
|
|
||||||
|
### Voraussetzungen
|
||||||
|
- Moderner Browser (Chrome, Firefox, Safari, Edge)
|
||||||
|
- Lokaler oder entfernter Webserver mit Zugriff auf `/results`-Endpoint
|
||||||
|
|
||||||
|
### Lokale Entwicklung
|
||||||
|
1. Repository klonen:
|
||||||
|
```bash
|
||||||
|
git clone <repository-url>
|
||||||
|
cd results_visualization
|
||||||
|
```
|
||||||
|
2. Webserver starten (z. B. via VS Code Live Server oder Node.js/Express).
|
||||||
|
3. Hauptseite im Browser öffnen: `index.html`
|
||||||
|
|
||||||
|
### Produktion
|
||||||
|
- Das Projekt kann als statische Webanwendung bereitgestellt werden.
|
||||||
|
- Die API muss unter `/results` erreichbar sein.
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## Benutzeroberfläche
|
||||||
|
|
||||||
|
### Komponentenübersicht
|
||||||
|
- **Summary Cards:** Zeigen aggregierte Kennzahlen an.
|
||||||
|
- **Filtersektion:** Auswahl von Run-Typ und Metrik.
|
||||||
|
- **Diagramme:** Interaktive Visualisierung mittels `visualization.js`.
|
||||||
|
|
||||||
|
### Responsives Verhalten
|
||||||
|
- Mobile-first Design.
|
||||||
|
- Zwei-Spalten-Layout ab mittleren Bildschirmgrößen.
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## Sicherheit & Datenschutz
|
||||||
|
- Es werden keine personenbezogenen Daten verarbeitet.
|
||||||
|
- Die Anwendung kommuniziert ausschließlich mit `/results` zur Messdatenabfrage.
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## Lizenz & Copyright
|
||||||
|
© 2026 Donau2Space.de
|
||||||
Loading…
Reference in a new issue