Android Assessment - Technical Test
Android Assessment - Technical Test
Hi! As part of the assessment process, we make a simple android application, using free
github API, that helps us to search github's user and show the details and repositories. We
need you to complete this assessment within 2 days. No hurry, take your time and give your
best shots.
Requirements
● The application can list GitHub users
● The application can search for GitHub users
● The application can show user details
● The application can show the user's list of repositories
Must Have
● Your code must be written in Android Native, where an android phone's full potential
can be unleashed and used for greater good and well, this is android assessment...
● Your app must have min SDK 21 as our current application targeting large group
users with various spec of android devices.
● Cover any corner case well, we need you to expect the unexpected, any API
should have restrictions right?
● Good coverage of Unit Test and UI Test using Espresso ( We know it's quite a
things, but we you can achieve it )
● Readable and clean Readme.md, fill as you used to write your readme. There's no
exact answer for right and wrong, just understandable or not.
● Last but not least, an OK git history, to pay respect to your fellow engineers.
Nice to Have
It's acceptable if you didn't learn or understand how. to implement the following
requirement. But we are heading toward that direction, so why don't you give it a shot?
● Kotlin Coroutines and/or Jetpack libraries you think suitable for this apps ( the
future is now )
○ Room for applying Single Source of Truth and offline
capabilities.
● OkHttp and Retrofit for networking, you'll have to learn it anyway
● Hilt or Dagger for dependency injections
● Mockito and MockWebServer for mocking objects and network requests
respectively in tests
Submission
You're done? Great Job! Finally, your last step are following :
● Make a zip archive out of your project along with the .git folder and named it
"assessment_souce_code_[your_name].zip".
● Create an APK file and name it "assessment_[your_name].apk".
● Upload both to any online cloud storage of your choice, ex: Google Drive, Dropbox (
Please make it accessible without restriction ).
● Mail both links to [email protected] with subject "[ASSESSMENT] Android -
your name"
Note : If you have any doubts, please reach out to your HR contact, they’ll ensure that
someone from the engineering team gets back to you.
Note : Please do not upload your assignment to Github, Bitbucket etc. Only send it to us.
Wishing you good luck
Once again, we don't want you to be hurried and submit your assessment. Take your time,
review your code, double check it and show us your best work, code that you can be proud
of. We are wishing you good luck and we’ll hopefully talk soon. Cheers!