Skip to content

Instantly share code, notes, and snippets.

@mjurkus
Last active March 30, 2020 09:26
Show Gist options
  • Save mjurkus/0d6b831ddb7aaab2c258860f2c775cf4 to your computer and use it in GitHub Desktop.
Save mjurkus/0d6b831ddb7aaab2c258860f2c775cf4 to your computer and use it in GitHub Desktop.

Android Homework Assignment

Duration

  • Time is not constrained, feel free to solve it whenever you're able. Just don't forget to communicate with us if you couldn't find a free evening for a couple of weeks.

Task

  • Develop an Android application which should display information from Swapi API

Requirements

  • Use Kotlin
  • Use Gradle Build System
  • Do not use readily available libraries that already implement API. We want you to implement your version of it :)
  • Other libraries are allowed (RxJava, Retrofit, OkHttp, Dagger, etc.)
  • Use Android Material Design Guidelines when designing your application as described here: https://developer.android.com/guide/topics/ui/look-and-feel
  • Expected features in the finished application
    • List of Star Wars characters with pagination
    • The details page for at least two resources. Ex. Character details, Film details, Planet details
    • Character search
  • Show off your skills! Feel free to include anything we haven’t mentioned.

Other requirements

  • Provide an archive of source code of the completed task
  • Do not store code publicly
  • When naming packages avoid revealing personal details. Prefer com.anonymous over com.firstname.lastname
  • APK is not required, we should be able to build and run the application from the provided source code

Extra doubloons

  • Correct use of Android Lifecycle Components
  • Proper usage of RxJava, Coroutines or both
  • For using dependency injection such as Dagger
  • Unit or integration tests, or both
  • MVP / MVVM or another clean architecture pattern.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment