Feed Reader For Rss News
Тестовое задание
Цель Разработать простое клиент-серверное приложение RSS-агрегатор с использованием технологий .NET Приложение должно состоять из клиентской части на Silverlight и серверной – WCF службы и базы данных.
Требования Обязательная функциональность Добавление новостного канала (URL и имя) Удаление новостных каналов по одному Просмотр всех добавленных новостных каналов Получение новостей из всех добавленных каналов Удаление новостей по одной Удаление всех новостей сразу Просмотр новостей из всех добавленных каналов (обязательны только заголовок новости и ссылка для перехода на соответсвующую страницу)
Требования к архтектуре Обьектно-ориентированный подход Обработка исключений Хранение данных в БД Реляционность спроектированной БД Изменение настроек без перекомпиляции (т.е. web.config или БД вместо хардкода)
Клиентская часть должна взаимодействовать с веб-сервисом, используя следующие вызовы:
- AddFeed(url, name)
- RemoveFeed(feed_id)
- GetFeeds()
- FetchAllFeedNews()
- GetNews()
- RemoveNews(item_id)
- RemoveAllNews()
Серверная часть должна выполнять обработку данных (загрузка/разбор RSS документа), а также операции с базой данных. Клиентская часть не должна реализовывать какую-либо логику, не относящуюся к отображению данных/предоставлению графического интерфейса для WCF службы.
Требование к коду Читаемый код (именование переменных и т.п.) Комментарии где необходимо (на английском)
Требования к пользовательскому интерфейсу Только необходимые компоненты для выполнения вышеперечисленных операций. Никаких требований к дизайну нет. Максимально просто, стандартные компоненты/стили etc
Требования к проекту Переносимость исходных кодов (т .е. возможность открыть и скомпилировать проект и развернуть БД на другой рабочей станции с предустановленным ПО Windows 7/VS 2012/MSSQL2008) SQL скрипты для развёртывания БД Краткая пошаговая инструкция к развертыванию приложения Исходные коды разрабатываемого приложения должны быть опубликованы на GitHub/BitBucket
Инструменты и технологии Windows 7/8 (или XP/Vista) Visual Studio 2010/2012 MS SQL Server 2005/2008 .NET Framework 3.5/4/4.5 Silverlight 4/5 WCF EntityFramework