Задание 2. Rss фидер.
Графическое приложение для чтения RSS ленты с сайта.
В файле настроек хранится:
Лента, которую обрабатывает фидер. По умолчанию это (https://habr.com/rss/interesting/).
Частота обновления ленты приложением.
Основное окно должно содержать список элементов ленты (item):
Каждый элемент ленты должен отображать название и дату публикации (поля item->title и item->pubDate ). Дата публикации статьи должна отображаться в удобном для чтения пользователю формате.
При нажатии на заголовок должен открываться браузер с переходом на выбранную статью (или в уже открытом браузере должна открываться ссылка).
Пользователь должен иметь возможность посмотреть описание статьи
(поле item->description). Содержание описание выводится в виде обычного текста (как есть), без форматирования по тегам.
Данные должны периодически обновляться. Частота обновления должна быть взята из файла конфигурации.
Пункты со звездочкой являются дополнительными и не обязательны для выполнения.
-
Файл настроек имеет формат XML.
-
Имеется возможность изменить ленту в меню настроек.
-
Имеется возможность изменить частоту обновления в меню настроек.
-
Опции в меню настроек валидируются.
-
Имеется возможность включить несколько лент. Пользователь должен иметь возможность включать и выключать ленты в окне приложения.
-
Выводить описание в виде, форматированном по тегам.
-
Иметь возможность переключения отображения описания в форматированном виде и без форматирования.
-
Реализовать на asp.net mvc/blazor или asp.net spa
Требования к присылаемым решениям.
Готовые задания должны быть переданы в zip архиве.
Каждый из проектов должен находиться в своей папке и должен в обязательном порядке содержать отдельно исходный код приложения и отдельно собранную бинарную версию работающую в среде MS Windows 10.
Собранная программа не должна требовать настроек системы или нахождения определенных файлов в специфичном месте (не актуально для 2го задания, если выполнено на asp.net).
Исходный код должен компилироваться средствами MSVS 2015 или MSVS 2017.
В архиве не должно быть неиспользуемых исходных кодов, ресурсов или промежуточных файлов сборки.
Максимальное время на выполнение задания – 2 недели.