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