Техническое задание: Доработка и отладка интернет-магазина на Laravel

Основная цель

Исправить существующие ошибки и расширить функционал сайта, построенного на фреймворке Laravel с использованием шаблона zCart. Требуется глубокое понимание архитектуры Laravel и опыт работы с указанным шаблоном.

1. Логика товаров и категорий

Задача

Унифицировать систему публикации товаров в разделах: Продажа (Sales), Аренда (Rent), Аукцион (Auction).

Требования:

  • Товар создается в единой карточке. При публикации администратор отмечает, в каких разделах (одном, двух или трех) он будет отображаться.
  • Логика отображения полей в карточке:
    • Если выбран только раздел Sales - отображаются стандартные поля: цена, описание, фильтры.
    • Если выбран Rent или комбинация Sales + Rent - дополнительно появляются поля для аренды: цена аренды, срок, условия и другие необходимые атрибуты.
  • Провести реструктуризацию категорий: изменить существующие и добавить новые согласно требованиям заказчика.

2. Система регистрации и авторизации

Задачи:

  • Протестировать и обеспечить стабильную работу существующих методов входа:
    • Через Email и пароль.
    • Через социальные сети (Google, Facebook).
  • Интегрировать новые способы регистрации:
    • Через LinkedIn.
    • Через SMS (с подтверждением номера телефона).
  • Реализовать выбор способа подтверждения аккаунта: по Email или по SMS (на усмотрение пользователя при регистрации).
  • Тщательно проверить и отладить весь цикл работы с паролем: смену, подтверждение, восстановление доступа.

3. Личный кабинет пользователя

Требуется проверить и доработать:

  • Перенаправление: После успешной регистрации пользователь должен попадать в свой личный кабинет.
  • Финансовая система: Корректную работу операций с балансом: пополнение и списание средств.
  • Система ролей: Функционал выбора и смены роли пользователя (например: продавец, арендодатель, логист, агент и другие).
  • Публикация объявлений: Механизм публикации через покупку пакетов услуг. Необходимо убедиться, что процесс от выбора пакета до размещения объявления работает без сбоев.

4. Система публикаций и модерации

  • Все пользовательские объявления проходят обязательную премодерацию перед публикацией.
  • Необходимо внедрить систему уведомлений для пользователя, информирующих о текущем статусе его объявления. Статусы должны включать: «На модерации», «Активно», «Неактивно», «В архиве».

Квалификация исполнителя

Обязателен коммерческий опыт работы с фреймворком Laravel и шаблоном zCart. Исполнитель должен понимать их внутреннюю структуру и стандарты разработки.

Монтаж видео и блуперов для пиццерии

Требуется отредактировать вертикальное видео для публикации в социальной сети, а также создать нарезку из неудачных дублей (блуперов) для сторис с ссылкой на основное видео.