Клиент: Интернет-магазин бытовой техники, нацеленный на Москву, Санкт-Петербург и несколько крупных городов страны (Нижний Новгород, Великий Новгород, Казань Владимир)
Задача
Клиент работает на устаревшем технически и морально сайте со сложной логикой. Необходимо написать с нуля новый интернет-магазин на современной архитектуре так, чтобы он оставался актуальным и поддерживаемым минимум на ближайшие 5 лет. Увеличивается скорость работы, предельная нагрузка. Все бизнес-процессы переносятся на новый сайт практически без изменений. Сайт создается на основе готового дизайна, предоставленного другой компанией.
Решение
Учитывая современные тенденции в разработке ПО, решено сделать решение на фреймоворке Laravel. Архитектура такова, что фронтенд и бэкэнд разделены. Фронтенд реализован на фреймворке Vue.js. На бэкэнде присутствует полноценный АПИ по стандарту REST.
В рамках проекта были поставлены и решены следующие задачи:
- Сбор бизнес-требований и пакета Технических заданий (поскольку представить единое ТЗ не представлялось возможным из-за размеров)
- Этап верстки на Vue.js - созданы компоненты для дальнейшего использования, сверстаны все страницы согласно дизайну для десктопной, планшетной, мобильной версии
- Этап создания АПИ магазина и административной панели - реализовали с нуля АПИ в соответствии с предоставленным ТЗ, многократно модифицировали
- На основе шаблона-конструктора подготовлены компоненты для административной панели (фронтенд), началась разработка функционала
- Наращивание функционала на основе предоставленных ТЗ - итеративная разработка по SCRUM подходу
- К финалу проекта в административной панели - более 100 разделов с управлением товарами, деревом категорий, ценообразованием, стикерами товаров, скидками, подарками и акциями, баннерами, управлением регионами, статьями, статическими страницами, интеграциями с внешними сервисами, доставкой, тонкой настройкой доп.услуг, аксессуарными связями и комплектами, системами поиска на сайте,статистикой, управлением пользователями и др.