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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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