This is a LiveLike's new-hire Android Code Challenge

shivamlivelike b9f94ae2f9 Update Readme doc 3 lat temu
.idea b9f94ae2f9 Update Readme doc 3 lat temu
app 9b7b76d12a Initial Setup of Project 3 lat temu
gradle 9b7b76d12a Initial Setup of Project 3 lat temu
.gitignore 9b7b76d12a Initial Setup of Project 3 lat temu
README.md b9f94ae2f9 Update Readme doc 3 lat temu
build.gradle 9b7b76d12a Initial Setup of Project 3 lat temu
gradle.properties 9b7b76d12a Initial Setup of Project 3 lat temu
gradlew 9b7b76d12a Initial Setup of Project 3 lat temu
gradlew.bat 9b7b76d12a Initial Setup of Project 3 lat temu
settings.gradle b9f94ae2f9 Update Readme doc 3 lat temu

README.md

LiveLike Android Code Challenge

The goal of this challenge is to create an *Giphy search app that allows you to search/explore image by tags and display it a grid view (basic simple UI) using Giphy API (https://developers.giphy.com/docs/api/#quick-start-guide) Search API: https://developers.giphy.com/docs/api/endpoint/#search You can use the API key: 8LtshfHp2uWb6CFpmzPtJmborDaVWu0Z (In case the API key is not working you can create you own api key) Note: Make sure to use Giphy API and not Giphy SDK Note: If there is any issue with Giphy APi, you can use any api to show grid of images

Project:-

The Giphy search app will be responsible :-

  1. API To deliver results based on search query input
  2. When no query passed in, result set should be empty
  3. A basic default UI which will display list of images from the result in grid form
  4. If search query is updated, the old result set should reset with new one
  5. Should support options for pagination
  6. Errors should handled with logs and shown to users

Hard Requirements:-

  • The code must be written in Kotlin
  • Pagination support

Extra Credit:-

  • ### Unit Test
  • ### Use of Kotlin Coroutines for Thread Handling

Submission Guidelines:-

  • Implement as much as you can in the time allotted. There is no wrong or right answer
  • Try not give default UI much importance (Just a very basic UI would be fine)
  • To submit your project you must submit it as a Pull Request