Skip to content

This personal Android app project is for those who are interested in browsing Finnish Parliament members, party statistics, reviews and favorite lists

License

Notifications You must be signed in to change notification settings

giaongo/FinnishParliamentApp

Repository files navigation

Finnish Parliament App

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.

Tables of contents

App Features

  1. Browse parties and members information.
  2. View member's reviews and their star rating based on the listed reviews.
  3. Add, Update and Delete reviews for each members.
  4. Send emails to Parliament members.
  5. Add members to favorite list and view favorite list.
  6. View statistic of party in Finnish parliament.

In-app technology

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:
  1. Database: ROOM database with Coroutine and LiveData
  2. Network: Retrofit, Moshi to fetch JSON data from network and convert to object.
  3. WorkManager: Update data from network periodically once a day in background through PeriodicWorkRequest
  4. Unit Testing: JUnit 4 (for app main functions)
  5. Implicit intent to send email
  6. MPAndroidChart library to draw pie chart

App Demo Video:

Finnish Parliament App Demo

App UI:

app_ui

About

This personal Android app project is for those who are interested in browsing Finnish Parliament members, party statistics, reviews and favorite lists

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages