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

Общая информация

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

Основные задачи

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

  • Унификация карточек товаров: Разделы «Продажа», «Аренда» и «Аукцион» должны использовать единый тип карточки товара.
  • Централизованное управление: Товар создаётся один раз. При публикации администратор указывает, в каких разделах (одном, двух или трёх) он должен отображаться.
  • Динамическое отображение: В карточке должны динамически показываться соответствующие поля:
    • Только «Продажа»: цена, описание, стандартные фильтры.
    • «Аренда» или «Продажа + Аренда»: дополнительно отображаются поля для аренды (стоимость, срок, условия).
  • Категории: Необходимо изменить существующую структуру категорий и добавить новые согласно требованиям.

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

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

3. Личный кабинет и финансовая система

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

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

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

Требования к исполнителю

  • Опыт коммерческой разработки на Laravel не ниже уровня Senior.
  • Наличие практического опыта работы с шаблоном zCart или аналогичными e-commerce решениями.
  • Умение проводить комплексное тестирование, выявлять и исправлять программные ошибки.
  • Ответственный подход к выполнению задач.

Адаптивная верстка лендинга для десктопа и мобильных устройств

Необходимо сверстать одностраничный сайт (лендинг) по предоставленному макету. Макет включает три варианта: два разрешения для десктопа и один для мобильных устройств. Работу можно выполнить на чистом HTML/CSS или на платформе Tilda.