Средняя сложностьСредний уровень

Тестовое задание по C# от компании Инфотекст

Задание 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 недели.

Источник задания