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

shivamlivelike c050205c44 update readme doc преди 3 години
.idea c050205c44 update readme doc преди 3 години
app 9b7b76d12a Initial Setup of Project преди 3 години
flickersearchlibrary 9b7b76d12a Initial Setup of Project преди 3 години
gradle 9b7b76d12a Initial Setup of Project преди 3 години
.gitignore 9b7b76d12a Initial Setup of Project преди 3 години
README.md c050205c44 update readme doc преди 3 години
build.gradle 9b7b76d12a Initial Setup of Project преди 3 години
gradle.properties 9b7b76d12a Initial Setup of Project преди 3 години
gradlew 9b7b76d12a Initial Setup of Project преди 3 години
gradlew.bat 9b7b76d12a Initial Setup of Project преди 3 години
settings.gradle 9b7b76d12a Initial Setup of Project преди 3 години

README.md

LiveLike Android Code Challenge

The goal of this challenge is to create an Flickr search library (not application) that allows you to search/explore image by tags and display it a grid view (basic simple UI) using Flickr API (https://www.flickr.com/services/api/flickr.photos.search.html)

This library should be used by end users in their application for searching purpose.

Project:-

The Flickr search library 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. API to return the recently published images on flicker
  4. A basic default UI which will display list of images from the result in grid form
  5. Local storage / Cache mechanism should be handled . Example UseCase → In the absence of connectivity/ network error, the result should be displayed from local storage
  6. If search query is updated, the old result set should reset with new one
  7. Should support options for pagination
  8. Errors should handled with logs

Use-Case:-

  1. Any App using the library (to get Flickr search), and can have its own custom UI also

Hard Requirements:-

  • The library can be used in sample project without any compilation/build error
  • The code must be written in Kotlin
  • Pagination support

Extra Credit:-

  • ### Unit Test

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