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

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

1. Карточки товаров и категории

Цель: Унификация и расширение функционала

  • Единая карточка товара: Разделы "Sales", "Rent", "Auction" должны использовать одну карточку товара. Товар создается один раз, а при публикации указывается, в каких разделах он будет отображаться (один, два или все три).
  • Динамическое отображение:
    • Если выбран только раздел "Sales" — отображаются цена, описание и стандартные фильтры.
    • Если выбран "Rent" или комбинация "Sales + Rent" — дополнительно должны отображаться поля, связанные с арендой (стоимость аренды, срок, условия).
  • Работа с категориями: Требуется переработать существующую структуру категорий и добавить новые согласно требованиям.

2. Регистрация и авторизация

Цель: Улучшение пользовательского опыта и расширение возможностей входа

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

3. Личный кабинет и финансовые операции

Цель: Автоматизация и удобство управления аккаунтом

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

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

Цель: Контроль контента и информирование пользователей

  • Все создаваемые пользователями объявления должны проходить обязательную модерацию перед публикацией.
  • Система статусов и уведомлений: Необходимо настроить систему уведомлений (по email или в личном кабинете) об изменении статуса объявления. Ключевые статусы:
    • На модерации
    • Активно
    • Неактивно
    • В архиве

Общее требование: Все работы должны сопровождаться тестированием для обеспечения отсутствия регрессионных ошибок и стабильной работы сайта.

Разработка телеграм-бота для кофейни с админ-панелью

Требуется создать бота для автоматизации заказов в кофейне. Бот должен быть написан на чистом Python и включать функциональную админ-панель для управления меню и заказами. Подробное ТЗ обсудим с исполнителем.