Создание сайта-каталога/агрегатора

Александр7 лет в сервисе
Данные заказчика будут вам доступны после подачи заявки
09.10.2025

Техническое задание (ТЗ) на разработку агрегатора онлайн-игр

1. Введение

1.1. Наименование проекта: позже
1.2. Цель проекта: Создать удобный, авторитетный и монетизируемый агрегатор онлайн-игр (в основном RPG, MMORPG), который станет основным ресурсом для игроков в поиске новых проектов, а для владельцев игр — эффективной площадкой для продвижения.
1.3. Основные пользователи:

  • Владельцы игр/проектов: Регистрируются, добавляют свои проекты, используют платные услуги для продвижения.

  • Игроки/Посетители: Просматривают каталог, ищут игры, голосуют, читают новости и комментарии.

  • Администратор: Управляет контентом, пользователями, категориями и финансовой частью.

2. Требования к функционалу (Модули)

2.1. Модуль Административной Панели

  • Панель управления: Удобный дашборд с основной статистикой (кол-во проектов, пользователей, платежей).

  • Управление пользователями: Просмотр, редактирование, блокировка, верификация.

  • Управление проектами: Модерация добавленных проектов, возможность редактирования, скрытия, удаления.

  • Управление категориями и разделами: Создание, редактирование, удаление, настройка иерархии (например: Жанр -> MMORPG -> Подкатегория "Классические").

  • Управление платными услугами: Настройка тарифов, сроков действия услуг, цен.

  • Управление новостями сайта: Создание, редактирование, публикация новостей на главной.

  • Управление комментариями: Модерация, удаление спама.

  • Финансовая отчетность: Просмотр истории платежей, вывод статистики по доходам.

2.2. Модуль Пользовательской Части (Frontend)

  • Главная страница (макет по аналогии с top.roleplay.ru):

    • Шапка с логотипом, основным меню (Главная, Каталог, Рейтинг, Новости, О сайте).

    • Левая колонка: Блок с древовидным списком категорий и подкатегорий игр.

    • Центральная колонка:

      1. Блок "Премиум-баннер": Место для покупки рекламного баннера (ротация, один слот).

      2. Блок "Рекомендуемые проекты": До 5 проектов, которые владельцы приобрели как платную услугу. Отображение: картинка, название, краткое описание.

      3. Блок "Анонсы серверов": Фильтр по тегу (например, "Lineage 2", "WoW"). Автоматическое отображение проектов, у которых в новостях установлен соответствующий тег и дата анонса близка к текущей.

      4. Основной список проектов: Сортировка по рейтингу (количеству "голосов"). Визуальное выделение проектов с активными платными услугами (цвет, иконка и т.д.).

  • Страница каталога/рейтинга:

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

    • Сортировка: по дате добавления, рейтингу (голосам), алфавиту.

  • Страница проекта:

    • Логотип, название, скриншоты, расширенное описание.

    • Блок с ключевой информацией (жанр, тип, язык, ссылка на сайт игры).

    • Вкладка "Новости проекта": Лента новостей, которые добавляет владелец проекта.

    • Вкладка "Комментарии": Система комментариев для посетителей.

    • Кнопка "Голосовать" (с возможностью ограничения: 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. Дизайн и Юзабилити

  • Стиль: Светлая тема, современный и "игровой" дизайн. Использование качественных шрифтов, продуманных отступов, иконок. Цветовая палитра — приятные глазу оттенки синего, фиолетового, зеленого (ассоциирующиеся с фэнтези-миром).

  • Интерфейс: Интуитивно понятный, минималистичный, без визуального шума. Все призывы к действию (кнопки оплаты, голосования) должны быть четко видны.

  • Адаптивность: Обязательна корректная работа на мобильных устройствах.


Авторизуйтесь для подачи заявки

Заявки фрилансеров