Тема: РАЗРАБОТКА МОДУЛЯ ПОДПИСОК НА ТОВАРЫ, ОТСУТСТВУЮЩИЕ В ИНТЕРНЕТ-МАГАЗИНЕ
Закажите новую по вашим требованиям
Представленный материал является образцом учебного исследования, примером структуры и содержания учебного исследования по заявленной теме. Размещён исключительно в информационных и ознакомительных целях.
Workspay.ru оказывает информационные услуги по сбору, обработке и структурированию материалов в соответствии с требованиями заказчика.
Размещение материала не означает публикацию произведения впервые и не предполагает передачу исключительных авторских прав третьим лицам.
Материал не предназначен для дословной сдачи в образовательные организации и требует самостоятельной переработки с соблюдением законодательства Российской Федерации об авторском праве и принципов академической добросовестности.
Авторские права на исходные материалы принадлежат их законным правообладателям. В случае возникновения вопросов, связанных с размещённым материалом, просим направить обращение через форму обратной связи.
📋 Содержание
ГЛОССАРИЙ 7
ВВЕДЕНИЕ 8
1 Обзор предметной области 10
1.1 Актуальность разрабатываемого модуля 10
1.2 Обзор аналогов 11
1.2.1 ЯндексМаркет 11
1.2.2 СберМаркет 12
1.3 Инструменты для разработки модуля 13
1.3.1 PHP и и Zend Framework 3 14
1.3.2 GraphQL 15
1.3.2.1 Схема GraphQL 16
1.3.2.2 Типы GraphQL 16
1.3.2.3 Концепции работы GraphQL API 17
1.3.2 Firebase Cloud Messaging 17
1.3.3 Планировщик заданий Cron 18
2 Проектирование 20
2.1 Требования 20
2.2 Протокол обмена данными 22
2.3 Проектирование базы данных 23
2.4 Архитектура модуля подписок 24
2.4.1 Endpoints 25
2.4.2 Services 25
2.4.3 Repositories 26
2.4.4 Collections 26
2.4.5 Entities 26
2.4.6 Реализация архитектуры 26
2.5 Архитектура модуля уведомлений 28
3 Реализация 30
3.1 Разработка модуля подписок 30
3.1.1 Сервис 30
3.1.2 Репозиторий 31
3.1.3 Коллекция 32
3.1.4 Сущность 33
3.1.5 Обработчики запросов 34
3.1.6 Примеры запросов GraphQL 37
3.2 Разработка модуля уведомлений 40
3.3 Примеры реализации уведомлений 43
ЗАКЛЮЧЕНИЕ 45
СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ 46
📖 Введение
Актуальности интернет-магазинам добавляет сложная эпидемиологическая ситуация. Количество людей, желающих приобрести товары первой необходимости, в основном продукты, становится все больше, вследствие чего, на просторах интернета появляется все больше интернет-магазинов с товарами первой необходимости. Так например, интернет-магазин yarcheplus.ru, специализирующийся на продаже ассортимента сети магазинов “Ярче”, в основном это продукты, хозяйственные товары, предметы личной гигиены.
Целью работы является: разработка модуля для управления подписками на отсутствующие в продаже товары в интернет-магазине.
Для достижения поставленной цели необходимо решить следующие задачи:
1. Проанализировать требования (бизнес-заявку).
2. Изучить существующую систему (архитектуру приложения сайтов КДВ - kdvonline.ru [10], Ярче - yarcheplus.ru [11]).
3. Разработать протокол передачи данных (клиенты: web, iOS, Android).
4. Согласовать протокол с клиентами.
5. Спроектировать архитектуру модуля.
6. Реализовать модуль.
7. Протестировать модуль:
a. Покрыть код Unit-тестами.
b. Покрыть тестами GraphQL ресурсы, мутации.
c. Передать модуль в отдел тестирования.
✅ Заключение
Дальнейшие перспективы развития, модернизации и использования модуля:
1. Возможность внедрения в интернет-магазине, спроектированном на той же платформе, что и интернет-магазины представленные в работе
2. Возможность работы с любыми товарами, которые существуют в системе
Таким образом, цель работы - разработать модуль для управления подписками на отсутствующие в продаже товары в интернет-магазине - достигнута.





