გლობალური ძებნა და ფილტრაცია
1) გლობალური ძიების როლი
გლობალური ძებნა არის პროდუქტის „ბრძანების პალიტრა“: ერთჯერადი შესვლის წერტილი ერთეულებში (თამაშები, პროვაიდერები, მოხსენებები, აქციები), მოქმედებები („შევსება“, „საფულე გახსნა“) და სერთიფიკატი. კარგი ძებნა:- ესმის განზრახვა (entitity vs action),
- იწვევს შედეგს 1-2 დაწკაპუნებით,
- მდგრადია შეყვანის შეცდომებისა და სინონიმების მიმართ,
- უსაფრთხოა და ითვალისწინებს დაშვების უფლებებს.
პრინციპები: relevance> completeness, latence <200 ms პირველ მინიშნებამდე, გამჭვირვალე ფილტრები და დახარისხება.
2) არსებები და განზრახვები (Intent Model)
მოთხოვნის კლასები:- არსება: თამაში, პროვაიდერი, ტურნირი, ანგარიში, გადახდის მეთოდი.
- მოქმედებები: „ანაბარი“, „დასკვნა“, „ანგარიშის შექმნა“, „აფილიატის მოწვევა“.
- ნავიგაცია: „საფულე“, „პროფილი“, „პარამეტრები“.
- ცნობა: „RTP“, „ლიმიტები“, „KYC დონე“.
UX პატრონი: მოათავსეთ შედეგის ტიპი badgem (თამაში/Provider/მოქმედება/დახმარება), ზემოდან - კონტექსტის სავარაუდო ტიპი (ქვეყანა, როლი, ისტორია).
3) შეყვანის წერტილები და ფორმების ფაქტორები
სტრიქონი ქუდში (desktop) + houtchey 'news/Ctrl + K' - ხსნის პალიტრას.
Ikonka/ძებნა off- ბარში (მობილური) - სრული ეკრანული მოდალი.
კონტექსტური მინი ძებნა: მიმდინარე სია გაფილტრულია კატალოგის შიგნით.
პლეიშოლდერ-მინიშნება: „მოძებნეთ თამაში, პროვაიდერი ან მოქმედება“....
4) მინიშნებები და მანქანის დასრულება
გამოჩნდება 150-250 ms, პოპულარული ტოპ N/ბოლო.
შედეგების სექციები: „ბოლოდროინდელი“, „პოპულარული“, „არსებები“, „მოქმედებები“, „ცნობა“.
დამთხვევების განათება (highlight), დიაკრიტიკა და ტრანსლიტი (Pragmatic/Pragmatic).
მხარი დაუჭირეთ შეცდომებს (fuzzy) და სინონიმებს („დასკვნა „= „withdrawal“, „cashout“).
Keyboard-UX: ისრები/Enter/Tab; mobile - დიდი targets.
5) ფილტრაცია და ფასეტები
ფასეტები - მნიშვნელოვანი გაზომვები:- თამაშებისთვის: პროვაიდერი, მექანიკა (Megaways, cluster), ცვალებადობა, RTP, კატეგორია (Live/Slots/Crash), ჭდეები.
- მოხსენებისთვის: პერიოდი, ოპერატორი, გეო, ვალუტა, სტატუსი.
- აქციები/ტურნირებისთვის: თარიღები, განაკვეთები, მონაწილეები, პრიზები.
- შედეგების ზემოთ ჩიპის ფილტრები (შერჩეული ფასეტები ყოველთვის ჩანს).
- მრავალჯერადი შერჩევა დაცემულ სიებში; მრიცხველები ვარიანტების გვერდით.
- „ჩამოაგდეს ყველაფერი“ და „შეინარჩუნეთ ის, რაც თრგუნავს“.
- Mobile- ზე - sheet ფასეტებით და ღილაკით „აჩვენეთ შედეგები“.
6) გაფართოებული სინტაქსი (სურვილისამებრ)
მხარი დაუჭირეთ მსუბუქი Query DSL:- `provider:"Pragmatic Play"`, `rtp:>=96`, `volatility:high`
- `type:live`, `tag:"buy bonus"`
- `market:CA currency:CAD`
- მანქანის დასრულება გვთავაზობს კლავიშებს/მნიშვნელობებს; powers მომხმარებლები დაზოგავენ დროს.
7) რანჟირება
სიგნალები:- დამთხვევის სიზუსტე (title, alias, სინონიმები).
- პოპულარობა/კონვერტაცია (კლიშეები - თამაში/ანაბარი).
- პირადი კონტექსტი (მოთხრობა, არჩეული, ბოლოდროინდელი).
- ხელმისაწვდომი როლები/იურისდიქციები.
- ახალი (ახალი გამოშვებები/აქციები - boost შეზღუდულია დროულად).
განმარტება აჩვენეთ წესრიგის შეცვლისას („ახალი გამოშვებები უფრო მაღალია 7 დღის განმავლობაში“).
8) ცარიელი და სასაზღვრო მდგომარეობა
შედეგი არ არის: შესთავაზეთ ფილტრების ამოღება/შესუსტება, დახმარების ბმულის ჩვენება, რომელიც პოპულარულია მიმდინარე კატეგორიაში.
ძალიან ზოგადი მოთხოვნა: სთხოვეთ განმარტოთ (აჩვენეთ „კატეგორიები“).
ქსელის შეცდომები: ოფლაინ ტექსტი, რეპეტიცია, გატანილი ხაზის შენარჩუნება.
წვდომის შეზღუდვები: „მიუწვდომელია თქვენს რეგიონში/როლში“ CTA- სთან „მეტი“.
9) უსაფრთხოება, უფლებები და შესაბამისობა
RBAC/ტენანტობა: ინდექსი და შედეგები - მხოლოდ ხელმისაწვდომი სივრცისგან.
Geo-guard: დამალეთ მიუწვდომელი ბაზრები/თამაშები.
PII მინიმიზაცია: არ გამოიტანოთ პერსონალური მონაცემები მითითებებში.
მოთხოვნის ჟურნალი (ანონიმური) აუდიტის და ხარისხის გაუმჯობესების მიზნით.
გაფილტრეთ აკრძალული საკვანძო სიტყვების მოთხოვნები (ბრენდის ჰაიდები, იურიდიული რისკები).
10) პროდუქტიულობა და არქიტექტურა
პირველ რჩევებამდე დრო 200 ms, პირველ შედეგებამდე 300-400 ms.
ინდექსი: დროებითი განახლებები, სინონიმების ლექსიკონები, n-gram/edge-ngrams პრეფიქსი.
პოპულარული მოთხოვნებისა და მინიშნებების ქირა.
Debounce 150-250 ms, მოძველებული მოთხოვნის გაუქმება (abort/timeout).
SSR/ნაკადი პირველი კატალოგის ეკრანისთვის; შემდეგ კლიენტის ფილტრაცია.
შედეგების გრძელი სიების ვირტუალიზაცია.
ადგილობრივი ინდექსები (Web Worker) უკვე დატვირთული კომპლექტების კლიენტის ფილტრაციისთვის.
11) ხელმისაწვდომობა და ლოკალიზაცია
'combox '/' listbox', სწორი 'aria-' როლი, შედეგების რაოდენობის წაკითხვა.
ფოკუსის მენეჯმენტი: დაბრუნება საძიებო ხაზზე, Esc - დახურვა, Enter - გადასვლა.
RTL: დააკვირდით ჩიპების წესრიგს და ხატების პოზიციას.
ტერმინები და ფასეტები ლოკალიზებულია, რეგიონისთვის რიცხვითი ფორმატები და ვალუტები.
12) ტელემეტრია და მეტრიკა
მოვლენები:- `search_open`, `search_type` (entity/action), `suggest_impression/click`,
- `query_submit`, `facet_apply/remove`, `preset_save/apply`,
- `result_click` (rank, id), `no_results`, `latency_ms`.
- Query → Result Click-Through (qCTR).
- Time-to-Result (პირველი დაწკაპუნება/Enter).
- Zero-Result Rate (ZRR) და გადარჩენილი „ცარიელი“ წილი.
- Facet Adoption %, Preset Adoption %.
- Action Success% (განზრახვა „ანაბარი“, „დასკვნა“).
- Latency p95 მინიშნება და სრული ექსტრადიცია.
13) A/B ექსპერიმენტები
შედეგების სექციების რიგი (მოქმედების არსია).
რანგის სტრატეგია (პოპულარობა ახალი).
ბადე/შედეგების სია, მინიშნებების რაოდენობა.
ფრაზის ვარიანტები პლეიშოლდერში/ცარიელ მდგომარეობაში.
ჩიპის ფილტრები ზემოდან გვერდითი პანელში (desktop).
Guardrails: INP/CLS, ZRR, საჩივრები/შეცდომები, RBAC გაჟონვა = 0.
14) ნიმუშები სცენარების მიხედვით (iGaming)
იპოვნეთ თამაში: სახელის/პროვაიდერის შეყვანა - მინიშნებები (თამაშები, პროვაიდერები, ჭდეები). ფასეტები: კატეგორია, პროვაიდერი, ცვალებადობა, RTP. სწრაფი მოქმედებები: „დემო“, „თამაში“.
გადახდის ქმედებები: 'ანაბარი', 'დასკვნა' პირველი. დიპლინკი საფულეში კონტექსტის შენარჩუნებით.
ოპერატორის მოხსენებები: 'ngr', 'arpdau' - „ანგარიშების“ არსები, პერიოდის ფასეტები/ოპერატორი/ვალუტა; პრესეტები: „დღეს“, „ბოლო კვირა“.
სერთიფიკატი/პოლიტიკა: 'RTP', 'limites', 'KYC' სტატიები/FAQ, „დაუკავშირდით ჩატს“.
15) ანტიპატერები
შედეგები ტიპების გარეშე (მომხმარებელს არ ესმის რა ხსნის).
მინიშნებები შეფერხებით> 500 ms (მომხმარებელი „კარგავს რიტმს“).
ფილტრები აქტიური პირობების აშკარა აღნიშვნის გარეშე.
სტატუსის შემცირება „უკან“ (სტრიქონი და ფასეტები იკარგება).
მოძებნეთ არსება უფლებების გარეშე და „დაშვება აკრძალულია“ კლიშეზე.
ტიპების/სინონიმების უგულებელყოფა, ტრანსლიტის ნაკლებობა.
16) განხორციელების სიის სია (ეტაპობრივი)
1. ერთეულებისა და მოქმედებების კატალოგი (ID, ალიასი, სინონიმები, უფლებები).
2. ინდექსი და რანჟირება: წესები, ნაგავი, ბუჩქები (სიახლე/პოპულარობა).
3. მინიშნებები/ავტო დასრულება: დებიუტი, განათება, ისტორია/პოპულარული.
4. ფასეტები და ჩიპები: მრავალჯერადი შერჩევა, მრიცხველები, „გამონადენი“, პრესეტები.
5. ცარიელი/შეცდომები: ტექსტები, ალტერნატივები, ოფლაინ რეჟიმი.
6. სპექტაკლი: ქეში, მოთხოვნის გაუქმება, ვირტუალიზაცია, p95 მიზნები.
7. A11u/local: ARIA როლები, კლავიატურა, RTL, ტერმინები.
8. ტელემეტრია და A/B: qCTR, ZRR, Time-to-Result, ექსპერიმენტები.
9. უსაფრთხოება: RBAC ინდექსში და გაცემაში, აუდიტის ლოგოები.
10. დოკუმენტაცია: ფასეტების ლექსიკონი, მოთხოვნის მაგალითები, საავტორო უფლებები.
17) შედეგი
გლობალური ძებნა და ფილტრაცია არ არის ერთი ხაზი, არამედ სწრაფი ადგილმდებარეობის ეკოსისტემა. იმარჯვებს გამოსავალი:1. ზუსტად ესმის განზრახვა და რანჟირება სასარგებლო თვისებებით,
2. მყისიერად მუშაობს (მინიშნებები 200 ms),
3. იძლევა გამჭვირვალე ფასებს და ინარჩუნებს კონტექსტს,
4. პატივს სცემს უფლებებს/გეოს და საუბრობს გასაგებად,
5. იზომება ხარისხი (qCTR/ZRR/Time-to-Result) და მუდმივად უმჯობესდება A/B.