- 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.
- Develop an Android application which should display information from Swapi API
- 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.
- 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
overcom.firstname.lastname
- APK is not required, we should be able to build and run the application from the provided source code
- 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.