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