-
Notifications
You must be signed in to change notification settings - Fork 0
Home
ÖPNV Mannheim ist eine kostenlose, quelloffene iOS-App für Echtzeitverbindungen im RNV-Netz. Die App fragt die öffentliche GraphQL-API des RNV direkt vom Gerät ab – kein eigener Server, kein Account, kein Tracking.
Hinweis: Dieses Projekt ist ein unabhängiges Studentenprojekt ohne Verbindung zur rnv GmbH.
| Feature | iOS | Watch |
|---|---|---|
| Echtzeit-Verbindungssuche | ✅ | – |
| Live-Abfahrtstafel | ✅ | ✅ |
| Dynamic Island & Live Activity | ✅ | – |
| GPS-basierte Haltestellenerkennung | ✅ | – |
| Gespeicherte Verbindungen | ✅ | ✅ |
| Zifferblatt-Komplikation | – | ✅ |
| Home Screen Widgets | ✅ | – |
| Offline-Fallback | ✅ | ✅ |
| Open Source | ✅ | ✅ |
| Sprache | Swift 5.9, SwiftUI |
| Targets | iOS App · Watch App · Live Activity Extension |
| GraphQL-Client | Apollo iOS 2.0.4 |
| Authentifizierung | Azure AD – Client Credentials Flow |
| Datenpersistenz | UserDefaults via App Groups |
| Min. iOS | 16.2 (Live Activities) |
| Min. watchOS | 10.0 |
| Xcode | 15+ |
git clone https://github.com/friedrichstefan/RNV-Transport-App.git
cd RNV-Transport-App
open "Mannheim ÖPNV.xcodeproj"Vollständige Anleitung → Einrichtung
🏗️ Architektur
MVVM-Struktur, Targets, Ordneraufbau, Datenfluss zwischen App, Watch und Live Activity.
API-Endpunkt, Azure-AD-Authentifizierung, GraphQL-Queries für Verbindungen, Abfahrten und Haltestellensuche.
Dynamic Island, Sperrbildschirm-Widget, Update-Zyklus, Hintergrund-Tasks und ActivityKit-Integration.
Watch-Target, WatchConnectivity-Synchronisation, unabhängiger Betrieb ohne iPhone.
❓ FAQ
Häufig gestellte Fragen zu Einrichtung, API-Zugang und Kompatibilität.
Wie du Issues meldest, Pull Requests einreichst und zum Projekt beiträgst.
| 📱 App Store | Mannheim Transportation |
| 🌐 Website | friedrichstefan.github.io/RNV-Transport-App |
| 💬 Issues | GitHub Issues |
| 📜 Lizenz | MIT |
Home · Einrichtung · Architektur · RNV API · Live Activities · Apple Watch · FAQ · Beitragen
🚀 Einstieg
📐 Technik
📋 Sonstiges