Интернет-магазин - сайт, торгующий товарами посредством сети интернет. Такой сайт позволяет пользователям онлайн, в браузере или при помощи мобильного приложения, сформировать заказ на покупку каких-либо товаров, выбрать один из подходящих для него способов оплаты и доставки заказа, после чего оплатить заказ. При этом продажа товаров осуществляется дистанционным образом, что избавляет пользователя от походов или поездок в магазин.
Актуальности интернет-магазинам добавляет сложная эпидемиологическая ситуация. Количество людей, желающих приобрести товары первой необходимости, в основном продукты, становится все больше, вследствие чего, на просторах интернета появляется все больше интернет-магазинов с товарами первой необходимости. Так например, интернет-магазин 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. Возможность работы с любыми товарами, которые существуют в системе
Таким образом, цель работы - разработать модуль для управления подписками на отсутствующие в продаже товары в интернет-магазине - достигнута.