/NewsReader-Test-task

Test task for appvelox

Primary LanguageSwift

NewsReader

Test task for appvelox

Задание: реализовать простейшее приложение для чтения новостей по RSS.

Описание: необходимое реализовать простое приложение для чтения новостей по RSS (для примера возьмите канал http://www.vesti.ru/vesti.rss).

Приложение должно состоять из двух экранов:

  • Основной экран со списком всех новостей - для каждой новости в списке показываем дату+время и заголовок, поля title и pubDate, должен поддерживаться pull to refresh для подгрузки новых новостей. По тапу на элемент списка переходим на экран конкретной новости. В списке новостей предусмотреть возможность фильтрации новостей по категориям.

  • Экран с информацией о конкретной новости – здесь показываем выбранную новость полностью, показываем фото при наличии поля enclosure, под ним заголовок новости и полный контент новости из поля yandex:full-text. В топбаре необходимо разместить кнопку для возврата обратно к списку новостей.

Так же реализовано:

  • Взаимодействие с элементами cell таблицы путём долгого нажатия или 3d-touch с предоставлением описания новости и кнопкной "Поделиться". По тапу на preview - переход на экран с полным содержанием новости.

  • на втором экране с информацией о конкретной новости добавлены кнопки перехода на источник новости и "Поделиться".

Примечание:

Не стал размещать кнопку в топбаре для возврата обратно к списку новостей, так как прочитав статью "Мобильный интерфейс для одной руки" (https://habr.com/ru/company/ifree/blog/247871/), решил, что такой способ взаимодействия пользователя с интерфейсом будет неудобным и посчитал реализовать переход назад свайпом вверх.