/FBSTest

Test task at FBS Inc

Primary LanguageSwift

Тестовое задание iOS

Приложение должно содержать 3 экрана, описание которых приведено ниже:

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

Все визуальные решения остаются на ваш вкус. На что стоит обратить внимание: навигация между экранами (из расчета, что приложение будет содержать много экранов) и зависимости объектов. Остальное на ваше усмотрение.