Приложение должно содержать 3 экрана, описание которых приведено ниже:
- Экран логина через любую соцсеть. На нем находится кнопка логина, по нажатию на которую необходимо авторизовать пользователя в соцсети и запросить данные о нем. После успешного выполнения осуществляется переход на экран 2.
- Экран с таблицей внутри
UINavigationController
. Данные для списка запрашиваются из любого внешнего источника (список друзей в VK, репозитории на GitHub, что угодно). В хедере таблицы отображается аватар пользователя из соцсети (если есть) и его никнейм. Сама ячейка содержитUIImageView
(с плейсхолдером по умолчанию) иUILabel
с названием элемента. В таблице должен быть реализованUIRefreshControl
для обновления данных. В навигейшн баре размещается кнопка Logout для возвращения на экран 1. По нажатию на любой элемент списка открывается экран 3. - На экране необходимо отобразить название элемента, его текущее изображение, а также кнопку выбора изображения из библиотеки или камеры. После выбора возвращаемся на экран 2. Картинка у объекта должна сохраняться после обновления списка. При логауте или закрытии приложения данные очищаются.
Все визуальные решения остаются на ваш вкус. На что стоит обратить внимание: навигация между экранами (из расчета, что приложение будет содержать много экранов) и зависимости объектов. Остальное на ваше усмотрение.