1. Zielbild und Abgrenzung
1.1 Ziel der App
Eine mobile App (iOS/Android) und optional eine Web-/Admin-Komponente, mit der Nutzer:
Flugrouten für DJI-Drohnen auf einer Karte zeichnen oder Wegpunkte setzen,
Routen als Waypoint-Mission auf eine DJI-Drohne übertragen und nacheinander abfliegen,
Routen speichern, versionieren, teilen, sowie kommentieren können.
1.2 In-Scope
Routeneditor (Freihand/Polyline + Wegpunkte)
Missionsparameter (Höhe, Geschwindigkeit, Gimbal, Kameraaktionen, Kurvenradius, Heading)
Validierung (Geofencing, Mindestabstände, Maximalwerte, No-Fly-Indikationen soweit verfügbar)
Export/Import (z. B. JSON, ggf. KML/GPX optional)
Sharing & Kommentare (öffentlich/privat/unlisted, Rollen/Rechte)
Basis-Telemetrie-/Missionstatus (Start/Pause/Resume/Stop, Fortschritt)
Nutzerkonten, Moderation (Melden), Datenschutz, Logging
1.3 Out-of-Scope (für v1 empfohlen)
Vollwertige Flugsteuerung/Manueller Pilotmodus (außer DJI-Standard)
Echtzeit-Kollaboration im Editor (Google-Docs-Stil)
BVLOS/Industrie-Compliance-Funktionen (eID, Flugfreigaben-Workflows etc.)
Multi-UAV-Schwarmplanung
---
2. Zielgruppen, Rollen, Berechtigungen
2.1 Rollen
1. Gast: Routen ansehen (öffentlich), keine Kommentare (oder nur read-only).
2. Registrierter Nutzer: Routen erstellen/speichern, kommentieren, teilen.
3. Routenbesitzer: Vollzugriff auf eigene Routen, Freigaben, Versionen.
4. Mitwirkender (Editor): Route bearbeiten (nach Einladung).
5. Moderator/Admin: Inhalte moderieren, Nutzer sperren, Meldungen bearbeiten.
2.2 Berechtigungsmodell (RBAC)
Route hat Owner und optional Collaborators (Editor/View).
Route-Sichtbarkeit:
Private (nur Owner + explizit eingeladene)
Unlisted (Link-basiert, optional kommentierbar)
P