Skip to content

Instantly share code, notes, and snippets.

@vidkazan
Last active May 15, 2024 18:44
Show Gist options
  • Save vidkazan/5ea1a5b22208661a524a06b8c397c52a to your computer and use it in GitHub Desktop.
Save vidkazan/5ea1a5b22208661a524a06b8c397c52a to your computer and use it in GitHub Desktop.

🚅 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

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment