BPInfo
Budapest public transport info app based on public transport APIs.
Features
- real time public transport info
- push notifications
- current and planned traffic changes
- filter vehicle types
- small, optimized APK size (currently ~1.75 MB)
Project
This app is also a demo project to try new technologies, libraries, architectures.
Technologies and libraries used:
- Kotlin
- androidx.*
- Koin for dependency injection
- Firebase
- WorkManager
- ThreeTenABP
- LeakCanary
- Android App Bundle
Libraries intentionally not used:
- RxJava: would be overkill for such simple use cases
- GSON: the API responses require a lot of custom parsing and mapping that I decided to parse with custom code
Future plans:
- Kotlin coroutines
- Jetpack Navigation
- More tests