Техническое задание
- Реализовать авторизацию пользователей
- Показывать историю покупок данного пользователя в интернет-магазине
- Обеспечить возможность быстрого добавления товара в новый заказ из предыдущего заказа.
Авторизация:
Из-за отсутствия предварительной регистрации пользователей в корзине перед совершением заказа был предложен вариант с построением списка заказов на основе email, указанного в заказе при оформлении. Клиенту необходимо указать свой адрес и затем подтвердить его вводом кода, отправленного системой на эту почту. Если почта действительно принадлежит пользователю и он смог получить на неё код, то после ввода этого кода происходит авторизация и отображается история всех ранее оформленных заказов на эту почту.
Отображение истории покупок:
В интерфейсе списка заказов (в модальном окне) выводится краткая информация, а при выборе интересующего пользователя заказа отображается полный текст письма о заказе в том виде, как он был сформирован и отправлен (данные из журнала).
Добавление товаров из предыдущего заказа:
Особенностью реализации данного пункта является тот факт, что стоимость некоторых товаров может измениться, а некоторые товары могут стать недоступными. Вместо дублирования старого заказа на почту в детальной информации из заказа был добавлен блок, содержащий актуальную информацию о содержащихся товарах: текущую цену, название и кнопку добавления в корзину. Таким образом у покупателя появляется возможность быстро добавить ранее заказанный товар в заказ еще раз.