jeffchang5 / COVID-19-Tracker

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Project Ronin's Mobile Project

Build Instructions

  • Clone Project and Use Android Studio 4.0
  • Build in Android Studio. Should require nothing more out of the box.

Features

  • The Action Bar has a sort button. You can choose how you want to sort your DailyCases.
  • The FAB appears on debug builds. Can toggle and see the states of full data and missing data. The missing data wasn't valid JSON so I copied, fixed it, and placed it on a Github Gist.

Your Focus Areas.

Software Architecture, Code Style, Readability, Robustness and using standard Android development practices.

  • Unit Tests
  • Modularization
  • Kotlin gradle buildscripts
  • Rotation works
  • Testing JSON with Missing Data
  • Demonstrating use of Coroutines as a viable means of replacing RxJava in current projects.

Copied-in code or copied-in dependencies.

I took some code for the DI setup, the errorhandling stack and dependencies from past projects on a private repo. The idea for the domain mapping came from this project.

What did I not focus on

  • I didn't deviate too far from the specs. I would create more views for empty, different error states, and no internet states. I opted to use Toasts for the sake of time

  • Optimizing and creating different layours for landscape or tablet configurations.

Screenshots

Horizontal Vertical

About


Languages

Language:Kotlin 100.0%