Ինչպես է իրականացվում կազինոյի հարմարվողական ինտերֆեյսը
Ինչու՞ կազինո հարմարվողական UI
Խաղացողները գալիս են բջջային զննարկիչից, վեբ ծրագրերից, դիսկոպից, պլանշետից, Smart TV-ից և մինի-ախոռներից (օրինակ ՝ Telegram International App)։ Հարմարվողականությունը ոչ թե «ցանցի կոտրվածք» է, այլ կայուն UX 'արագ լուծումը, ընթերցանությունը, հասկանալի CTA-ն և անվտանգ դրամական գործողությունները էկրանին և մուտքագրմանը (tach/ստեղնաշար/վահանակ)։
Հիմքը 'դիզայնի համակարգը և հոսանքները
Токены: `--space`, `--radius`, `--shadow`, `--brand`, `--fg/bg`, `--danger`, `--success`, `--font-size`, `--line-height`.
Տպագրությունը 'clamp ()'։
css
:root{ --fs-body: clamp(14px, 1. 6vw, 16px); --fs-h1: clamp(22px, 4vw, 32px); }
Լուսավոր/մութ թեմաներ ՝ <@ media (www.fers-color-scheme: dark) '+ runtime անջատիչ։
Motion-safety:css
@media (prefers-reduced-motion: reduce){ { animation: none! important; transition:none! important; } }
Breikpoints և ցանցեր (առաջարկություն)
'xs <360 "- սուպեր կոմպակտ հեռախոսներ (1 սյունակ)։
«sm 360-479» զանգվածային հեռախոսներ են (լոբբիում երկու սյունակ)։
«md 460-767» - մեծ հեռախոսներ/փոքր պլանշետներ (2-3 սյունակներ)։
«lg 768-1023» - պլանշետներ (3-4 սյունակներ, sidbar պահանջով)։
«xl 1024-1439» - լապտոպներ (4-5 կոլոն, անընդհատ սայդբար)։
«2xl 351440» - desktops/TV (5-7 կոլոն, ընդարձակված վահանակներ)։
Գրիդ լոբբի
css
.lobby{
display:grid; gap:var(--space-3);
grid-template-columns: repeat(auto-fill, minmax(min(45%, 220px), 1fr));
}
@media (min-width:768px){.lobby{ grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); } }
Խաղի քարտը 'կլիկաբալ, տեղեկատվական, տնտեսապես
Կողմերի հարաբերակցությունը 16: 9/4: 3 object-fit: cover։
Բեյջին '«Մոսկվա», պրովայդեր, նոր, RTP (եթե թույլատրելի)։- Գործողությունները ՝ «Խաղալ», «Դեմո», ընտրված 'տեսանելի/հասանելի ստեղնաշարից։
- Լենինի բեռը «loading» = «lazy» + «www.cset »/« sizes» է DPR խտությունների համար։
Խաղային կանվասի և լայվ տեսահոլովակի մեծացումը
Ֆիքսված հարաբերակցությունը (օրինակ, 16: 9) և մակագրումը 'canvain' -ի համար։ կրիտիկական CTA-ն «chylok/hod-invertors» -ից դուրս է։
Անվտանգ տարածքները (iOS/Android)
css
.safe{ padding: env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left); }
Կողմնորոշումը 'արգելափակեք խաղը, եթե UX-ը քննադատված է ալբոմի/դիմանկարային, բայց եկեք հասկանալի հուշում։
Մոսկվա (MedRTC/LL-HMS) - UI-Overleev առանձին շերտ; կոճակները մեծ են (44-44 pt +), թայմերը կարդում ենք «xs» -ով։
Ռոտացիան և հիմնական մոդուլները
Հեդեր և որոնում
Բջջային 'բուրգեր + արագ որոնում (iconka modal/fullscrin)։- Դեսկթոպ 'անընդհատ որոնում և ֆիլտրեր (պրովայդերներ, ժանրեր, ֆիչին)։
Բեթ-սլիպ (սպորտային/լիվ-սեղաններ)
Բջջային 'dok վահանակ/swaip-ap; desktop 'աջ sidbar.
Գումարների/կոճակի ամրագրումը միշտ մեծ մատի գոտում է։
Գանձապահը
Գայթակղիչ ֆլոուն, դիմացկունությունը, PII դիմադրությունը։- «xs/sm» -ի վրա մի հարց է էկրանի վրա, վերևի փուլերի ցուցիչը։
Պրոֆիլը և RG
Դեպոզիտի/108/ժամանակի սահմանները մեկ տապում։ օգնության հղումները լոկալներում։
Կոմպլանսի բլոկները միշտ հասանելի են և ընթերցված։
Տեղայնացում ՝ i18n,,, RTL
ICU-plaisholders, թարգմանված տողերը, ոչ HTML-ում։- Բառերի երկարությունը ՝ գերմանացի/ֆիններեն ձգում են կոճակները 'minmax' և 'clamp "։
Արժույթի/www.dat: "Intl. NumberFormat/DateTimeFormat`.
RTL: 'dir = «112» տեքստային բեռնարկղերի վրա, սրբապատկերների/սլաքների հացահատիկը։
Հասանելիություն (A11y)
Հակադրությունը 4-ից ցածր չէ։ 5: 1, մեծ ինտերակտիվ (3844 444 pt)։
Ամբողջական ստեղնաշարային ռոտացիան (focus-ring), «aria-210» սխալների/տիմերների համար։
Այլընտրանքային ժեստեր; մի ապավինեք միայն կույտերին/երկար tap.
«Կրճատված անիմացիայի» ռեժիմը հարգեք «www.fers-reduced-motion» -ի միջոցով։
Ասետների արտադրողականությունը և առաքումը
HTTP/3 + TLS 1. 3, «preconnect» k CDN/խաղային մրցույթներ։
CDN-kash-անուններով և «immutable» կարգավիճակի համար, SW-runtime-cash ատլասների/ավազակների համար։- Pro P/AVIF, KTX2 (Basis/UASTC), Opus աուդիո։
- Code-split-ը երթուղիներով 'լոբբի/խաղ/ձայներ/պրոֆիլներ, սկզբնական խմբավորումը 24150-200 KB-ն է։
- Սկելետոնները և պրելոադերները դատարկ էկրանների փոխարեն (TTI-զգացում)։
Վերնագրերի օրինակ
Cache-Control: public, max-age=31536000, immutable
Content-Encoding: br
Փամփուշտներ և հարմարվողականություն
Բեռնարկղերը (երբ հասանելի են)
Տեղադրեք քարտը բեռնարկղի տակ, ոչ թե տուփի։
Ճկուն սեղաններ/գործարքների պատմություն
Բջջային 'աղյուսակների փոխարեն «քարտեր», կարևոր դաշտերը առաջինն են։- Desktope: Ամբողջական միացում տեսակավորման/ֆիլտրերի հետ։
Մոդելային և bottium-sheet
Հեռախոսում bottium-sheet է 'փակման ժեստով։ desktope-ը մոդալի կենտրոնն է։- Մի դրեք միմյանց մեջ։ արձանագրել ֆոն։
Վարքը, երբ կորցնում եք կապը և օֆլայնը
PWA/WindoWorker: Քեշը քայլում էր, օֆլինի վիճակը հասկանալի պատճենով։ դրամավարկային վիրահատությունները միայն առցանց են։
Հարցումների խոհարար, տրանսակտիկ հերթը '«Idempotency-Key» -ի հետ։
Թեստավորում և վերլուծություն
Սարքերի մատրիցը ՝ iOS/Android (WindoWs + զննարկիչներ), desctops (Chrome/Safari/Firefox/Edge), պլանշետներ և TV։
RUM-մետրիկները ՝ TTFB/LCP/TTI/CLS, «ուղին մինչև տոկոսադրույքը/դեպոզիտը», web սխալները։- A/B դրոշների միջոցով (սերվերներ), փորձարկումները միայն անվտանգ քայքայմամբ։
Մինի ձևանմուշներ
«Խաղալ» կոճակը (հարմարավետ և հասանելի)
html
<button class="cta" aria-label="Играть в Gates of Fortune">
<108> Խաղալ </108>
</button>
css
.cta{
font: inherit; padding:.75rem 1rem; border-radius: var(--radius-2);
min-width: clamp(120px, 30vw, 200px);
}
.cta:focus-visible{ outline: 3px solid var(--brand); outline-offset: 2px; }
Խաղի նկարը '«www.cset» -ի հետ
html
<img src="/img/game@1x. avif"
srcset="/img/game@1x. avif 1x, /img/game@2x. avif 2x"
alt = «Խաղի գերազանցությունը»
loading="lazy" width="320" height="180">
Անվտանգություն և համադրություններ առջևում
RG-banners և իրավաբանական տեքստերը միշտ կարդում են «xs», չեն արգելափակում CTA-ը։- Cookie/consent-ը հարմարվողական շերտ է, չի կոտրում նավարկությունը։
- Մի քաշեք անձնական API պատասխանները ընդհանուր շերտերում։ քողարկեք PII լոգարանում։
Anti-patterns
Մեկ մոնոլիտ ավազակ 5-10 MB «ամեն ինչի վրա» երկար առաջին էկրանն է։
Ֆիքսված px-արժեքները առանց «clamp» -ը կոտրվում է ոչ ստանդարտ DPI-ի վրա։- Աննկարագրելի ինտերակտիվ (փոքր, առանց ֆոկուսի) բացատրում են սխալները և բողոքները։
- Ցանցերը, որոնք «ցատկում» են պատկերների բեռնման ժամանակ (ոչ «width/height») բարձր CLS-ն են։
- RTL/երկար թարգմանությունների անտեսումը բացատրվում է UI-ով և կտրված գումարներով։
- Հեռախոսի էկրանին բարդ տոմսարկղային ձևերը ցույց են տալիս CR անկումը և սխալների աճը։
- Safe-area-ի բացակայությունը iOS-ում տեղադրված է փակված կոճակներ։
Հարմարվողական կազինո ինտերֆեյսի չեկի ցուցակ
Դիզայնի համակարգը
- Տոկենա, թեմաներ (լույսը/մութ), «clamp», «www.fers-»։
- Կռվի բեռնարկղով և ստեղնաշարային ֆոկուսով բաղադրիչները։
Ռոտացիա/մոդուլներ
- Breakpointam-ի լոբբի-գրիդ, քարտեր '«www.cset»։
- Bet-sheet: bottom-sheet (sydbar) (desktop)։
- Կասա քայլերով, մեծ CTA, idempotency։
Գեյմպլեյը
- Կանվաս/նվագարկիչ 16:9 և safe-areas։
- Timers/Warries կարդացեք «xs», ժեստերը կրկնօրինակվում են կոճակներով։
Տեղայնացում
- ICU տողեր, «Intl.»,։ RTL աջակցություն։
- Երկար տողերը չեն կոտրում կոճակները/ընտրացանկը։
Հասանելիություն
- Հակադրություն թիվ 4։ 5:1, ֆոկուս օղակները, չափսերը 44-44 pt։
- «aria-71» սխալների/հավասարակշռության/թայմերների համար։
Արտադրողականությունը
- HTTP/3, CDN 'immutable '/hash-Asset.
- Code-split, WebP/AVIF/Opus/KTX2, SW-кэш.
- LCP 242 Altaile-ի հետ, սկզբնական խմբավորումը 24200 KB 240։
Որակը
- RUM-dashbords (Web Vitals, funnnel)։
- Սարքերի թեստային մատրիցը/webwew, fich դրոշները և արձագանքները։
Կազինոյի հարմարվողական ինտերֆեյսը դիզայնի համակարգի, գրագետ ցանցի համադրություն է, որը մեծանում է կանվասի/տեսահոլովակի, շարժիչների և հասանելիության համադրություն, որը ամրացված է ասետների արագ առաքմամբ և դիտարկմամբ։ Հետևելով այս գործելակերպին, դուք ստանում եք մեկ կոդ-բազիս, որը կայուն փոխակերպում է, չի կոտրվում էկզոտիկ սարքերի վրա և հարգում է պատասխանատու խաղի և գաղտնիության կանոնները, ինչը նշանակում է, որ մեծացնում է եկամուտները և նվազեցնում վիրահատական ռիսկերը։