GH GambleHub

Centrul de notificare și evenimente

1) Scop

Centrul de notificare oferă feedback între sistem și utilizator, fără a perturba fluxul de acțiuni. Acesta surprinde evenimente asincrone (pariuri, tranzacții, bonusuri, statusuri KYC) și oferă un singur loc pentru a vizualiza notificări, filtra și de a le gestiona.

Principii principale:
  • Informaţi-vă fără să distrageţi atenţia.
  • Prioritizaţi, nu duplicaţi.
  • Da acțiuni în cazul în care acestea sunt adecvate.

2) Tipuri de notificări și aplicarea lor

TipExempluUtilizare
Pâine prăjită/SnackbarOfertă acceptată, eroare de rețeaNotificări pe termen scurt timp de 3-5 secunde; dispar singuri.
Banner persistent„Este necesară actualizarea KYC”Important, dar nu urgent; rămâne înainte de acțiunea utilizatorului.
Insignă/Indicatorpe pictograma „”Semnalul evenimentelor noi.
Inbox/FeedCentrul de notificareCronologie și istoricul notificărilor.
Sistem modalDeconectare, Eroare de platăEșecuri critice; necesită confirmare.

3) Priorități și niveluri de importanță

1. Critic (eroare, eșec, securitate) - necesită atenție imediat (Modal/Banner).
2. Important (plată, pariu, cashout) - Toast + intrare în centrul de notificare.
3. Informațional (știri, bonusuri) - Insignă și bandă.
4. Social (prieteni, chat-uri, turnee) - notificări grupate care nu blochează UI.

Regula UX: „Nu mai mult de o notificare activă pe ecran”.

Dacă există mai multe dintre ele, combinați: „3 evenimente noi”.

4) Arhitectura centrului de notificare

4. 1 Sursa evenimentului

Backend → Event Bus → Serviciul de notificare → UI.
Evenimentele sunt clasificate: „tip”, „severitate”, „context”, „ttl',” userId'.
Stocat în 'notification _ store' (Redis + DB).

4. 2 Fluxul clientului

WebSocket/SSE для în timp real.
Statul local → încărcare leneș de notificări 10-20.
Apăsați API (mobil/browser) - opțional, cu consimțământul utilizatorului.

4. 3 Modelul de date (exemplu)

json
{
"id": "n12345",
"type": "deposit_success",
"severity": "info",
"title": "Replenishment successful,"
"message": "You made 500 ₴ through Papara,"
"timestamp": "2025-11-03T19:20:00Z",
"context": { "transactionId": "tx123" },
"read": false,
"action": {"label": "View," "url": "/wallet/history "}
}

5) UI componente

5. 1 Icoană și insignă

Arată numărul de necitite („≤ 99”).
Când faceţi clic, se deschide panoul/centrul de notificare.
„eticheta de” aria „=” Există noi notificări „”; la zero -' aria-ascuns =” adevărat”'.

5. 2 Panoul de notificare

Lista de carduri: pictograma rubrica scurt text timp CTA.
Stare: nou, citit, eroare de livrare, descărcat din arhivă.
Grup după dată: Astăzi, Ieri, Mai devreme.

5. 3 Card de notificare

html
<article class="notif new" role="article">
<div class="icon success"></div>
<div class="content">
<h4> Replenishment successful </h4>
<p> 500 ₴ via Papara </p>
<time datetime =" 2025-11-03T19: 20"> 5 min ago </time>
</div>
<button class =" icon" aria-label = "Delete"> </button>
</article>

6) Statele și acțiunile

Nou: evidențiat cu placă de culoare/fundal.
Citește: paler; nu are insignă.
Eroare: pictogramă + Retry.
Sistem: nu este șters, numai arhivat.

Acțiuni:
  • Glisați (mobil) → ștergeți/citiți.
  • Butoane: „Mai mult”, „Repetă”, „Ascunde”.
  • Acțiuni în masă: Mark All Read, Clear All.

7) Principii vizuale

Maxim 3 linii de text în notificare.
Titlul este îndrăzneț, până la 50 de caractere.

Codificare culoare:
  • Succes - verde/' accent-succession '
  • Eroare - roșu/„ accent-pericol ”
  • Info - albastru/' accent-info '
  • Atenție - portocaliu/' accent-warning '
  • Contrast ≥ AA, umbrele sunt minime.
  • Animatii: decolorare/alunecare ≤ 160 ms, fara miscari constante.

8) Temporizări și afișare

Pâine prăjită: 3-5 secunde, cu o pauză la hover.
Banner: înainte de acţiune.
Insigna: există cele necitite până acum.
Inbox: stocare TTL (de exemplu, 14-30 zile).
Închideți automat atunci când focalizarea ecranului este pierdută - cu atenție (nu pierdeți stări importante).

9) A11y și tastatură

