GH GambleHub

Βιβλιοθήκη συστατικών στοιχείων Gamble Hub UI

1) Στόχοι και αρχές

Γιατί: Επιτάχυνση της παράδοσης χαρακτηριστικών, παροχή συνεπούς UX και απλούστευση της υποστήριξης.

Αρχές:
  • Σημασιολογία και ουδετερότητα. Η συνιστώσα λύνει το πρόβλημα του UI χωρίς ράψιμο στην επιχειρηματική λογική.
  • . Οι ρόλοι, οι δακτύλιοι εστίασης, τα χαρακτηριστικά της άριας και η αντίθεση είναι ραμμένα στα συστατικά.
  • i18n-πρώτα. Μήκη γραμμής, αριθμητικές μορφές, RTL - να ληφθεί υπόψη εκτός του πλαισίου.
  • Εξευγενισμός. Ελαφρά/σκοτεινά θέματα και επώνυμες προφορές μέσω μαρκών.
  • Δυνατότητα κλιμάκωσης. Ομοιόμορφα API, σταθερότητα ελάσσονος σημασίας απελευθερώσεων, μετανάστευση υπό μείζονες συνθήκες.

2) Λόγοι: μάρκες σχεδιασμού (θεμέλια)

Παράδειγμα δομής (JSON/YAML source → build in CSS μεταβλητές/Android/iOS):
json
{
"color": {
"text": { "default": "{palette. neutral. 900}", "muted": "{palette. neutral. 600}", "inverse": "{palette. neutral. 0}" },
"surface": { "default": "{palette. neutral. 0}", "elevated": "{palette. neutral. 50}", "brand": "{palette. brand. 50}" },
"accent": { "primary": "{palette. brand. 600}", "success": "{palette. green. 600}", "warning": "{palette. amber. 600}", "error": "{palette. red. 600}" }
},
"space": { "xs": 4, "sm": 8, "md": 12, "lg": 16, "xl": 24 },
"radius": { "sm": 8, "md": 12, "lg": 16, "full": 999 },
"elevation": { "0": "none", "1": "0 1px 2px rgba(0,0,0,.08)", "2": "0 4px 12px rgba(0,0,0,.12)" },
"motion": { "fast": "120ms", "base": "200ms" },
"opacity": { "disabled": 0. 45, "muted": 0. 7 }
}

Κανόνες: σημασιολογικές μάρκες (π.χ. "color. προφορά. η επιτυχία ") χρησιμοποιούνται από τα κατασκευαστικά στοιχεία· παλέτα - εσωτερική.

3) Κατηγορίες συστατικών στοιχείων

1. (Primitives): Button, Icon, Typography, Link, Badge, Divider, Avatar.
2. : Είσοδος, PasswordInput, NumberInput, Select, Combobox, DedyPicker, Checkbox, Radio, Switch, Slider, Textarea, FileUpload.
3. Πλοήγηση: AppBar, Tabs, Breadcrumbs, Pagination, Drawer/Sidebar, Stepper.
4. : Alert, Inline Error, Tooltip, Toast, Snackbar, Modal, Popover, Skeleton, Progress, StatesDot.
5. Δεδομένα και πίνακες: Πίνακας, DataList, κάρτα, ακορντεόν, ετικέτα, ReadyState.

6. Ιδιαιτερότητα iGaming:
  • GameTile (κάρτα παιχνιδιού)
  • Σήμα παρόχου
  • JackpotTicker
  • Look Badge (ζωντανό τραπέζι/εμφάνιση)
  • Φίλτρα λόμπι (πάροχος/είδος/όριο)
  • BonusBanner/Κάρτα BonusCard
  • Πρόοδος/Επιτεύγματα Σήμα
  • Leaderboard
  • WalletCard/RegionWidget
  • Μεθοδική κάρτα CharacterMethodc
  • DepositForm/Έντυπο
  • KYCstatusBadge/KYCChecklist
  • ΚουδούνιGameBanner/SevelopControl
  • ΩωκεάνιαTimer/RiskAlert
  • SystemStatus/Reference Banner

4) Συστατικό: Απαιτούμενο περιεχόμενο

