Техническое задание: Доработка и отладка интернет-магазина на Laravel
Основная цель
Исправить существующие ошибки и расширить функционал сайта, построенного на фреймворке Laravel с использованием шаблона zCart. Требуется глубокое понимание архитектуры Laravel и опыт работы с указанным шаблоном.
1. Логика товаров и категорий
Задача
Унифицировать систему публикации товаров в разделах: Продажа (Sales), Аренда (Rent), Аукцион (Auction).
Требования:
- Товар создается в единой карточке. При публикации администратор отмечает, в каких разделах (одном, двух или трех) он будет отображаться.
- Логика отображения полей в карточке:
- Если выбран только раздел Sales - отображаются стандартные поля: цена, описание, фильтры.
- Если выбран Rent или комбинация Sales + Rent - дополнительно появляются поля для аренды: цена аренды, срок, условия и другие необходимые атрибуты.
- Провести реструктуризацию категорий: изменить существующие и добавить новые согласно требованиям заказчика.
2. Система регистрации и авторизации
Задачи:
- Протестировать и обеспечить стабильную работу существующих методов входа:
- Через Email и пароль.
- Через социальные сети (Google, Facebook).
- Интегрировать новые способы регистрации:
- Через LinkedIn.
- Через SMS (с подтверждением номера телефона).
- Реализовать выбор способа подтверждения аккаунта: по Email или по SMS (на усмотрение пользователя при регистрации).
- Тщательно проверить и отладить весь цикл работы с паролем: смену, подтверждение, восстановление доступа.
3. Личный кабинет пользователя
Требуется проверить и доработать:
- Перенаправление: После успешной регистрации пользователь должен попадать в свой личный кабинет.
- Финансовая система: Корректную работу операций с балансом: пополнение и списание средств.
- Система ролей: Функционал выбора и смены роли пользователя (например: продавец, арендодатель, логист, агент и другие).
- Публикация объявлений: Механизм публикации через покупку пакетов услуг. Необходимо убедиться, что процесс от выбора пакета до размещения объявления работает без сбоев.
4. Система публикаций и модерации
- Все пользовательские объявления проходят обязательную премодерацию перед публикацией.
- Необходимо внедрить систему уведомлений для пользователя, информирующих о текущем статусе его объявления. Статусы должны включать: «На модерации», «Активно», «Неактивно», «В архиве».
Квалификация исполнителя
Обязателен коммерческий опыт работы с фреймворком Laravel и шаблоном zCart. Исполнитель должен понимать их внутреннюю структуру и стандарты разработки.