Jak interfejs i UX są wdrażane na urządzeniach mobilnych
1) Zasady: jak mobilny UX różni się od pulpitu
Z jedną ręką. Główne CTA (zakład, powtarzanie, przezroczystość) znajdują się w „strefie kciuka” (dolna trzecia część ekranu).
Najpierw pionowe. Pionowe tabele/strumienie - podstawowa obudowa; poziomy jest utrzymywany jako „tryb filmowy”.
Mniej kliknięć ma większy sens. Każdy zakład musi podjąć ≤ 2 działania: wybranie wartości → dotknij pola/komórki.
Szybkość jest ważniejsza niż piękno. 60 fps w interfejsie użytkownika, minimalna zmiana układu, animacje „lekkie”.
Przejrzystość. Okrągły timer, stan połączenia, opóźnienie - wyraźnie i dyskretnie.
2) Rama ekranu: gdzie umieścić
Górna strefa (informacyjna):- Nazwa tabeli, limity, licznik graczy, wskaźnik sieci/opóźnienia, ikony reguł/ustawień.
- Strumień wideo (WebRTC/LL-HLS) lub stół 3D, przełączanie kamer/kątów gestem.
- Nakładki: timer, wyniki ostatnich rund, potwierdzenie wyskakujących zakładów.
- Panel zakładów: nominały, szybkie przyciski „Repeat”, „Double”, „Clear”.
- Ukryta kurtyna portfelowa (saldo, szybki depozyt - przejdź do kasy).
- Przełącznik tabeli/gry (zwój poziomy).
- Co najmniej 48dp (Android )/44pt (iOS) na interaktywny, nacięcie między przyciskami ≥ 8dp.
- Bierzemy pod uwagę bezpieczne obszary (wycięcie, nawigacja gestów).
3) Szybkie zakłady: Mikro-interakcje
Dwa kroki: wybór nominału → dotknij pola na stole. Powtarzający się kran - zwiększa zakład o tę samą wartość nominalną.
Długa prasa: menu kontekstowe (delete, double, distribute).
Przesuń w dół na panelu denominacji: pokaż rozszerzone wartości/historię zakładów.
Haptika: drgania światła przy przyjmowaniu zakładu, bardziej wyraźne - przy odmowie/późnym zakładzie.
Widoczność stanu: „Akceptuj zakłady „/” Zamknięte „- kolor/ikona + stoper.
4) Wideo i nakładki: aby nie przeszkadzać, ale pomóc
Klucz na żądanie. Podczas przełączania jakości - natychmiastowy IDR, aby uniknąć „mydła”.
Przezroczyste karty. Timer i wyniki - 70-85% przezroczystość, automatycznie ukryć przez zegar.
Gesty:- Podwójny kran na wideo - przełączanie kamery/kąta.
- Szczypta - skala wideo (bez nakładania się CTA).
- Powiadomienia „krawędź”. Push-lines wygranych i promo - na górze, nie nakładaj się na panel zakładów.
5) Warunki sieci i opóźnienia
Pigułka statusu: "Online 1. 3 c'/" Bad network 4. 8 c' Kolor ikony zmienia się według progów.
Miękka degradacja: najpierw zmniejszyć FPS (60 → 48 → 30), następnie rozdzielczość (1080p → 720p → 540p), zwiększyć bufor o + 200-300 ms.
Auto-folback: WebRTC → LL-HLS dla trybu widza z niestabilną siecią; blokowanie „spóźnionych” zakładów.
Ekran offline: zapisywanie kontekstu zakładu, zrozumiały powód („Brak połączenia”) i przycisk „Powtórz”.
6) Odpowiedzialna zabawa i kontrola
Limity pod ręką. Przycisk „limity” obok salda: depozyt/czas/strata, timer sesji.
Chwila przerwy. Zalecana przerwa po 30-45 minutach gry to miękki baner, bez „czerwonych flag”.
Późny blok ofertowy. Jeśli e2e-delay> progi - oferta nie jest akceptowana, interfejs użytkownika wyjaśnia powód.
Historia i eksport. Ostatnie rundy/zakłady paszy, filtry, szybki eksport czeku.
7) Tekst, kolory, animacje
Typografia: tytuły 17-20pt, ciało 14-16pt; kontrast WCAG AA +.
Schemat kolorów: kolory „sygnału” są zarezerwowane dla statusów (akceptowane/zamknięte/błędy).
Animacje: 120-180 ms dla mikro-interakcji; 240-320 ms - dla paneli/zasłon. Frame-by-frame - nie więcej niż 2-3 efekty równoległe.
Szkielety zamiast spinnerów. Szybkie progresywne polecenia załadunku.
8) Architektura nawigacyjna i informacyjna
Niższa nawigacja (pasek kart): Lobby, Live, Promocje, Profil.
Wewnątrz Live: Listy stołów filtrów (język, limity, typ gry, ulubionych dealerów).
Głębokie linki: push/bot → bezpośrednie wejście do stołu/turnieju; oszczędzanie UTM dla analityki.
Back-stack: Android „back” gest i iOS przesuń - nie zamykaj rundy nagle, najpierw - ostrzeżenie.
9) Lokalizacja i języki specjalne
RTL (arabski/hebrajski). Lustro zakład siatki i panele.
Liczba formatów/walut. Tysiące separatorów, krótkie podpisy (1000 → 1k z braku miejsca).
Tabele językowe. Wyświetl flagi/języki, filtry językowe dealera, jednostki lokalne (np., R $,
Długość rzędów. Deskryptory auto-cut z elipsą, tultips - przez długą prasę.
10) Wydajność urządzenia i zasoby
Bateria: ograniczyć fps 60 → 30, gdy ładowanie jest niskie, ostrzec o wysokim zużyciu.
Pamięć: rozładuj nieużywane profile ABR, nie posiadają więcej niż 2-3 tekstur o wysokiej rozdzielczości.
WebView/przeglądarka: blokuj ciężkie cienie i filtry CSS; używać GPU kompozytora dla gładkości.
Optymalizacja obrazu: WebP/AVIF, sprites i leniwe obciążenie.
11) Wzory płatności i portfela
Mini-portfel: saldo i szybki depozyt (link do kasjera z 3DS/KYC tylko w sieci).
Żetony bezpieczeństwa: krótki TTL, ponowne zalogowanie bez utraty aktualnego zakładu.
Widoczność źródła środków: CASH/BONUS w momencie zakładu.
12) Dostępność (A11y) i kompatybilność
Głos Nad/Wstecz: podpisy dla elementów, karta-zamówienie ostrość, filmy do ogłoszeń o stanie.
Wysoki kontrast/duża czcionka: dostosowanie układu bez łamania siatki.
Tylko gesty. Duplikujemy funkcjonalność za pomocą przycisków.
Matryca testowa: iOS (prąd + n-1), Android (poziomy SDK, popularne skórki), słabe urządzenia, niestabilne sieci.
13) Micro-copywriting: co i jak mówić
Jasne i krótkie. „Zakłady akceptowane”, „Zakłady zamknięte”, „Niewystarczające fundusze”, „Zła sieć”.
Kontekst. Jeśli oferta jest zablokowana, wiersz „Opóźnienie przepływu przekracza próg”.
Potwierdzenia. Usuń „Jesteś pewien?” gdzie można cofnąć się przez „Back/Undo”.
14) Analityka i RUM: środek poprawy
RUM-SDK: e2e opóźnienie, uruchamianie, bufory, przełączniki jakości, błędy dekodera.
WebRTC-stats: RTT, loss, jitter, NACK/PLI, дола TURN-relay.
Zdarzenia dotyczące produktu: Stawka/Podwójna/Jasna, Zwolnienie/Późna stawka, Stół i Krupier Trzymaj.
Wejście fanel: telegram → lobby → tabela → pierwszy zakład → powtórzenie/podwójne.
15) Mobilne UI Anti-Bugs
Małe trafienia. Rozwiązanie: 48dp/44pt minimum, dodatkowe tiret.
Czarne ekrany podczas zmiany jakości. Rozwiązanie: keyframe-on-demand i preload następujący profil.
Przypadkowe „plecy”. Rozwiązanie: potwierdzenie przed wyjściem z rundy + gesty wewnątrz treści nie kolidują z gestami systemowymi.
Klawiatura się trzyma. Rozwiązanie: klawiatura numeryczna dla kwot, automatycznie ukryć po wejściu, inteligentne przewijanie.
16) Lista kontrolna produkcji
Interfejs użytkownika i zarządzanie
- CTA w obszarze kciuka; 2 kroki do zakładu
- Statusy haptyczne i zrozumiałe (akceptowane/zamknięte/błędy)
- Tryby pionowe/poziome bez artefaktów
Wideo i sieć
- WebRTC z SVC/simulacast, folback LL-HLS
- Wskaźnik opóźnienia/sieci, miękka degradacja
- Brak czarnych ekranów podczas przełączania
Odpowiedzialna gra
- Limity/pauzy/historia w odległości 1-2 tapa
- Blok „późnych” zakładów po przekroczeniu progu e2e
Lokalizacja i A11y
- RTL, duże czcionki, kontrast
- Pełna alt/etykiety dla czytników ekranu
Wydajność
- 60 fps UI, <100 ms TTI dla ekranów kluczy
- Tryb oszczędzania energii, kontrola pamięci
Obserwowalność
- Wbudowane statystyki RUM i WebRTC, wpisy SLO
- Imprezy produktowe i lejek kursowy
17) Sedno sprawy
Mobilne gry UX na żywo są triadą prędkości → jasność → kontrola. Pionowe stoły, jednoręczne sterowanie, szybkie zakłady, haptics i zrozumiałe statusy tworzą uczucie „salonu” w dłoni. Dyscyplina techniczna - miękka degradacja, folback na LL-HLS, wskaźniki sieciowe, analityka RUM i A11y - zamienia piękny interfejs w niezawodny produkt, który działa równie dobrze na flagowych statkach i urządzeniach budżetowych, w metrze i w domu, na iOS i Androidzie.