Техническое задание на доработку сайта на Laravel

1. Общая логика и структура

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

2. Главная страница и система регистрации

2.1. Проверка и исправление функционала

  • Протестировать и исправить работу кнопок: "Добавить товар", "Регистрация", "Вход".

2.2. Доработка регистрации

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

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

  • После успешной регистрации пользователь должен сразу попадать в личный кабинет.
  • В ЛК должна быть доступна функция выбора роли (например: Продавец, Арендодатель, Логист, Агент и другие, согласно логике проекта).
  • Реализовать работу с балансом пользователя.

4. Система публикаций и монетизация

4.1. Выбор типа публикации

  • После выбора роли пользователю должен быть доступен выбор способа публикации товара/услуги.
  • Варианты: платная публикация (фиксированная ставка) или публикация по комиссии (процент от сделки).

4.2. Логика публикации по комиссии

  • При выборе комиссионной модели контактные данные продавца должны скрываться и заменяться контактами платформы.
  • Для работы с комиссиями необходимо использовать виртуальный баланс (внутренние средства, не предназначенные для вывода).
  • Реальные денежные средства на балансе пользователя могут использоваться для оплаты других услуг платформы и, при необходимости, выводиться (если это предусмотрено общей логикой проекта).

5. Дополнительные задачи

В рамках проекта также требуется выполнить ряд дополнительных задач, подробное описание которых будет предоставлено исполнителю отдельно.