Разработка платформы интернет-магазина для «УНИВЕРСАЛ-СЕРВИС» с навигационными наборами готовых решений (full-stack)
Аннотация
Работа посвящена сфере интернет-торговли, а именно разработки платформы интернет-магазина, которые наделены функционалом готовых наборов (решений), при этом каждый готовый набор имеет возможность быть вариативным.
Объектом исследования являются навигационные наборы готовых решений на примере интернет-магазина.
Цель - full-stack разработка платформы интернет-магазина с навигационными наборами готовых решений.
Были выполнены в срок следующие задачи:
1. Изучение рынка продуктов CMS с готовыми наборами;
2. Изучение средств серверной и клиентской веб-разработки;
3. Разработка серверных методов API и базы данных;
4. Реализация клиентской части;
5. Разворачивание на сервере;
6. Оформление результатов работы.
Поскольку интернет-магазины являются высоконагруженными системами, в качестве API использован современный гибкий GraphQL API от Facebook.
Для разработки сервера применен фреймворк Django на Python вместе с библиотекой Graphene для API.
База данных спроектирована и написана на SQLite, встроенная в Django по умолчанию.
На клиенте применена популярная библиотека React с библиотекой Redux для удобного управления хранилищем состояний на фронтенде.
Работа с API на клиенте производилась с помощью React Apollo с запросами в gql синтаксисе.
В результате был разработан интернет-магазин с административной панелью по категориям (не требующих номенклатуры), товарам, наборам, пользователям и заказам.
Реализовано разграничение прав на главного администратора, сотрудника и обычного пользователя.
В пояснительной записке содержится подробное описание разработки, устройства магазина, навигационных наборов готовых решений, анализ аналогов, возможное дальнейшее развитие продукта и др.
Таким образом, реализован весь необходимый функционал интернет-магазина, в том числе функционал готовых наборов, имеющий уникальный вид и ряд достоинств для магазина, а заказчик уже заинтересован в его использовании.
Объектом исследования являются навигационные наборы готовых решений на примере интернет-магазина.
Цель - full-stack разработка платформы интернет-магазина с навигационными наборами готовых решений.
Были выполнены в срок следующие задачи:
1. Изучение рынка продуктов CMS с готовыми наборами;
2. Изучение средств серверной и клиентской веб-разработки;
3. Разработка серверных методов API и базы данных;
4. Реализация клиентской части;
5. Разворачивание на сервере;
6. Оформление результатов работы.
Поскольку интернет-магазины являются высоконагруженными системами, в качестве API использован современный гибкий GraphQL API от Facebook.
Для разработки сервера применен фреймворк Django на Python вместе с библиотекой Graphene для API.
База данных спроектирована и написана на SQLite, встроенная в Django по умолчанию.
На клиенте применена популярная библиотека React с библиотекой Redux для удобного управления хранилищем состояний на фронтенде.
Работа с API на клиенте производилась с помощью React Apollo с запросами в gql синтаксисе.
В результате был разработан интернет-магазин с административной панелью по категориям (не требующих номенклатуры), товарам, наборам, пользователям и заказам.
Реализовано разграничение прав на главного администратора, сотрудника и обычного пользователя.
В пояснительной записке содержится подробное описание разработки, устройства магазина, навигационных наборов готовых решений, анализ аналогов, возможное дальнейшее развитие продукта и др.
Таким образом, реализован весь необходимый функционал интернет-магазина, в том числе функционал готовых наборов, имеющий уникальный вид и ряд достоинств для магазина, а заказчик уже заинтересован в его использовании.