Mobile application for viewing the news feed using an RSS source
Тестовое приложение SberRSSTask
Мобильное приложение для просмотра новостной ленты с использованием RSS-источников.
Особенности приложения
- архитектура MVVM;
- программная реализация интерфейса через код и адаптация UI под различные размеры экрана;
- сохранение новостей в CoreData и возможность просмотра их при отстутствии подключения к интернету;
- добавление новостных источников.
Функционал приложения
Просмотр RSS-ленты
На главном экране приложения представлена новостная лента.
После успешного запроса на экране будет представлен список новостей, с которым пользователь может взаимодействовать. А именно:
– при нажатии на новость откроется экран с подробными сведениями;
– при нажатии на новость она получит отметку, как прочитанная.
Текущие новости сохраняются в CoreData и если запустить приложение без доступа к интернету, то загрузятся последние новости с отметками о том, какие из них уже были прочитаны.
### Добавление источника RSS
На данном экране представлены доступные RSS-источники, а также есть возможность добавить свой и выбрать его, как активный.
При добавлении присутствует валидация адреса с помощью регулярного выражения. Имя источника также должно состоять из более 3 букв.
Информация о RSS-источниках хранится в UserDefaults.