Написать программу, показывающую список самых популярных фотографий из Flickr или Яндекс.Фоток.
Программа состоит из двух экранов:
- На первом экране показываются миниатюры первые 20 фотографий в виде таблички. Каждая фотография должна быть обрезана до квадратного размера.В портрете фотографии должны быть расположены в две колонки и иметь высоту и ширину = 35% от ширины экрана (+10% отступ слева, 10% между и 10% справа). В landscape ориентации фотографии должны быть расположены в 4 колонки и иметь ширину и высоту = 20% (+4% отступы слева, справа и между фотографиями).
- На втором экране должна показываться фотография на весь экран в максимальном разрешении, которое влезает в экран без поворота и обрезания. Второй экран открывается по клику на миниатюру на первом экране.
Список фотографий надо забирать через 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