Andela Track Challenge Build Status Maintainability Test Coverage

My Andela Learning Community 2.0 Android Intermediate Assessment Track Challenge.

The final apk can be download here : https://github.com/jumadeveloper/AndelaTrackChallenge/blob/master/andelatrackchallenge.apk

Prerequisites

You will need the following to run this project:

  1. A laptop or desktop machine with internet access
  2. Android Studio 3.0 Preview or later

Setting Up

Splash Screen

The user will be presented with a splash screen first time they use the app. This helps them understand how the app is supposed to work using visual aids.

Login Page

The user proceeds to the Login Page, where they need to authenticate by using either Google or Facebook.

Home Page

After being authenticated, the use is redirected to the Home Page, which is the Main Activity in our application. The application has a Dark and a Light theme, which appear as shown below.

The user is prompted to create a new Card using the FAB, on the bottom right corner. This is how it appears on different themes.

After adding countries, they appear as shown below:

User's can change themes easily. They can also generate colors from County's flags using the Palette. This is EXPERIMENTAL and might not work perfectly well!

The users can also modify cards location by pinning them to the top, or unpinning them and by deleting them also!

The users can also modify cards location by pinning them to the top, or unpinning them and by deleting them also!

The app updates real time currency rates, and shows if the currency is gaining or loosing on the Home Screen, on each card the user has created!

As shown in the above image, you can see the gain and the loss using the red and green drawables that make it easy to distinguish how the currency is comparing to the crypto currencies in real time!

Currency Conversion

The users can easily convert currencies by selecting the amount. They can switch between Bitcoin and Ethereum easily. The app also shows history for the last 5 days! Bonus!

Sign Out

The users can leave the app by signing out. This clears their user data as well as the app's data and customizations, if any!

Some Notable Issues