🚅 An iOS application that makes using public transport throughout Germany 🇩🇪 a little easier and more convenient.
Architecture:
- Combine Feedback (MVVM - Unidirectional Data Flow - Combine)
Used frameworks:
- SwiftUI
- Combine
- CoreData
- MapKit
- MKDirections
- TipKit
- OSLog
The classic version of DB Navigator was quite pleasant to use, but after a forced update to the new one, it became not so nice to use. About a year ago, I was just looking for an idea for a pet project for an iOS application and decided to take the risk to write such an application for myself. So I have spent literally thousands of hours and here is the result:) Here are the main features:
- Minimalistic design with a focus on speed and ease of use.
- Easy to find a stop or previous search: - You can select a stop or location on the map. - Stops from past searches are sorted by distance from your current location. - Conveniently view the nearest stops and departures from them.
- More intuitive route selection:
- You literally see how long you will walk / ride the train / stand at a train station in the context of the entire trip.
- For longer trips, it is convenient to understand which parts of the journey will take place in daylight, at sunset, or in the dark, since driving for a long time in the dark can often be boring, but at sunset, on the contrary, it’s great.
- Track and monitor the progress of the trip.
- Dark/light theme are available.
- Privacy: all data is stored locally on the device, there will be analytics to determine user preferences.
- Data source - wrapper over DB API
- The language is only English for now, I will add German later.
Download on the App Store - https://apps.apple.com/de/app/choochoo-public-transport/id6496358394?l=en-GB