Требования к решению проблем интеграции игры и модификации управления игрой
1. Предпосылки проекта
В настоящее время интеграция игр выполнена на 90%, но из-за некоторых проблем некоторые игры не могут быть запущены. Нам нужна помощь в решении этой проблемы запуска, а также необходимо работать с поставщиками игр для завершения тестовых метрик и отчетов, необходимых для запуска игры. Кроме того, необходимо изменить подход к управлению играми для повышения гибкости и производительности.
2. Функциональные требования
2.1 Хранение данных игр и управление кешем
Хранение кеша: Данные игр, полученные от стороннего агрегатора, должны храниться в Redis-кеше с временем истечения по умолчанию 60 минут. Администраторы также могут вручную указывать время истечения кеша по необходимости.
Обновление кеша:
Ручное обновление кеша администратором: Администраторы могут нажать кнопку "Обновить данные кеша" в интерфейсе бэкенда, и система получит последние данные игр от агрегатора и обновит кеш.
Обновление кеша при доступе администратора: Когда администратор заходит в бэкенд для просмотра данных игр, система автоматически получит последние данные от агрегатора и обновит кеш.
Истечение кеша и обновление данных: После истечения срока действия кеша данные игр в Redis будут удалены, и следующий запрос получит новые данные через API агрегатора.
Хранение в базе данных: Система позволит администраторам решать, какую информацию о играх хранить в базе данных. Итоговый список игр, отображаемый игрокам, будет поступать из базы данных, а не напрямую из кеша.
2.2 Международализация и поддержка нескольких языков
Поддержка нескольких языков: Названия игр, категории и обложки должны поддерживать как китайскую, так и английскую спецификацию, управляться и загружаться администратором в бэкенде.
Динамическая загрузка контента: Система должна динамически загружать соответствующий контент в зависимости от предпочтений языка пользователя и отображать названия игр, категории и обложки.
2.3 Контроль видимости игр
Контроль видимости по регионам (IP):
Администраторы могут устанавливать видимость для каждой игры в зависимости от региона (IP-адреса). Например, некоторые игры могут быть ограничены для пользователей из определенных стран или регионов.
Контроль видимости по языкам:
Администраторы могут указывать, какие языковые версии поддерживаются каждой игрой. Система будет отображать игры в зависимости от предпочтений языка и региона пользователя, чтобы игроки видели только подходящие для них игры.
Автоматический контроль видимости: Настройки видимости игр будут автоматически управлять отображением игр в зависимости от IP-адреса и языковых предпочтений пользователя.
2.4 Интерфейс управления в бэкенде
Функции панели управления: Администраторы будут использовать панель управления для управления и обновления данных игр, включая:
Обновление данных от агрегатора.
Ручное назначение категорий игр, поставщиков, обложек и т.д.
Просмотр и редактирование контента на нескольких языках для каждой игры.
Управление тегами "горячие", "новые" и "рекомендуемые" для игр.
Предоставление кнопки "Обновить кеш" для ручного обновления кеша.
Управление настройками видимости игр по регионам и языкам.
2.5 Интерфейс контроля видимости
Функциональность ограничения по IP: Администраторы могут указывать, в каких регионах должна быть видимость каждой игры (например, разрешать доступ только пользователям из США, Европы или Азии). Это будет контролироваться на основе IP-адреса пользователя.
Функциональность ограничения по языкам: Администраторы могут указывать, какие языковые версии поддерживаются каждой игрой. Игра будет отображаться в зависимости от настроек языка браузера пользователя, чтобы пользователи видели игры, подходящие для их языковых предпочтений.
3. Рабочий процесс системы
Обновление кеша:
Когда кеш истекает, система вызовет API стороннего агрегатора игр для получения данных и обновит Redis-кеш, который будет иметь срок действия 60 минут.
Хранение данных:
Администраторы выберут или вручную отредактируют категории игр, поставщиков и другие атрибуты в интерфейсе бэкенда, и сохранят измененные данные в базу данных для окончательного отображения игрокам.
Международализация:
Названия игр, категории и обложки будут поддерживать китайский и английский языки, при этом система будет отображать соответствующий контент в зависимости от языковых предпочтений пользователя.
Обновление данных в реальном времени:
Администраторы смогут просматривать и вручную регулировать количество онлайн-игроков для каждой игры.
Обновление кеша:
Администраторы могут вручную инициировать обновление кеша, нажав кнопку "Обновить данные кеша" для получения последних данных игр.
4. Другие требования
Фильтрация:
Администраторы могут фильтровать игры по названию, поставщику, статусу "горячие", статусу "новая", статусу "рекомендуемая" и поддерживаемым языкам для быстрого управления и поиска игр.
Запись общего объема ставок:
Система должна регистрировать общий объем ставок по каждой игре, и администраторы смогут просматривать исторические данные ставок по каждой игре.
Итог
Данный документ требований направлен на решение текущей проблемы с запуском игр и оптимизацию подхода к управлению играми. Благодаря улучшениям, таким как Redis-кеш, ручное обновление кеша, хранение данных игр и поддержка международализации, мы предоставляем администраторам более гибкий и эффективный способ управления играми, одновременно обеспечивая, чтобы игроки видели только контент, соответствующий их региональным и языковым предпочтениям.
Срок поставки — 15 дней, максимум 20 дней
Оплата будет разделена на два этапа:
Первый платеж: 80% от общей суммы будет выплачено после завершения проекта.
Второй платеж: оставшиеся 20% будут выплачены перед окончанием всего проекта. Если есть задачи по интеграции или исправлению ошибок, связанных с другими модулями, оплата будет произведена после их завершения. Если таких задач нет, платеж будет осуществлен не позднее чем через месяц после завершения проекта.
-
1 день22 090 UAH
319 1 день22 090 UAHдобрый день занимаемся,Веб-разработкой ,версткой сайтов на PHP,фреймворках laravell HTML CSS,в том числе и на Wordpress. разрабатываем сайты на php,.фреймворки на Lavarell и мобильные приложения на IOS и android под ключ.
Разрабатываем сайты на PHP и мобильные приложения под IOS и Android.
Имеем опыт в создании CRM/ERP систем.
Готовы выполнить ваш заказ под ключ.
Разрабатываем сайты на Wordpress и мобильные приложения под IOS и Android. Совокупный опыт в разработке составляет 7 лет. Готовы выполнить ваш заказ под ключ.
1. Проекты
https://berkanaplus.com.ua/ -Этот сайт переносил и настраивал сервер.
2. https://leondesign.kyiv.ua/
… Обновления версии PHP и обновления плагинов.
3. https://peg.com.ua/
Разработка нового модуля для сайта динамического обновления стоимости продукции.
https://uvali.com.ua/
Настраивания выделенного сервера VPS.📈 Интернет-маркетинг и продвижение:
Настройка рекламы в Google Ads, Facebook, TikTok
Seo и копирайтинг
Продвижение через push-уведомления и in-app рекламу
Маркетинговая аналитика, A/B тестирование, оптимизация кампаний
📈 Интернет-маркетинг и продвижение:
Настройка рекламы в Google Ads, Facebook, TikTok
Seo и копирайтинг
🎨 Дизайн-решения:
Собственный отдел дизайна
UI/UX-дизайн, брендинг, рекламные креативы
-
8 дней22 179 UAH
165 8 дней22 179 UAHМогу выполнить задачу. Для старта нужны входные данные.
Что требуется от вас
URL-репозитория (Git) с текущей интеграцией (90 % готовности) и инструкцией по локальному запуску.
Список внешних сервисов, которые уже задействованы (CI/CD, хостинг, мониторинг).
API агрегатора игр
…
Swagger/Postman-коллекция с описанием эндпоинтов, методов авторизации и лимитами.
Пример запроса/ответа с полем, по которому определяется «игра запускается/не запускается».
Текущий стек и окружения
Версии Node.js / Redis / БД, используемые в проде и тесте.
Доступ к тестовому Redis и базе, где можно создавать новые таблицы/ключи.
База данных
Схема существующих таблиц, миграции, ORM (если есть).
Какие поля об игре уже хранятся и в каком формате (JSON, отдельные колонки).
UI-макеты
Figma или скриншоты админ-панели: где должны появиться кнопка «Обновить кеш» и формы для категорий/языков.
Правила региональных и языковых ограничений
Сервис определения GeoIP (MaxMind, Cloudflare, собственный).
Логика fallback-языка, если нужной локали нет.
Приёмочные критерии
Чёткий список «игры, которые не запускаются сейчас» + ожидаемое состояние «запускаются».
KPI по времени ответа API и скорости обновления кеша (TTL 60 минут и ручное обновление).
Сроки и приоритеты
Дата, когда нужно показать результат по каждой из частей: запуск проблемных игр, кеш, i18n, ограничения по IP/языку, панель управления.
Как буду работать
Подниму отдельное тестовое окружение (Docker Compose: Node.js + Redis + DB) и воспроизведу проблему запуска игр.
Реализую слой кеширования Redis с TTL и ручным инвалидационным эндпоинтом.
Добавлю хранение окончательного списка игр в БД с редактором в админке.
Внедрю i18n (названия, категории, обложки) и фильтры видимости по GeoIP и языку.
Подготовлю миграции, unit-тесты и короткую инструкцию по деплою.
-
15 дней22 179 UAH15 дней22 179 UAH
Здравствуйте.
Могу показать работы именно по вашей тематике
Рейтинг работ на Behance (более 500.000 просмотров)
Актуальные фриланс-проекты в категории CMS
Ищу специалиста по WordPress/Elementor/Woo, который имеет большой опыт работы с шаблоном Woodmart
5000 UAH
Необходимо обновить визуал и структуру интернет-магазина стоматологических товаров (ссылку отправлю в ЛС) Сайт работает на связке WordPress + WooCommerce. Шаблон — Woodmart. Задача: Обновление шапки (header), подвала (footer) и контента на главной странице согласно готовому… CMS, HTML и CSS верстка ∙ 1 день 4 часа назад ∙ 34 ставки |
Не приходят заявки в ТГ ocStore (Опенкарт)Перестали приходить заявки с интернет-магазина в Телеграм. Есть 5 сайтов, которые расположены на одном хостинге, версия движка и модулей одинаковая, но несколько недель назад со всех сайтов перестали приходить заявки в ТГ (ТГ боты и группы разные). На почту приходят заявки.… CMS, Веб-программирование ∙ 1 день 6 часов назад ∙ 63 ставки |
Сайт на WordPress с использованием темы Kadence и Kadence Blocks.
10 000 UAH
Нам нужно создать сайт на WordPress с использованием темы Kadence и Kadence Blocks. Интернет-магазина не будет (хотя, вероятно, он будет добавлен в будущем). Нужна главная страница и несколько внутренних страниц. Графика уже готова, структура макета в основном определена,… CMS, PHP ∙ 1 день 9 часов назад ∙ 37 ставок |
Интеграция HubSpot с источниками лидогенерации (Perspective, WordPress, Meta Ads)
4000 UAH
Добрый день! Цель проекта: Построение сквозной автоматизации сбора лидов из мультиплатформенной экосистемы в HubSpot CRM. Необходимо обеспечить создание/обновление контактов и автоматическое открытие сделок (Deals) с сохранением полного цепочки атрибуции трафика (источник,… CMS, Обработка данных ∙ 1 день 10 часов назад ∙ 17 ставок |
Разработка веб-сайта на WordPress
27 000 UAH
Ищу специалиста для создания сайта на WordPress для B2B-маркетинговой компании. Финального дизайна пока нет, но есть презентация, Brand Kit и примеры сайтов. Презентацию можно использовать как референс для структуры и наполнения сайта. Рассматриваю два варианта: 1. Полный… CMS, Дизайн интерфейсов (UI/UX) ∙ 2 дня назад ∙ 82 ставки |