The following are the specifications of the application;
It should have bottom navigation.
It should have a page that pulls the top 25 animes and lists them. The link to the API is; https://api.jikan.moe/v4/top/anime. Further API Documentation can be found here; Jikan REST API v4 Docs.
The relevant data should be stored on the app using SQLite.
A user should be able to refresh the page and the new data should overwrite the stored one.
It should have another page that allows for uploading of images to the following URL; https://api.trace.moe/search. The response should be displayed below the image after the API call is complete. Only display relevant information such as title and episode. API documentation can be found here; API Docs (soruly.github.io)
Functionality is key and bonus points will be given to style. You are allowed to use open source libraries
GET https://api.jikan.moe/v4/top/anime POST https://api.trace.moe/search| Parameter | Type | Description |
|---|---|---|
id |
string |
Required. Id of image |
Insert gif or link to demo
- Mainpage
- favorites
- uploadimage
Tech-stack
Kotlin - a cross-platform, statically typed, general-purpose programming language with type inference.
Coroutines - perform background operations.
Dagger-Hilt - a pragmatic lightweight dependency injection framework.
Retrofit - a type-safe REST client for Android. Jetpack
Room - a persistence library provides an abstraction layer over SQLite.
LiveData - is an observable data holder.
Lifecycle - perform action when lifecycle state changes.
ViewModel - store and manage UI-related data in a lifecycle conscious way.
Timber - a highly extensible android logger. Architecture
MVVM - Model View View Model Tests




