0% found this document useful (0 votes)
7 views3 pages

Android Assessment - Technical Test

The document outlines an Android assessment task requiring the development of an application that utilizes the GitHub API to search for users and display their details and repositories. Key requirements include using Android Native with a minimum SDK of 21, implementing a common architecture pattern, ensuring good unit and UI test coverage, and providing a clean README. Submission involves creating a zip archive of the project and an APK file, which should be sent to a specified email address without uploading to public repositories.

Uploaded by

russihersiano68
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
7 views3 pages

Android Assessment - Technical Test

The document outlines an Android assessment task requiring the development of an application that utilizes the GitHub API to search for users and display their details and repositories. Key requirements include using Android Native with a minimum SDK of 21, implementing a common architecture pattern, ensuring good unit and UI test coverage, and providing a clean README. Submission involves creating a zip archive of the project and an APK file, which should be sent to a specified email address without uploading to public repositories.

Uploaded by

russihersiano68
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 3

Android Assessment

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

One of the examples is using this endpoint to list GitHub users

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.

● A common architecture pattern used in the Android world. Will it be MVVM,


MVP or other pattern, you decide what you are comfortable with.

● 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 )

● Create your own design with your imagination

● 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!

You might also like