Целью данной выпускной квалификационной работы является разработка прототипа web-приложения для мониторинга и анализа цен интернет-магазинов с возможностью одновременного доступа к ценам разных продуктов разных интернет-магазинов неограниченного количества пользователей, возможностью запускать анализатор цен в любой момент времени и делиться результатами анализа с другими пользователями.
На пути к реализации данного прототипа web-приложения и достижению поставленной цели представляется целесообразным решить следующий список задач:
1. Проанализировать предметную область;
2. Определить лучшие практики получения сериализуемых данных из HTML- документов;
3. Разработать алгоритм сравнения цен товаров и снятия метрик;
4. Исследовать риски и возможные проблемы массового парсинга сериализуемых данных о товарах с сайта-донора и способы минимизации данных рисков;
5. Спроектировать базу данных;
6. Реализовать механизмы авторизации, регистрации, сброса пароля пользователя и добавления товаров в избранное;
7. Реализовать пользовательский интерфейс приложения;
8. Провести функциональное тестирование системы.
Также, к задачам выпускной квалификационной работы относится развитие видения научно-практической проблемы, освоение компетенций, предусмотренных ОПОП ВО, развитие навыков планирования и организации собственной деятельности, практическое освоение методов исследования и решения прикладных задач, развитие навыков поиска и анализа информации и развитие навыков публичного выступления.
Объект исследования: интернет-магазины и особенности ценообразования товаров в интернет-магазинах.
Предмет исследования: разработка прототипа web-приложения для анализа и мониторинга цен интернет-магазинов.
К разрабатываемому web-приложению были выделены следующие
нефункциональные требования:
- Высокий уровень отказоустойчивости системы мониторинга;
- Кроссбраузерность приложения и адаптивность приложения к мобильным устройствам;
- Безопасность паролей и персональной информации пользователя при помощи RSA-шифрования;
К разрабатываемому веб-приложению были выделены следующие функциональные требования:
- Механизмы авторизации, регистрации и сброса пароля;
- Возможность добавлять товары в избранное;
- Возможность задавать URL-страницы и запускать парсинг её содержимого;
- Возможность вывода пользовательских подсказок для определенного товара с учетом динамики изменения его цены;
- Возможность вывода максимальной, минимальной и средней цены за определенный промежуток времени для каждого товара.
Выпускная квалификационная работа состоит из 4 глав.