https://github.com/andras-adam/know-your-mps
🗳️ Know your MPs! Browse members of the Parliament of Finland, rate them, and attach important notes for the future!
https://github.com/andras-adam/know-your-mps
android androidx architecture-components eduskunta finland jetpack kotlin members-of-parliament parliament
Last synced: about 2 months ago
JSON representation
🗳️ Know your MPs! Browse members of the Parliament of Finland, rate them, and attach important notes for the future!
- Host: GitHub
- URL: https://github.com/andras-adam/know-your-mps
- Owner: andras-adam
- License: mit
- Created: 2021-09-17T07:38:08.000Z (over 3 years ago)
- Default Branch: main
- Last Pushed: 2021-10-11T18:42:28.000Z (over 3 years ago)
- Last Synced: 2025-02-02T19:32:09.630Z (3 months ago)
- Topics: android, androidx, architecture-components, eduskunta, finland, jetpack, kotlin, members-of-parliament, parliament
- Language: Kotlin
- Homepage:
- Size: 163 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Know your MPs!
🗳️ Browse members of the Parliament of Finland, rate them, and attach important notes for the future!
## Features
- Browse information about members of the Finnish parliament
- Browse parties, view their members, and inspect the members' personal details, such as name, age, and profile picture
- Attach notes to each Member of Parliament (MP)## Work-in-progress
- Give a positive or negative rating to MPs
- Improve UI and UX
- More party details## Technical documentation
- Fetch MP information from an API using [Retrofit](https://github.com/square/retrofit) and [Moshi](https://github.com/square/moshi)
- Employ [WorkManager](https://developer.android.com/reference/androidx/work/WorkManager) to re-fetch the data at 1 hour intervals
- Store MP information in [RoomDatabase](https://developer.android.com/reference/android/arch/persistence/room/RoomDatabase) from where it can easily be accessed
- Display and cache MP profile pictures using the [Picasso](https://github.com/square/picasso) library
- Use [Hilt](https://developer.android.com/jetpack/androidx/releases/hilt) for dependency injection
- Implement [Android Jetpack](https://developer.android.com/jetpack) components and libraries to keep up with the latest standards and follow best practices