- На сайт добавлена функция добавления товаров в избранное и страницу с избранными товарами.
- Ссылка на страницу избранного добавлена по аналогии с ссылкой на корзину в шапку сайта.
- Ссылка появляется только при наличии избранных товаров.
- Список товаров на странице по аналогии с хитами продаж на главной.
- На сайт добавлена отправка статистики по событиям — действиям пользователя. События отправляются по адресу /api/sendEvent. Формат — джейсон вида: { type: типСобытия, payload: параметрыСобытия, timestamp: таймстамп }
Типы событий:
-
Переход по страницам type: route payload: { url: урлСтраницы }
-
Просмотр товара в списке товаров (попадание карточек во вьюпорт) type: viewCard payload: всеСвойстваТовара + secretKey товара
Если в свойствах товара есть не пустое поле log, то тип должен быть viewCardPromo.
-
Добавление товара в корзину type: addToCard payload: всеСвойстваТовара
-
Оформление заказа type: purchase, payload: { orderId: айдиНовогоЗаказа, totalPrice: 11200, productIds: айдиТоваровМассивом }
- Доделана задача за разработчиком: ко всем запросам на получение товаров добавлен заголовок UserID с идентификатором пользователя.
- Сверстан модуль поисковых подсказок для его дальнейшего внедрения на новую страницу поиска.
HTML, SCSS, TypeScript
npm install
npm run dev
npm run deploy
Папка .backstage — служебная и нужна для корректной работы тестового сайта и эмуляции данных в нём. Содержимое папки участвует в решении задач.