This personal app project is created as a part of an OOP course belonging to Metropolia University Of Applied Sciences. This app is for users to browse Finnish Parliament parties, view member info, and add reviews. Besides that, there is also the possibility of adding members to the favorite list, sending emails to specific members, and viewing party statistics.
- Browse parties and members information.
- View member's reviews and their star rating based on the listed reviews.
- Add, Update and Delete reviews for each members.
- Send emails to Parliament members.
- Add members to favorite list and view favorite list.
- View statistic of party in Finnish parliament.
This Android app is built by Kotlin, targetting min SDK 24 and following MVVM software architectural pattern.
Components used in App:
- FrontEnd: Acitivity, Fragments, Bottom navigation, RecyclerView, CardView, Glibe library and MPAndroidChart library.
- BackEnd:
- Database: ROOM database with Coroutine and LiveData
- Network: Retrofit, Moshi to fetch JSON data from network and convert to object.
- WorkManager: Update data from network periodically once a day in background through PeriodicWorkRequest
- Unit Testing: JUnit 4 (for app main functions)
- Implicit intent to send email
- MPAndroidChart library to draw pie chart