Техническое задание на доработку сайта на Laravel
1. Общая логика и структура
- Сайт построен на базе готового шаблона.
- Три основных раздела (Продажа, Аренда, Аукцион) используют единую карточку товара.
- Товар создается один раз с возможностью публикации в одном, двух или всех трех разделах одновременно.
- Необходимо переработать существующие категории, добавить новые и исправить все выявленные программные ошибки.
2. Главная страница и система регистрации
2.1. Проверка и исправление функционала
- Протестировать и исправить работу кнопок: "Добавить товар", "Регистрация", "Вход".
2.2. Доработка регистрации
- Полностью протестировать существующий процесс регистрации.
- Интегрировать новые методы входа/регистрации: через LinkedIn и по SMS.
- Реализовать выбор способа регистрации: по SMS или по Email.
- Сохранить существующую регистрацию через Email, Google и другие социальные сети.
- Проверить и обеспечить корректную работу: подтверждение пароля, смену пароля, восстановление пароля.
3. Личный кабинет пользователя
- После успешной регистрации пользователь должен сразу попадать в личный кабинет.
- В ЛК должна быть доступна функция выбора роли (например: Продавец, Арендодатель, Логист, Агент и другие, согласно логике проекта).
- Реализовать работу с балансом пользователя.
4. Система публикаций и монетизация
4.1. Выбор типа публикации
- После выбора роли пользователю должен быть доступен выбор способа публикации товара/услуги.
- Варианты: платная публикация (фиксированная ставка) или публикация по комиссии (процент от сделки).
4.2. Логика публикации по комиссии
- При выборе комиссионной модели контактные данные продавца должны скрываться и заменяться контактами платформы.
- Для работы с комиссиями необходимо использовать виртуальный баланс (внутренние средства, не предназначенные для вывода).
- Реальные денежные средства на балансе пользователя могут использоваться для оплаты других услуг платформы и, при необходимости, выводиться (если это предусмотрено общей логикой проекта).
5. Дополнительные задачи
В рамках проекта также требуется выполнить ряд дополнительных задач, подробное описание которых будет предоставлено исполнителю отдельно.