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