Σκοπός και χρόνος χρήσης/μη χρήσης.
Σύνθεση και παραλλαγές. Διαστάσεις, καταστάσεις, τροποποιητές.
API. Στηρίγματα, συμβάντα, χρονοθυρίδες, ελεγχόμενοι/ανεξέλεγκτοι τρόποι λειτουργίας.
. Ρόλοι, εστίαση, συνδέσεις άρια, ζωντανές περιοχές.
i18n. Μήκη, μορφότυποι, τοπικές υπογραφές.
Μικροεπισκόπηση. Συνιστώμενα κείμενα (CTA, υποδείξεις, σφάλματα).
Παραδείγματα κωδικών. Τυπικές περιπτώσεις, ακμές (σφάλματα, φόρτωση, κενές).
Δοκιμές. Οπτική matrix/unit/interaction/A11y.
Αντι-παραδείγματα. Συχνά σφάλματα χρήσης.

5) Βασικά στοιχεία: Ταχείες προδιαγραφές

5. 1 κουμπί

Παραλλαγές: 'πρωτογενής, δευτεροβάθμια

Καταστάσεις: κανονική, αιώρηση, εστίαση ορατή, ενεργή, φόρτωση, αναπηρία

: ορατό δαχτυλίδι εστίασης, 'aria-busy' για 'loading', 'aria-pressed' για εναλλαγή

Μικροεπισκόπηση: δράση + αντικείμενο (Αποθήκευση αλλαγών, επαλήθευση)

Αντι-παράδειγμα: «OK»

5. 2 Είσοδος/πεδίο

Συστατικά: ετικέτα, πεδίο, βοηθός, σφάλμα, πρόθεμα/επίθημα

: 'aria-avalid', 'aria-description', 'for/i '

Σχέδιο σφάλματος: τι είναι λάθος + πώς να διορθώσετε («Εισάγετε τον αριθμό στη μορφή + 380»..)

Υποδοχές: 'πρόθεμα' (εικονίδιο), 'επίθημα' (κουμπί 'show password')

5. Επιλογή/Combobox

Χαρακτηριστικά: αναζήτηση λίστας, πληκτρολόγιο, εικονοποίηση μακράς λίστας

: 'role = «combobox»', 'aria-expanded', 'aria-activedescendant'

Κενά αποτελέσματα: "Τίποτα δεν βρέθηκε. Τροποποίηση της αίτησης"

5. 4 Τρόπος/συρτάρι

Κανόνες: εστίαση της παγίδας, κλείσιμο της ESC/επικάλυψη, εστίαση της επιστροφής στην πρωτοβουλία

Χρήση: Επιβεβαιώσεις πληρωμών, κανόνες έκπτωσης, στάδια KYC

5. 5 Τοστ/Snackbar

Χρόνος: 2-4 s, χωρίς εμπλοκή ροής

Ζωντανές περιοχές: 'aria-live = «ευγενικό»' για επιτυχία, '«δυναμικό»' για λάθη

Παραδείγματα: "Αποδεκτή πληρωμή. Το υπόλοιπο επικαιροποιήθηκε"

5. 6 Αναγνωριστικό κράτος

Υπόδειγμα: πλαίσιο + τιμή + CTA + δευτερογενής CTA

Παράδειγμα: "Επιλεγμένα παιχνίδια θα εμφανιστούν εδώ όταν προσθέσετε το πρώτο. [Προσθήκη στα Αγαπημένα]"

6) Στοιχεία iGaming: ιδιαιτερότητες και API

6. 1 GameTile

Σκοπός: Κάρτα παιχνιδιού στο λόμπι/κατάλογο.
Σύνθεση: κάλυψη, πάροχος, ετικέτες (New/Hot/Jackpot/Live), RTP (χονδρική), γρήγορη δράση.

API (παράδειγμα):
ts
<GameTile title="Lightning Roulette"
provider="Evolution"
tags={["Live","Popular"]}
isJackpot={true}
onPlay={...}
onFavToggle={...}
/>

Κράτη: αιώρηση (ταχεία εκκίνηση), σκελετός, μη διαθέσιμος (περιοχή/ώρα).
: alt-text, πληκτρολόγιο start, 'aria-label = «Play Lightning Roulette»'.

6. 2 Φίλτρα λόμπι

