Реферат 3
Перечень условных обозначений 5
Введение 6
1 Обзор существующих систем 7
1.1 СМИ2 7
1.2 Сервис Яндекс «Мои Новости» 9
1.3 Google News 11
2 Определение требований к системе 12
3 Выбор технологий для реализации 14
3.1 Сервер и веб-приложение 14
3.2 Мобильное приложение 17
4 Реализация 19
4.1 Сервер и REST-API 19
4.1.1 База данных 19
4.1.2 RSS-Парсер 22
4.1.3 REST-API 24
4.2 Административная панель 27
4.3 Веб-приложение 30
4.4 Мобильное приложение 32
Заключение 34
Список использованных источников и литературы 35
В нашем мире существует множество способов получения информации: люди, интернет, газеты, книги. Главный способ получения информации в современном мире это интернет. Многообразие сайтов позволяет людям тратить часы на серфинг в интернете. Одна из категорий сайтов - это новостные сайты.
Актуальность разрабатываемой системы определяется невероятным количеством новостных сайтов, ведь, чтобы их посмотреть нужно потратить немалое количество времени и сил.
Разрабатываемая система позволит людям тратить меньше сил и времени, ведь информация с новостных источников, которые они посещали будет находиться в одном месте, также система предоставляет удобные способы фильтровать информацию.
На данный момент можно сказать, что уже накоплен некий уровень разработок в данной области, но от этого круг задач только расширяется. Имеется множество веб-приложений осуществляющих агрегирование новостей, однако каждое из них имеет свои возможности и недостатки.
В настоящее время активно развиваются новостные порталы. С развитием технологий многие компании создают новые решения, которые упрощают жизнь простым людям. Перед тем как приступать к реализации системы, необходимо рассмотреть уже созданные решения.
В данной работе будет проведен анализ существующих систем по агрегации новостных лент, определен список требований к разрабатываемой системе и описан процесс разработки системы.
В результате проделанной работы были рассмотрены аналоги системы по агрегации новостных лент. Был произведен подробный анализ аналогов, в ходе которого были выявлены преимущества и недостатки данных систем, которые необходимо было учесть при разработке системы удобной конечному пользователю. В процессе рассмотрения выявленные преимущества и недостатки помогли увидеть более полную картину для определения требований к разрабатываемой системе.
По определенным требованиям была построена архитектура системы и пользовательские интерфейсы веб-сайта и мобильного приложения, так-же была разработана административная панель, для удобного оперирования данными системы.