Вирішення проблем інтеграції гри та вимоги до модифікації управління грою
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 373 UAH
319 1 день22 373 UAHДоброго дня, займаємося Веб-розробкою, версткою сайтів на PHP, фреймворках Laravel, HTML, CSS, у тому числі й на WordPress. Розробляємо сайти на PHP, фреймворки на Laravel і мобільні додатки на 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 463 UAH
165 8 днів22 463 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 + БД) і відтворю проблему запуску ігор.
Реалізую шар кешування Redis з TTL і ручним інвалідним ендпоінтом.
Додам збереження остаточного списку ігор у БД з редактором в адмінці.
Впроваджу i18n (назви, категорії, обкладинки) і фільтри видимості за GeoIP і мовою.
Підготую міграції, юніт-тести і коротку інструкцію щодо деплою.
-
15 днів22 463 UAH15 днів22 463 UAH
Здравствуйте.
Можу показати роботи саме по вашій тематиці
Рейтинг робіт на Behance (більше 500.000 переглядів)
Актуальні фриланс-проєкти в категорії CMS
Аудит, оновлення та оптимізація сайту Joomla 5.3.3
8000 UAH
Аудит, оновлення та оптимізація сайту Joomla 5.3.3. Потрібен спеціаліст з Joomla для комплексної перевірки, оновлення та налаштування сайту.Необхідно: Провести технічний аудит сайту на Joomla. Перевірити поточну версію CMS та за наявності новішої стабільної версії виконати… CMS, Веб-програмування ∙ 4 години 32 хвилини тому ∙ 21 ставка |
Розробка інтернет-магазину WordPress + WooCommerce# Розробка інтернет-магазину сільськогосподарської техніки Макет дизайну зараз на фінальній стадії розробки. Я чудово розумію, що без готового макету фінальна оцінка буде неточною. Проте, якщо ви вже реалізовували подібні e-commerce проєкти зі складною структурою, вашого досвіду… CMS, HTML та CSS верстання ∙ 2 дні 20 годин тому ∙ 77 ставок |
Потрібна інтеграція KeyCRM → ПРРО Кашалот |
Шукаю WordPress/Elementor/Woo спеціаліста який має великий досвід з шаблоном Woodmart
5000 UAH
Потрібно оновити візуал та структуру інтернет-магазину стоматологічних товарів (посилання відправлю в ПП) Сайт працює на зв'язці WordPress + WooCommerce. Шаблон — Woodmart. Завдання: Оновлення шапки (header), підвалу (footer) та контенту на головній сторінці згідно з готовим… CMS, HTML та CSS верстання ∙ 4 дні 11 годин тому ∙ 38 ставок |
Не приходять заявки в ТГ ocStore (Опенкарт)Перестали приходити заявки з інтернет-магазина в Телеграм. Є 5 сайтів, які розташовані на одному хостингу, версія движка і модулів однакова, але кілька тижнів тому з усіх сайтів перестали приходити заявки в ТГ (ТГ боти і групи різні). На пошту приходять заявки. Версія ocStore… CMS, Веб-програмування ∙ 4 дні 12 годин тому ∙ 67 ставок |