Σκοπός: φίλτρα λόμπι (είδος, πάροχος, όρια, μεταβλητότητα).
Χαρακτηριστικά: αποθηκευμένες προεπιλογές, φίλτρα επαναρύθμισης, μετρητής αποτελεσμάτων.
Μικροεπισκόπηση: «Φίλτρα», «Φίλτρα επαναφοράς», «Βρέθηκε: 128».

6. 3 BonusBanner/Κάρτα BonusCard

Επιλογές: καλωσόρισμα, επαναφόρτωση, cashback, freespins, τουρνουά.
Πεδία: επικεφαλίδα, όροι, περίοδος ισχύος, CTA («Πριμοδότηση ενεργοποίησης»).
: οι αναφορές στις συνθήκες είναι ευανάγνωστες, λεπτομέρειες των συνθηκών.
Αντι-μοτίβο: Απόκρυψη βασικών περιορισμών.

6. 4 JackpotTicker

Σκοπός: Αυτόματη ανανέωση της ποσότητας του τζάκποτ.
API: πηγή δεδομένων, περίοδος επικαιροποίησης, μορφότυπος νομίσματος.
: 'role = «status»', μην παραβιάζετε την αναγνωσιμότητα του αναγνώστη οθόνης.

6. Πίνακας 5

Σύνθεση: πίνακας θέσης, σημεία, βραβεία, χρονοδιακόπτης, ίδια θέση.
Χαρακτηριστικό: σελιδοποίηση/εικονοποίηση, καθορισμός της γραμμής σας.
: 'th '/' scope', ευανάγνωστες στήλες, πλοήγηση βέλους.

6. 6 WalletCard/RegionWidget

Πεδία: ισοζύγιο, δεσμευμένα κεφάλαια, ισοζύγιο πριμοδότησης, νόμισμα.
Δράσεις: «Top up», «Display», «History».
Ασφάλεια: απόκρυψη/εμφάνιση ποσού, απόκρυψη σε κοινούς χώρους.

6. 7 ChampionMethodCard

Πεδία: λογότυπος, όρια, προμήθειες, ΠΩΑ, διαθεσιμότητα σε περιφερειακό επίπεδο.
Κράτη: δεν είναι διαθέσιμα (περιφέρεια/καθεστώς), εν εξελίξει, περιορίζουν την προειδοποίηση.

Μικροσκοπία: "1. Το 5% της προμήθειας παρακρατείται από τον πάροχο", "Πληρωμή - έως 15 λεπτά"

6. 8 DepositForm/Έντυπο

Πρότυπα: εσωτερική επικύρωση, όρια ποσότητας, κανόνας της ίδιας μεθόδου.
: δηλώνοντας σφάλματα («δυναμικά»), στρέφοντας την προσοχή στο πρώτο σφάλμα.
Πεδία υπηρεσιών: «Πηγή κεφαλαίων», «Σκοπός», εφόσον απαιτείται ΚΕΠΠΑ.

6. 9 KYCStatusBadge/KYCChecklist

Δηλώνει: "κανένας βασικός" δεν επεκτάθηκε, απορρίφθηκε και εκκρεμεί ".
Κείμενα: «Θα πάρει ~ 2 λεπτά», «Φωτογραφία χωρίς λάμψη, γωνίες και κείμενο είναι ορατά».
CTA: "Ελέγξτε", δευτερεύουσα: "Γιατί είναι αυτό σημαντικό ».

6. 10 AppleControl/ConditionGamingBanner

Σκοπός: όρια καταθέσεων/επιτοκίων/χρόνου, διαλείμματα, αυτοαποκλεισμός.
: ουδέτερη, χωρίς πίεση, σε σχέση με τη βοήθεια.

7) Πρότυπα διάταξης (Συνταγές)

Εγγραφή/ACC: Stepper + Form + Inline Error + Pue Alert + SuccessToast.
: ChampionMethodCard + StatusToast.
: SearchBar + LobbyFilters + GameGrid ( GameTile) + Pagination + RegionState.
: Leaderboard + Progress + BonusBanner.
Υπεύθυνος: ReviewGameBanner + SevelopControl + FAQ-link.

8) Προσβασιμότητα (A11y)