Toast has a 'role = „status” (sau „alert” pentru erori).
Notification Center - 'rol =' regiune 'cu' aria-label = 'Notification Center' '.
Suport pentru navigarea săgeată și Tab/Shift + Tab.
VoiceOver: citirea notificărilor noi atunci când sunt adăugate ('aria-live =' politicos '').
Focus nu „sari” atunci când apare - numai în cazul în care pâinea prăjită este critică.

10) Performanță

Încărcare și paginare leneș (20-30 fiecare).
Compresia datelor („gzip ”/„ br”), cereri de grupare.
WebSocket reconectare + backoff.
Animaţii numai pe 'transformare/opacitate'.

11) Scenarii iGaming

11. 1 Pariuri și încasări

„Bet acceptate”, „Coeficient schimbat”, „Cashout completat” - toast + înregistrare bandă.
În caz de eroare - toast „Nu a reușit să instaleze”, banner cu Retry.

11. 2 Plăți

„Reaprovizionarea de succes” → pâine prăjită.
Ieșire în Procesul → intrare bandă, ETA, și mai mult buton.
Eroare PSP → pâine prăjită roșie + CTA Retry.

11. 3 Bonusuri și promoții

Banner pe ecranul de start: „Turneu nou”, „Bonus de depozit”.
Centrul de notificare stochează istoria tuturor promo-urilor.
Abilitatea de a ascunde/dezabona de la tipurile de marketing.

11. 4 KYC și siguranță

Banner persistent până când verificarea este completă.
„KYC confirmat” → verde pâine prăjită + arhivă în bandă.
„Document expirat” → notificare + actualizare CTA.

12) Măsurători

Notificări CTR (după tip).
Rata de concediere (cât de mult a fost închis fără acțiune).
Număr necitit medie и timp de citit.
Rata de succes de livrare (для în timp real).
Latență între eveniment și spectacol (țintă ≤ 300 ms).
Eroare/Retry rata de livrare WebSocket/Push.

13) Anti-modele

Sunete și pop-up-uri la fiecare eveniment.
Cronometre imprevizibile.
Repetați aceleași notificări.
Screensavere fără cauză („confirma”, „reporni”).
Utilizarea notificărilor ca spam de marketing.
Centru nefiltrat/căutat la> 50 evenimente.

14) Jetoane pentru sistem de proiectare

json
{
"toast": {
"durationMs": 4000,
"maxWidth": 400,
"gap": 12,
"radius": 10,
"shadow": "var(--elev-3)"
},
"badge": {
"size": 18,
"color": "var(--accent-info)"
},
"panel": {
"width": 380,
"radius": 12,
"gap": 8,
"padding": "12 16"
},
"a11y": {
"ariaLive": "polite",
"contrastAA": true
}
}

15) Lista de verificare QA

Funcționalitate

  • Livrare în timp real ≤ 300 ms.
  • Pâinea prăjită este afișată ≤ 100 ms după eveniment.
  • Centrul este sincronizat (citit/necitit).
  • Masa „citi totul” funcționează.

UX

  • Nu mai mult de 1 pâine prăjită la un moment dat.
  • Durata de viață a notificării este optimă (3-5 secunde).
  • Notificările importante rămân în așteptare.
  • Text ≤ 3 linii, CTA unu.

A11y

  • 'rol =' status ''/' aria-live' sunt corecte.
  • Arrow și Tab de navigare funcționează.
  • Contrast ≥ AA.

Performanță

  • Pagination și leneș-sarcină.
  • Nu frize la> 100 notificări.
  • Comprimarea datelor și redarea întârziată.

16) Documentația în sistemul de proiectare

Компоненты: 'Toast', 'NotificationItem', 'NotificationCenter', 'BadgeIndicator'.
Ghiduri: priorități de notificare, TTL, grupare, copywriting.
Modele: toast pentru evenimente instant, banner pentru important, centru pentru istorie.
Do/Don' t gallery: „spam notifications” vs „calm awareness”.

Scurt rezumat

Centrul de notificare nu este doar un inbox de evenimente, ci o arhitectură de încredere și transparență. Notificările bine concepute creează un sentiment de control: tot ce este important este livrat, nimic nu este pierdut, zgomotul este suprimat. Acest lucru este esențial pentru iGaming - este important ca utilizatorul să vadă confirmarea pariurilor, plăților și statusurilor fără a fi distras de la joc.

Contact

Contactați-ne

Scrieți-ne pentru orice întrebare sau solicitare de suport.Suntem mereu gata să ajutăm!

Pornește integrarea

Email-ul este obligatoriu. Telegram sau WhatsApp sunt opționale.

Numele dumneavoastră opțional
Email opțional
Subiect opțional
Mesaj opțional
Telegram opțional
@
Dacă indicați Telegram — vă vom răspunde și acolo, pe lângă Email.
WhatsApp opțional
Format: cod de țară și număr (de exemplu, +40XXXXXXXXX).

Apăsând butonul, sunteți de acord cu prelucrarea datelor dumneavoastră.