Описание: |
<h3><b>Техническое задание (ТЗ) на разработку агрегатора онлайн-игр </b></h3><p><b>1. Введение</b></p><p><b>1.1. Наименование проекта:</b> позже<br /><b>1.2. Цель проекта:</b> Создать удобный, авторитетный и монетизируемый агрегатор онлайн-игр (в основном RPG, MMORPG), который станет основным ресурсом для игроков в поиске новых проектов, а для владельцев игр — эффективной площадкой для продвижения.<br /><b>1.3. Основные пользователи:</b></p><ul><li><p><b>Владельцы игр/проектов:</b> Регистрируются, добавляют свои проекты, используют платные услуги для продвижения.</p></li><li><p><b>Игроки/Посетители:</b> Просматривают каталог, ищут игры, голосуют, читают новости и комментарии.</p></li><li><p><b>Администратор:</b> Управляет контентом, пользователями, категориями и финансовой частью.</p></li></ul><p><b>2. Требования к функционалу (Модули)</b></p><p><b>2.1. Модуль Административной Панели</b></p><ul><li><p><b>Панель управления:</b> Удобный дашборд с основной статистикой (кол-во проектов, пользователей, платежей).</p></li><li><p><b>Управление пользователями:</b> Просмотр, редактирование, блокировка, верификация.</p></li><li><p><b>Управление проектами:</b> Модерация добавленных проектов, возможность редактирования, скрытия, удаления.</p></li><li><p><b>Управление категориями и разделами:</b> Создание, редактирование, удаление, настройка иерархии (например: Жанр -> MMORPG -> Подкатегория "Классические").</p></li><li><p><b>Управление платными услугами:</b> Настройка тарифов, сроков действия услуг, цен.</p></li><li><p><b>Управление новостями сайта:</b> Создание, редактирование, публикация новостей на главной.</p></li><li><p><b>Управление комментариями:</b> Модерация, удаление спама.</p></li><li><p><b>Финансовая отчетность:</b> Просмотр истории платежей, вывод статистики по доходам.</p></li></ul><p><b>2.2. Модуль Пользовательской Части (Frontend)</b></p><ul><li><p><b>Главная страница (макет по аналогии с </b><a href="http://top.roleplay.ru"><b>top.roleplay.ru</b></a><b>):</b></p><ul><li><p>Шапка с логотипом, основным меню (Главная, Каталог, Рейтинг, Новости, О сайте).</p></li><li><p>Левая колонка: Блок с древовидным списком категорий и подкатегорий игр.</p></li><li><p>Центральная колонка:</p><ol><li><p><b>Блок "Премиум-баннер":</b> Место для покупки рекламного баннера (ротация, один слот).</p></li><li><p><b>Блок "Рекомендуемые проекты":</b> До 5 проектов, которые владельцы приобрели как платную услугу. Отображение: картинка, название, краткое описание.</p></li><li><p><b>Блок "Анонсы серверов":</b> Фильтр по тегу (например, "Lineage 2", "WoW"). Автоматическое отображение проектов, у которых в новостях установлен соответствующий тег и дата анонса близка к текущей.</p></li><li><p><b>Основной список проектов:</b> Сортировка по рейтингу (количеству "голосов"). Визуальное выделение проектов с активными платными услугами (цвет, иконка и т.д.).</p></li></ol></li></ul></li><li><p><b>Страница каталога/рейтинга:</b></p><ul><li><p>Расширенная фильтрация по жанру, тегам, статусу (онлайн, бета, разработка), языку и т.д.</p></li><li><p>Сортировка: по дате добавления, рейтингу (голосам), алфавиту.</p></li></ul></li><li><p><b>Страница проекта:</b></p><ul><li><p>Логотип, название, скриншоты, расширенное описание.</p></li><li><p>Блок с ключевой информацией (жанр, тип, язык, ссылка на сайт игры).</p></li><li><p>Вкладка "Новости проекта": Лента новостей, которые добавляет владелец проекта.</p></li><li><p>Вкладка "Комментарии": Система комментариев для посетителей.</p></li><li><p>Кнопка "Голосовать" (с возможностью ограничения: 1 голос с аккаунта в N времени).</p></li></ul></li><li><p><b>Система Новостей сайта:</b> Отдельный раздел с лентой новостей от администрации.</p></li></ul><p><b>2.3. Модуль Регистрации и Авторизации</b></p><ul><li><p>Стандартная регистрация (Email/логин + пароль).</p></li><li><p>Подтверждение email адреса.</p></li><li><p>Восстановление пароля.</p></li><li><p>Авторизация через социальные сети (опционально, но желательно: VK, Google).</p></li></ul><p><b>2.4. Модуль Личного Кабинета (для Владельца Проекта)</b></p><ul><li><p><b>Профиль пользователя:</b> Редактирование основных данных.</p></li><li><p><b>Мои проекты:</b></p><ul><li><p>Добавление нового проекта: форма с полями (название, описание, логотип, скриншоты, категория, ссылка, теги и т.д.).</p></li><li><p>Редактирование существующих проектов.</p></li><li><p>Просмотр статистики по каждому проекту (просмотры, голоса).</p></li></ul></li><li><p><b>Управление новостями проекта:</b> Возможность добавлять, редактировать, удалять новости для каждого своего проекта.</p></li><li><p><b>Платные услуги:</b></p><ul><li><p>Просмотр доступных услуг и их стоимости.</p></li><li><p>Приобретение услуг для своих проектов:</p><ul><li><p><b>Выделение цветом:</b> Выбор цвета из палитры для фона названия проекта в списке.</p></li><li><p><b>Покупка голосов:</b> Покупка пакета "голосов" для проекта. Голоса увеличивают рейтинг и позицию в списке. Реализовать механизм постепенного списания голосов (например, 1 голос в день). Когда голоса заканчиваются, проект опускается в рейтинге.</p></li><li><p><b>Добавление картинки/баннера:</b> Активация возможности отображать свой баннер в специальном блоке на главной.</p></li><li><p><b>Расширенное описание:</b> Активация возможности использовать HTML-разметку, больше скриншотов в описании проекта.</p></li><li><p><b>Попадание в "ТОП" / "Рекомендуемые":</b> Покупка места в специальном блоке на главной странице (количество мест ограничено).</p></li></ul></li></ul></li><li><p><b>История платежей и баланс:</b> Просмотр операций, пополнение счета (через интеграцию с платежными системами).</p></li></ul><p><b>2.5. Модуль Платежной Системы</b></p><ul><li><p>Интеграция с популярными платежными шлюзами (например, ЮKassa, Robokassa, Stripe).</p></li><li><p>Внутренний виртуальный кошелек пользователя.</p></li><li><p>Возможность пополнения счета и оплаты услуг внутри системы.</p></li><li><p>Автоматическая активация оплаченной услуги на указанный срок.</p></li></ul><p><b>2.6. Модуль Комментариев</b></p><ul><li><p>Добавление, редактирование (в течение короткого времени), удаление своих комментариев.</p></li><li><p>Древовидная структура (ответ на комментарий).</p></li><li><p>Модерация со стороны администратора.</p></li><li><p>Лайки/дизлайки к комментариям.</p></li></ul><p><b>3. Технические требования</b></p><ul><li><p><b>Язык программирования:</b> PHP 8.x (предпочтительно фреймворк Laravel или Symfony) или Python/Django, или Node.js. Выбор зависит от экспертизы команды.</p></li><li><p><b>База данных:</b> MySQL 8.x или PostgreSQL.</p></li><li><p><b>Frontend:</b></p><ul><li><p>HTML5, CSS3, JavaScript (ES6+).</p></li><li><p>Адаптивная верстка (корректное отображение на ПК, планшетах, смартфонах).</p></li><li><p>Использование современного CSS-фреймворка (Tailwind CSS, Bootstrap 5).</p></li></ul></li><li><p><b>Безопасность:</b></p><ul><li><p>Защита от SQL-инъекций, XSS, CSRF-атак.</p></li><li><p>Валидация и санитизация всех входящих данных.</p></li><li><p>Хеширование паролей с использованием современных алгоритмов (bcrypt).</p></li></ul></li><li><p><b>Производительность:</b></p><ul><li><p>Кэширование данных (Redis, Memcached) для снижения нагрузки на БД.</p></li><li><p>Оптимизация изображений (автоматический ресайз и сжатие загружаемых картинок).</p></li></ul></li><li><p><b>Хостинг:</b> Требования к хостингу будут определены на этапе разработки.</p></li></ul><p><b>4. Дизайн и Юзабилити</b></p><ul><li><p><b>Стиль:</b> Светлая тема, современный и "игровой" дизайн. Использование качественных шрифтов, продуманных отступов, иконок. Цветовая палитра — приятные глазу оттенки синего, фиолетового, зеленого (ассоциирующиеся с фэнтези-миром).</p></li><li><p><b>Интерфейс:</b> Интуитивно понятный, минималистичный, без визуального шума. Все призывы к действию (кнопки оплаты, голосования) должны быть четко видны.</p></li><li><p><b>Адаптивность:</b> Обязательна корректная работа на мобильных устройствах.</p></li></ul> |