Ορατή εστίαση πάντα (συμπεριλαμβανομένου ενός σκοτεινού θέματος).
Πληκτρολόγιο πλοήγησης μέσω όλων των διαδραστικών στοιχείων.
«aria-live =» ευγενική/δυναμική «» για τοστ/κατάσταση.
Αντιθέσεις όχι χαμηλότερες από WCAG 2. 1 ΑΑ.
Το κείμενο στα εικονίδια δεν είναι ο μόνος φορέας νοήματος.
Λειτουργία RTL, έλεγχος 320 px και δυνατότητα ανάγνωσης δυνατά.

9) Εντοπισμός και μορφότυποι

Όλες οι συμβολοσειρές χρήστη είναι μέσω i18n πλήκτρων.

Παράδειγμα κλειδιών:

ui. button. save = Save wallet. deposit. success = Payment accepted. Balance updated.
kyc. photo. hint = Photo without glare, corners and text are visible.
filters. reset = Reset filters

Ημερομηνίες μορφοποίησης/νομίσματα - με υπηρεσίες κοινής ωφέλειας, όχι με συμβολοσειρές.
Τόνος στις γλώσσες - μέσω τονικού χάρτη (ουδέτερος/υποστηρικτικός/επίσημος).

10) Επιδόσεις και ποιότητα

Λίστα εικονοποίησης (παιχνίδια, πίνακες).
Τεμπέλης φόρτωση εικονογραφήσεων, συγκόλληση κωδικών ανά σελίδα.
Μεγέθη πακέτων: προϋπολογισμός πακέτων UI, χωρίς μεγάλες εξαρτήσεις.
Σκελετός για αντίληψη ταχύτητας, spinners - ελάχιστο.
Δοκιμές: μονάδα, οπτικά στιγμιότυπα, αλληλεπίδραση, A11y, E2E για κρίσιμη ροή.

11) Εκδόσεις και απελευθερώσεις

SemVer: έμπλαστρο - σφάλματα. ελάσσονα - μη καταστρεπτικά· μείζων - με τις μεταναστεύσεις.
Σημειώσεις απελευθέρωσης: μάρκες/API/συμπεριφορά, πριν/μετά τα στιγμιότυπα οθόνης.
Αποπροσανατολισμοί: Σημάνσεις αποβάθρας, κωδικοί mods και κανόνες χιτωνίου.
Storybook/Playground: ζωντανά παραδείγματα, πάνελ προσβασιμότητας, RTL εναλλαγή.

12) Συνεισφορά

RFC για μια νέα συνιστώσα: ένα πρόβλημα επιλογές την επιλεγείσα απόφαση i18n API κινδύνους.
Λίστα ελέγχου δημοσίων σχέσεων: αποβάθρες, ιστορίες, δοκιμές, οπτικά στιγμιότυπα, αντιθέσεις, i18n, σκοτεινό/RTL.
Ορισμός του αποτελέσματος: κατασκευαστικό στοιχείο + τεκμηρίωση + δοκιμές + παραδείγματα προτύπων.

13) Σύνολο MVP και χάρτης πορείας

MVP (πρώτη παράδοση):
  • Κουμπί, είσοδος, επιλογή, κιβώτιο ελέγχου, ραδιόφωνο, διακόπτης, τρόπος, τοστ, εργαλειοθήκη, πρόοδος, σκελετός, κάρτα, λόμπι, ταμπλέτες, σελιδοδείκτες, ψίχουλα, τραπέζι, GameTile, LobbyFilters, BonusBanner, WallBanner EtCard, ChampionMethodCard, DepositForm, KYCStatusBadge.

: Leaderboard, JackpotTicker, Progress, SevelopControl, SystemStatus, Duty Picker, Combobox, FileUpload.

14) Παραδείγματα μικροεπισκόπησης (τελικά ένθετα)

CTA: «Αποθήκευση αλλαγών», «Επαλήθευση», «Προσθήκη μεθόδου πληρωμής».

Σφάλματα: "Μη έγκυρη μορφή ημερομηνίας. Χρήση DD. MM. YYYY "., "Το αρχείο είναι πολύ μεγάλο (μέγιστο 10 MB)"

