oeffimaster

Aggregating information to create your own routes in public transit effortlessly.

Goal of this project

Do you ever get a route from google maps and see a 13 minute switch time, for a train that comes every ten minutes? Do you then prompt another app with better results. What if you'd normally have to wait 9 minutes for your train, but the previous train is late, so in reality you can switch with only a minutes worth of waiting? Now you can get an earlier train for the next connection, and suddenly the 3rd-fastest connection in google's algorithm becomes the fastest, and you saved 10 minutes - or could have, if you knew. My app will not solve this issue. As someone who is familiar with good chunks of the cities public transport network, I often enough think I can get faster to my target than the routing served by commonplace apps, but I have a hard time of knowing that for sure. Other apps allow some degree of comparing routes to one another, but it's not a priority, and editing any part of it is not supported at all. Oeffimaster aims to make that type of information easily accessible and aggregate it in the most helpful way, allowing comparison and editing of routes.

Usage

I am currently providing artifacts for linux and android. To make your own builds, you will need an api key for your network.

Build the project

Get the API key

For the VBB network in Berlin/Brandenburg

  1. Installing flutter: https://docs.flutter.dev/install/quick
  2. Get an API key for VBB: https://unternehmen.vbb.de/digitale-services/api/ It will take some time, but they will send you an API key and the url to access it. this should work for other public transit networks using the HAFAS api, but you will have to test this yourself

The build part

Create a .env in the project root and add the following to it

VBB_API_KEY={YOUR_API_KEY}
VBB_API_URL={YOUR_API_URL}

For local builds and connected devices simply run flutter run in your terminal.

To build for linux:

flutter build linux -DVBB_API_KEY={API_KEY} -DVBB_API_URL={API_URL}

To build for android:

flutter build apk -DVBB_API_KEY={API_KEY} -DVBB_API_URL={API_URL}
S
Description
No description provided
Readme
676 KiB
Languages
Dart 78.6%
CMake 11.2%
C++ 7.3%
HTML 1.8%
C 0.9%
Other 0.2%