Техническое задание: Разработка сервиса-каталога книг на Yii2
Основная цель проекта
Создание современного, структурированного веб-сервиса для каталогизации книг с удобным интерфейсом для пользователей и администраторов.
Ключевые функциональные блоки
1. Публичная часть (фронтенд для пользователей)
- Главная страница с представлением каталога
- Система категорий книг с древовидной структурой (при необходимости)
- Детальная страница просмотра каждой книги с полной информацией (автор, описание, жанр, обложка и т.д.)
- Форма обратной связи для связи с администрацией
2. Система пользователей
- Форма регистрации новых пользователей
- Форма авторизации (логин/пароль)
- Личный кабинет пользователя (базовый)
3. Административная панель (бэкенд)
- Управление книгами: добавление, редактирование, удаление, загрузка обложек
- Управление категориями книг
- Модерация пользователей
- Просмотр и обработка сообщений из формы обратной связи
4. Программный интерфейс (API)
- RESTful API для интеграции с внешними сервисами или мобильными приложениями
- API-методы для получения списка книг, информации о конкретной книге, списка категорий
- Реализация авторизации через API (например, по токену)
Технические требования
- Основной фреймворк: Yii2 (последняя стабильная версия)
- Чистый и документированный код
- Адаптивный интерфейс (желательно)
- Безопасность: защита от основных веб-уязвимостей (XSS, SQL-инъекции, CSRF)
Результат работы
Полностью рабочий веб-сервис с исходным кодом, развернутый на тестовом хостинге, и документацией по установке и основным функциям API.