Επιτυχία: "Η πληρωμή έγινε δεκτή. Ισοζύγιο επικαιροποιημένο. "Έγινε! Επαληθευμένα έγγραφα"

Κενό δηλώνει: "By "{query}" τίποτα δεν βρέθηκε. Επαναφορά των φίλτρων ή τελειοποίηση της ερώτησης"

15) Αντι-μοτίβα

Επιχειρηματική λογική εντός των συνιστωσών του ΚΠΕ (σπάει την υπερβολική χρήση).
Αόρατη εστίαση ή εξάρτηση του νοήματος μόνο στο χρώμα.
Συμβολοσειρές ενσωματωμένες στον κωδικό κατασκευαστικού στοιχείου (χωρίς i18n).
Παραβίαση σημασιολογίας (κουμπί στο 'div', λίστες χωρίς 'ul/ol/li').
Παραλλαγές χωρίς σαφείς κανόνες (πολλαπλασιασμός ' Blue Big2').

16) Κατάλογοι ελέγχου

Συνιστώσα πριν την απελευθέρωση:
  • Σκοπός, παραλλαγές, API περιγράφονται.
  • A11y: ρόλος, εστίαση, χαρακτηριστικά της άρια, αντίθεση.
  • i18n: όλες οι γραμμές αποδίδονται, ελέγχονται οι μακριές γλώσσες και το RTL.
  • Story/Demo: Normal, Download, Error, Blank.
  • Δοκιμές: μονάδα + οπτική + αλληλεπίδραση + A11y.
  • Καμία επιχειρηματική λογική, μόνο UI/συμπεριφορά.
Πρότυπο (σύνθεση):
  • Υπάρχει ένα σύστημα συστατικών στοιχείων και μια σειρά εστίασης.
  • Ορίζονται κείμενα μικροεπισκόπησης και σφάλματος/επιτυχίας.
  • Μετρημένες βασικές μετρήσεις (μετατροπή σταδίου, ρυθμός σφάλματος, χρόνος ολοκλήρωσης).

17) Σκελετός εγγράφου για τη συνιστώσα (υπόδειγμα)

Όνομα και σκοπός

Πότε να χρησιμοποιήσετε/να μην χρησιμοποιήσετε

Επιλογές και κράτη

API (στηρίγματα, εκδηλώσεις, χρονοθυρίδες)

Προσβασιμότητα (ρόλος, πληκτρολόγιο, άρια, αντίθεση)

i18n (πλήκτρα, μορφότυποι, μήκη, RTL)

Μικροεπισκόπηση (παραδείγματα)

Κωδικός δείγματα (τυπικό και άκρο)

Πίνακας δοκιμής

Αντι-παραδείγματα

Σύνολο

Το Gamble Hub UI δεν είναι απλά ένα σύνολο μπλοκ, αλλά μια πειθαρχία: μάρκες → συστατικά → μοτίβα → τεκμηρίωση → μετρήσεις. Ακολουθώντας αυτόν τον οδηγό, οι ομάδες παρέχουν τα χαρακτηριστικά γρηγορότερα, οι χρήστες αποκτούν μια προβλέψιμη και προσιτή διεπαφή, και οι κλίμακες προϊόντων χωρίς οπτικό χρέος. Αν χρειαστεί, θα συλλέγω τις πρώτες σελίδες της δεξαμενής με MVP-set με παραδείγματα και i18n πλήκτρα.

Contact

Επικοινωνήστε μαζί μας

Επικοινωνήστε για οποιαδήποτε βοήθεια ή πληροφορία.Είμαστε πάντα στη διάθεσή σας.

Έναρξη ολοκλήρωσης

Το Email είναι υποχρεωτικό. Telegram ή WhatsApp — προαιρετικά.

Το όνομά σας προαιρετικό
Email προαιρετικό
Θέμα προαιρετικό
Μήνυμα προαιρετικό
Telegram προαιρετικό
@
Αν εισαγάγετε Telegram — θα απαντήσουμε και εκεί.
WhatsApp προαιρετικό
Μορφή: κωδικός χώρας + αριθμός (π.χ. +30XXXXXXXXX).

Πατώντας «Αποστολή» συμφωνείτε με την επεξεργασία δεδομένων.