Техническое задание: Доработка и тестирование интернет-магазина на Laravel
Общая информация
Необходимо выполнить комплекс работ по тестированию, исправлению ошибок и доработке существующего интернет-магазина, построенного на фреймворке Laravel с использованием шаблона zCart. Требуется глубокое понимание архитектуры Laravel и опыт работы с указанным шаблоном. Уровень исполнителя - Senior.
Основные задачи
1. Логика товаров и категорий
- Унификация карточек товаров: Разделы «Продажа», «Аренда» и «Аукцион» должны использовать единый тип карточки товара.
- Централизованное управление: Товар создаётся один раз. При публикации администратор указывает, в каких разделах (одном, двух или трёх) он должен отображаться.
- Динамическое отображение: В карточке должны динамически показываться соответствующие поля:
- Только «Продажа»: цена, описание, стандартные фильтры.
- «Аренда» или «Продажа + Аренда»: дополнительно отображаются поля для аренды (стоимость, срок, условия).
- Категории: Необходимо изменить существующую структуру категорий и добавить новые согласно требованиям.
2. Система регистрации и авторизации
- Тестирование: Провести полное тестирование существующей регистрации, входа через социальные сети, смены и восстановления пароля.
- Новый функционал: Добавить регистрацию и авторизацию через LinkedIn и по номеру телефона (SMS).
- Подтверждение: Реализовать возможность выбора способа подтверждения аккаунта: по Email или по SMS.
- Убедиться в корректной работе всех сценариев восстановления доступа.
3. Личный кабинет и финансовая система
- Вход в ЛК: После регистрации пользователь должен автоматически попадать в личный кабинет.
- Баланс: Проверить и доработать механизмы пополнения баланса и списания средств.
- Роли пользователей: Реализовать или доработать систему выбора роли (продавец, арендодатель, логист, агент и др.).
- Публикация объявлений: Настроить логику размещения объявлений через приобретение пакетов услуг.
4. Система публикаций и модерации
- Обязательная модерация: Все объявления должны проходить модерацию перед публикацией.
- Статусы: Настроить систему статусов: «На модерации», «Активно», «Неактивно», «В архиве».
- Уведомления: Реализовать отправку уведомлений пользователям при смене статуса их объявления.
Требования к исполнителю
- Опыт коммерческой разработки на Laravel не ниже уровня Senior.
- Наличие практического опыта работы с шаблоном zCart или аналогичными e-commerce решениями.
- Умение проводить комплексное тестирование, выявлять и исправлять программные ошибки.
- Ответственный подход к выполнению задач.