feat: complete dashboard redesign, proxy unification, and Windows compatibility fixes

This commit is contained in:
2026-04-02 12:13:37 +02:00
parent 8192388c5d
commit fec4e4635c
33 changed files with 3002 additions and 135 deletions

View File

@@ -1,22 +1,85 @@
# Ship Routing System boWave Navigation
## Overview
The ship follows a realistic nautical route around Bornholm Island in the Baltic Sea. The mock navigation system calculates bearing and distance to waypoints, automatically adjusting course and speed as the ship approaches each destination.
## Current Route: Lokale Rundfahrt in Lingen
## How It Works
Die Mock-Daten simulieren eine **lokale Rundfahrt in Lingen** über den **Dortmund-Ems-Kanal** und die **Ems**. Das Boot bleibt in der Region!
### Waypoint System
The ship navigates a 6-waypoint loop:
1. **Kiel Fjord (Start)** 54.3233°N, 10.1394°E
2. **Bornholm North** 55.0500°N, 13.5500°E
3. **Rønne Harbor** 55.1200°N, 14.8000°E
4. **Bornholm East** 54.9500°N, 15.2000°E
5. **Bornholm South** 54.5800°N, 14.9000°E
6. **Gdansk Approach** 54.1500°N, 13.2000°E
### Route Details
After reaching the 6th waypoint, the ship automatically loops back to waypoint 1.
```
Start: EYC Segelclub Lingen (52.5236°N, 7.3200°E)
Ziel: EYC Segelclub Lingen (zurück zum Start)
Strecke: ~15 km Rundfahrt
Dauer: ~2-3 Stunden bei 6 Knoten
```
### Navigation Algorithm
## Waypoints (14 Punkte - Lokale Schleife)
1. **EYC Segelclub Lingen** (52.5236°N, 7.3200°E) - Start
2. **Kanal Ausfahrt** (52.5280°N, 7.3150°E) - Hafen verlassen
3. **DEK Westlich** (52.5400°N, 7.3000°E) - Kanal westwärts
4. **DEK Schleife West** (52.5500°N, 7.2800°E) - Westschleife
5. **DEK Nord** (52.5600°N, 7.2700°E) - Nordwärts
6. **Brücke Nord** (52.5700°N, 7.2800°E) - Nordbrücke
7. **Ems Einfahrt** (52.5750°N, 7.3000°E) - In die Ems
8. **Ems Fluss Ost** (52.5800°N, 7.3200°E) - Ems ostwärts
9. **Ems Kurve** (52.5750°N, 7.3400°E) - Ems Kurve
10. **Ems Süd** (52.5650°N, 7.3500°E) - Ems südwärts
11. **Ems Rückkehr** (52.5500°N, 7.3450°E) - Rückweg
12. **Kanal Rückkehr** (52.5400°N, 7.3350°E) - Zurück zum Kanal
13. **Hafen Approach** (52.5300°N, 7.3250°E) - Hafen Annäherung
14. **EYC Segelclub (Ziel)** (52.5236°N, 7.3200°E) - Zurück am Start! ⚓
**→ Route loopt automatisch und beginnt von vorne!**
---
## Visualisierung der Route
```
Brücke Nord
|
DEK Nord
|
DEK Schleife ← DEK West
|
Kanal Ausfahrt
|
🏁 EYC ← Hafen Approach
Kanal Rückkehr
Ems Rückkehr
|
Ems Süd
|
Ems Ost → Ems Kurve
|
Ems Einfahrt
```
**Boot fährt eine schöne Schleife: DEK raus → Ems hoch → Ems runter → zurück zum EYC!**
---
## Automatischer Fallback
Das Dashboard nutzt **automatisch Mock-Daten**, wenn kein echtes SignalK läuft:
```javascript
// Nach 5 Sekunden ohne echte Daten → Mock aktiviert
setTimeout(() => {
console.log('⚠️ SignalK not connected - using mock data (EYC Lingen → Ems route)')
}, 5000)
```
### So erkennst du Mock-Daten:
- Browser Console zeigt: `⚠️ SignalK not connected - using mock data`
- Boot fährt automatisch die Route
- Updates alle 1 Sekunde
- Loop: Nach Norddeich zurück nach Lingen
---
#### 1. **Course Calculation**
```javascript