GithubHelp home page GithubHelp logo

extratask1's Introduction

Дополнительное задание

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

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

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

Список фотографий надо забирать через API соответствующих служб:

Список должен отображать 20 самых популярных из новых фотографий (в случае Яндекс.Фоток это http://api-fotki.yandex.ru/api/recent/).

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

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

Система оценок:

  • Загрузка новых популярных с Flickr или Яндекс.Фотки через API с отображением как-либо: 5 баллов
  • Отображение списка фотографий на первом экране и выбранной кликом фотографии на втором экране: 5 баллов
  • Сохранение фотографий в базу данных и поддержка отображения сохраненных фотографий при отсутствии интернета: 5 баллов
  • Поддержка landscape режима: 5 баллов

Итого, максимальны балл за это задание: 20

Общий бал может быть снижен за нестабильную работу, плохо написанный код или плохо продуманный user interface. Не забывайте про иконку и название приложения и другие важные мелочи, например .gitignore, за это тоже могут быть сняты баллы.

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

Порядок сдачи:

Сдавать задание нужно в виде форка и пулл-реквеста к https://github.com/IFMO-MobDev-2013/extratask1, в описании укажите ФИО и номер группы. Пожалуйста, не забывайте коммитить проект целиком (включая apk), а не только activity. Подробнее про пулл-реквесты можно почитать тут, например: http://habrahabr.ru/post/125999/ и https://help.github.com/articles/using-pull-requests.

Результат принимается до воскресенья (19 января) 23:59.

Оценки:

https://docs.google.com/spreadsheet/ccc?key=0AkYNnR0IM6SpdEJPcWRpUGNKYzRCUExnamJ4NmJMYXc&usp=sharing

extratask1's People

Contributors

thevery avatar

Watchers

James Cloos avatar Vladimir Mazin 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.