Coder Social home page Coder Social logo

extratask1's Introduction

Задание

Написать программу, показывающую список последних загруженных фотографий на сервис Flickr.

Программа состоит из двух экранов:

  1. На первом экране показываются миниатюры первых 20 фотографий в виде таблички. Каждая фотография должна быть обрезана до квадратного размера. В портрете фотографии должны быть расположены в две колонки и иметь высоту и ширину = 35% от ширины экрана (+10% отступ слева, 10% между и 10% справа). В landscape ориентации фотографии должны быть расположены в 4 колонки и иметь ширину и высоту = 20% (+4% отступы слева, справа и между фотографиями).
  2. На втором экране должна показываться фотография на весь экран в максимальном разрешении, которое влезает в экран без поворота и обрезания. Второй экран открывается по клику на миниатюру на первом экране.

Список фотографий надо забирать через Flickr API:

https://api.flickr.com/services/rest/?method=flickr.photos.getRecent&api_key=da9d38d3dee82ec8dda8bb0763bf5d9c&format=json&nojsoncallback=1

URL фотографии формируется на основе полученного ответа следующим образом:

https://live.staticflickr.com/{server}/{id}_{secret}_b.jpg

Список должен отображать 20 последних фотографий, загруженных на Flickr (метод flickr.photos.getRecent)

В программе должна быть кнопка обновления, которая обновляет список.

Программа должна локально сохранять все загруженные фотографии в базе данных и работать при отсутствии интернет соединения.

Программа должна поддерживать обе ориентации (portrait & landscape).

Не забывайте про иконку, название приложения и другие мелочи, которые посчитаете важными.

Ничего из условия выше не заменит здравого смысла.

Результат

Исходный код (вся функциональность или сколько успели) присылать в удобном для вас виде:

  • ссылкой на репозиторий
  • архивом в мессенджере

Собранный APK прикладывать не нужно.

Ограничение по времени

На все задание дается 4 часа.

extratask1's People

Contributors

duviteck avatar thevery avatar ygoncharov avatar

Watchers

 avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.