Техническое задание: Разработка сервиса-каталога книг на Yii2

Основная цель проекта

Создание современного, структурированного веб-сервиса для каталогизации книг с удобным интерфейсом для пользователей и администраторов.

Ключевые функциональные блоки

1. Публичная часть (фронтенд для пользователей)

  • Главная страница с представлением каталога
  • Система категорий книг с древовидной структурой (при необходимости)
  • Детальная страница просмотра каждой книги с полной информацией (автор, описание, жанр, обложка и т.д.)
  • Форма обратной связи для связи с администрацией

2. Система пользователей

  • Форма регистрации новых пользователей
  • Форма авторизации (логин/пароль)
  • Личный кабинет пользователя (базовый)

3. Административная панель (бэкенд)

  • Управление книгами: добавление, редактирование, удаление, загрузка обложек
  • Управление категориями книг
  • Модерация пользователей
  • Просмотр и обработка сообщений из формы обратной связи

4. Программный интерфейс (API)

  • RESTful API для интеграции с внешними сервисами или мобильными приложениями
  • API-методы для получения списка книг, информации о конкретной книге, списка категорий
  • Реализация авторизации через API (например, по токену)

Технические требования

  • Основной фреймворк: Yii2 (последняя стабильная версия)
  • Чистый и документированный код
  • Адаптивный интерфейс (желательно)
  • Безопасность: защита от основных веб-уязвимостей (XSS, SQL-инъекции, CSRF)

Результат работы

Полностью рабочий веб-сервис с исходным кодом, развернутый на тестовом хостинге, и документацией по установке и основным функциям API.

Доработка и исправление ошибок в скрипте для автоматизации профилей

Требуется доработка существующего кастомного сайта на Node.js. Необходимо исправить ошибки в скрипте автоматизации, который работает с профилями на игровой платформе, и устранить ряд других проблем на сайте.

Настройка и запуск рекламы в Telegram Ads для привлечения клиентов

Требуется комплексная настройка рекламной кампании в Telegram Ads для канала. В задачи входит создание кабинета, пополнение баланса, анализ конкурентов, разработка креативов, запуск и контроль рекламы.

Разработка парсера для сайта с коммерческой недвижимостью

Требуется создать скрипт для сбора данных о свободных офисных помещениях. Важно реализовать задержку при парсинге для корректного получения информации, так как данные на странице подгружаются динамически.