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

Mike M 4c538663b9 read me enhancements 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 4c538663b9 read me enhancements 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

Welcome to the LiveLike Android Code Challenge. The goal of this challenge is to create a Flickr search library (not application) that allows you to search or explore images by tags and display it in a gridview using Flickr API

Please follow instructions in the Submission section to correctly submit your project.

Project

The Flickr search library will be responsible for the following:

  1. Deliver results based on search query input
  2. When no query passed in, result set should be empty
  3. Return the recently published images on Flickr
  4. A basic UI which will display a list of images from the result in a grid form
  5. Local storage / Cache mechanism should be handled.
    • ex. 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 be updated with the new one
  7. Should support options for pagination
  8. Errors should be handled with logs

Use-Case

  • This library will be used by end users in their application for searching purposes
  • An App can use this library to search Flickr and display the results using their own custom UI

Hard Requirements

  • The library can be used in a sample project without any compilation/build errors
  • The code should not crash under normal usage
  • The code must be written in Kotlin
  • Must have Pagination support

Extra Credit

  • Unit Tests

Submission

  • Create an account with code.livelike.com
  • Fork the repository into your local environment
  • Implement as much as you can, you have roughly 72 hours. There is no wrong or right answer.
  • To submit your project you must submit it as a Pull Request