GH GambleHub

შეცდომების იერარქია და პრიორიტეტების განათება

1) რატომ არის საჭირო შეცდომების იერარქია?

შეცდომა არ არის მხოლოდ „წითელი ტექსტი“. ეს არის კონტროლირებადი სიგნალი, რომელიც უნდა:
  • აუხსნას რა მოხდა
  • აჩვენეთ, რატომ არის ეს მნიშვნელოვანი
  • მიუთითეთ რა უნდა გავაკეთოთ შემდეგ
  • დაადგინეთ პრიორიტეტები, თუ რამდენიმე შეცდომაა.
  • შეცდომების იერარქია ამცირებს კოგნიტურ დატვირთვას, აჩქარებს კორექტირებას და ზრდის ნაბიჯების კონვერსიას (რეგისტრაცია, გადახდა, KYC).

2) კრიტიკული დონის მოდელი

ჩვენ გირჩევთ 5 გრადუსს - ინფორმაციიდან ბლოკირების პრობლემებამდე:

1. ინფო (ინფორმირება) - „პროფილი არასრულია, მოგვიანებით შეგიძლიათ შეავსოთ“. არ ბლოკავს.

2. Notice (ყურადღება) - „ლიმიტი თითქმის ამოწურულია“. გირჩევთ იმოქმედოთ.

3. Warning (გაფრთხილება) - „ფორმატის შეუსაბამობა, მონაცემები ნაწილობრივ არის დაცული“. შეიძლება ხელი შეუშალოს.

4. ერორი (შეცდომა) - „არასწორი ფორმატი/სავალდებულო ველი ცარიელია“. ბლოკავს კონკრეტულ ეფექტს.

5. კრიტიკული (კრიტიკული) - „გადახდა უარყოფილია/უსაფრთხოების რისკი“. ბლოკავს სცენარს, მოითხოვს დაუყოვნებლივ ნაბიჯს.

წესები:
  • ერთი ეკრანი არის ერთი მთავარი სტატუსი.
  • მრავალჯერადი შეცდომით: ჩვენ ვაჩვენებთ ზემოდან კრიტიკას და სტაბილურად გადავუხვევთ პირველ შეცდომას.

3) პრიორიტეტების განსაზღვრის პრინციპები

1. ვიზუალური იერარქია: ფერი/იკონი/სისქე/კონტრასტი იზრდება კრიტიკულობით.
2. კოსმოსური სიახლოვე: შეცდომა ველის/ზონის მახლობლად, რომელსაც მიეკუთვნება.
3. ფოკუსი და გადახრა: პირველი შეცდომის მანქანა + ფოკუსი პრობლემურ სფეროში.
4. ერთი მთავარი callout: ზოგადი ბანერი/ალერტი კრიტიკულ საკითხზე + ადგილობრივი რჩევები.
5. ტოქსინების თანმიმდევრობა: ფერები/ხატები/შრიფტები ინფო/Warning/Error უცვლელია მთელ პროდუქტში.
6. ცხოვრების დრო: ადგილობრივი შეცდომები - ჯერ არ არის გამოსწორებული; ბანერები - დახურვამდე/შესწორებამდე.
7. ჩვენ არ ვაბნევთ მდგომარეობას: „ცარიელი“ - „შეცდომა“, „მოლოდინში“ - „შეცდომა“.

4) ვიზუალური ენა (UI ნიშნები)

ფერები:
  • ინფო - ნეიტრალური ლურჯი/ნაცრისფერი,
  • Notice - ქარვა/ყვითელი,
  • Warning - ნარინჯისფერი
  • ერორი - წითელი
  • კრიტიკული - გაჯერებული წითელი + კონტრასტული ფონი.
  • ხატები: info, notice, error/, success.
კონტეინერები:
  • ინლაინ შეტყობინება მინდვრის ქვეშ (მინიმალური ჩარჩო).
  • Row-callout ხაზზე/ბარათზე.
  • Page-alert (ბანერი) - ზოგადი/კრიტიკულისთვის.
  • მიკროანიმაცია: რბილი გარეგნობა, განლაგების „ნაგვის“ გარეშე.

5) შეცდომების ტექსტები: ფორმულა და მაგალითები

ფორმულა: რა არ არის ისეთი + როგორ გამოსწორდეს + (რატომ/შეზღუდვა).

"არასწორი თარიღის ფორმატი. შეიყვანეთ DD ფორმატით. მმ. GGG"

"ფაილი ძალიან დიდია (მაქს. 10 MB). ჩამოტვირთეთ უფრო მცირე ფაილი"

"გადამოწმების არასაკმარისი დონე. გაიარეთ KYC - ამას დასჭირდება 2 წუთი"

"გადახდა უარყო ბანკმა. შეეცადეთ სხვა მეთოდი ან დაუკავშირდეთ ბანკს"

ანტი-ნიმუშები: „შეცდომა 400“, „რაღაც არასწორედ წარიმართა“, იუმორი სტრესულ ნაბიჯებში.

6) იერარქია რთული ფორმით (რეგისტრაცია/KUS/გადახდები)

1. ინტეგრაცია ბლურზე: ჩვენ დაუყოვნებლივ ვიღებთ ადგილობრივ შეცდომებს.
2. წყალმომარაგების გლობალური შემოწმება: ჩვენ ვაჩვენებთ ბანერს „გამოსწორებული მინდვრები“ და სია/წამყვანები.
3. შეცდომების ნავიგაცია: კლავიატურა/ტაბლეტი, „გადავიდეთ შეცდომაზე # 1/# N“.
4. კორექტირების პროცედურა: ჯერ ბლოკირება (Error/Critical), შემდეგ Warning/Notice.
5. კონტექსტის შენარჩუნება: შემოღებული მონაცემები შეცდომით არ იკარგება.

7) სკრიპტის სპეციფიკა

7. 1 გადახდა/დასკვნები

კრიტიკული: პროვაიდერის/ბანკის მიერ გადახრა, საეჭვო აქტივობა.
ერორი: ბარათის ველი/IBAN, ლიმიტები ოდენობით/სიხშირით.
Warning: ნელი ქსელი/ლოდინის დრო ჭარბი.

ტექსტი: "გადახდა უარყო ბანკმა. შეეცადეთ სხვა მეთოდი ან დაუკავშირდეთ ბანკს. კომისია არ არის გაუქმებული"

7. 2 KUS/უსაფრთხოება

კრიტიკული: დოკუმენტი გაყალბებულია/დაბლოკილი ქვეყანა/მულტფილმის ანგარიში.
ერორი: ამოუცნობი დოკუმენტი/თარიღის შეუსაბამობა.

ტექსტი: "დოკუმენტის ფოტო ბუნდოვანია. ატვირთეთ უფრო მკაფიო სურათი კარგი განათებით"

7. 3 ძებნა/ფილტრები

ეს არ არის შეცდომა, მაგრამ ნულოვანი შედეგი.

ტექსტი: „შედეგი არ არის {query}“. ამოიღეთ Provider: X ფილტრი ან შეეცადეთ „{alt}“. [ფილტრების ამოღება]"

8) წვდომა (A11y) და ტექნიკური მოთხოვნები

შეცდომები გამოცხადებულია ეკრანის ეკრანზე: aria-live = კრიტიკოსებისთვის „assertive“, სხვებისთვის „polite“.
შეცდომით ველები: aria-invalid =“ ნამდვილი“, aria-describedby შეტყობინებისთვის.
ფოკუსი გადადის პირველ შეცდომაზე; ტაბულაციის რიგი ინარჩუნებს ლოგიკას.
WCAG AA- ს კონტრასტი; ხატი არ ცვლის ტექსტს.
ტექსტი ხმამაღლა უნდა წაიკითხოს მნიშვნელობის დაკარგვის გარეშე.

9) ლოკალიზაცია და იურიდიული სიზუსტე

თავიდან აიცილოთ ჟარგონი და კულტურული მეტაფორები.
შეთანხმდით ტერმინებზე (გლოსარიუმი): „გადახდა უარყოფილია“, „ლიმიტი აღემატება“, „გადამოწმება“.
მიუთითეთ ადგილობრივი ფორმატის ვადები და შეზღუდვები: „15 წუთამდე“, ვალუტა/თარიღი.

10) ხარისხის მეტრიკა

Error rate მოედანზე/ნაბიჯზე (მომხმარებელთა წილი შეცდომის წინაშე აღმოჩნდა).
Time-to-Fix (საშუალო დრო პირველი შეცდომის გამოსწორებამდე).
შეცდომის შემდეგ დროპოფი (რამდენს ტოვებს გამოსწორების გარეშე).
შეცდომების განმეორება (ჩანაწერების) მომხმარებელთა/სესიების მიხედვით.
მიმართვები შეცდომის ტიპის მხარდასაჭერად.
ნაბიჯის გადაქცევა იერარქიაში ცვლილებების შემდეგ.

A/B იდეები:
  • Auto-croll და focus vs მხოლოდ ფერი/ტექსტი.
  • მიზეზის ზუსტი ფორმულირება არის საერთო.
  • განათების შეკვეთა (პირველი ბანერი - inline) vs (მხოლოდ inline).
  • ბმულის დამატება „მოთხოვნების ჩვენება“ შეცდომის გვერდით.

11) ჩეკის სია გამოქვეყნებამდე

  • თითოეულ შეცდომას აქვს დონე (Info/Notice/Warning/Error/Critical).
  • ფერი/იკონკა/კონტეინერი შეესაბამება დონეს.
  • არის პირველი შეცდომის გადახრა და ფოკუსის გადაცემა.
  • მესიჯი განმარტავს, თუ როგორ/რატომ.
  • ტერმინები ემთხვევა ტერმინს; შემოწმებულია ლოკალიზაცია.
  • ხელმისაწვდომობა: aria ატრიბუტები, კონტრასტი, ხმამაღლა კითხვა.
  • მონაცემები შეცდომით არ იკარგება.
  • სტატუსები „ნულოვანი შედეგი“ და „მოლოდინი“ შეცდომად არ არის მიღებული.

12) მაგალითები „დაწყებამდე“

თარიღის ფორმა

ადრე: „შეცდომა 400“

შემდეგ: "თარიღის არასწორი ფორმატი. გამოიყენეთ DD. მმ. GGG"

გადახდა

ადრე: „გადახდა არ დასრულებულა“

შემდეგ: "გადახდა უარყო ბანკმა. შეეცადეთ სხვა მეთოდი ან დაუკავშირდეთ ბანკს. კომისია არ არის გაუქმებული"

KYC

ადრე: „დოკუმენტი არ იქნა მიღებული“

შემდეგ: "დოკუმენტის ამოცნობა ვერ მოხერხდა. ატვირთეთ ფოტოები ბლიკების გარეშე, კუთხეები და ტექსტი ჩანს"

ნულოვანი ძებნა (შეცდომა არ არის!)

ადრე: „შეცდომა: ვერაფერი იპოვნეს“

შემდეგ: „Live Roulette“ - ის შედეგები არ არის. ამოიღეთ High-limit ფილტრი ან შეეცადეთ roulette. [ფილტრების ამოღება]"

13) დიზაინის სისტემის კომპონენტები

``

Пропсы: `message`, `severity`, `ariaDescribedBy`, `compact`.
Render: ტექსტი + ხატი, ფერი 'severity'.

``

Пропсы: `title`, `description`, `severity`, `actions[]`.
პარამეტრები: 'info | notice | warning | error | critical'.

``

შეცდომების ჩამონათვალი მინდვრებში, კლავიატურის ნავიგაცია, „გადასვლა # 1“.

'' (ლოგიკა)

წესები სფეროში/ფორმა/ნაბიჯი, პრიორიტეტები, სქემები (მაგალითად, JSON-Schema), შეტყობინებების ლოკალიზაცია.

14) სწრაფი ფრაზების შაბლონები

სიტუაციაშეტყობინება
სავალდებულო ველი„შეავსეთ ეს ველი.“
ტელეფონის ფორმატი„შეიყვანეთ ნომერი + 380...“
პაროლი„მინიმუმ 8 სიმბოლო, ერთი ფიგურა და წერილი.“
ოპერაციის ლიმიტი"ამ თანხის ზღვარს გადააჭარბა. შეარჩიეთ ნაკლები თანხა ან გაიარეთ გაფართოებული გადამოწმება"
მიუწვდომელი მეთოდი„მეთოდი თქვენს რეგიონში მიუწვდომელია პროვაიდერის წესების გამო.“
ქსელი/ტაიმუთი"სერვერთან დაკავშირება ვერ მოხერხდა. შეამოწმეთ ქსელი ან შეეცადეთ"

15) პროცესი

დაპროგრამეთ ტექსტები რეალობის ლოგიკასთან ერთად.
შეინახეთ ხაზები i18n- ში კომპონენტების გვერდით, ვერსია.
PR ჩეკის ფურცელში: დონის შესაბამისობა, ატრიბუტების არსებობა, სწორი ლოკალიზაცია.
რეგულარულად გადახედეთ შეცდომებს მეტრიკებში და მხარდაჭერის უკუკავშირს.

საბოლოო ყალბი ფურცელი

Ocifrute დონე: Info Critical.
აჩვენეთ პრიორიტეტი ვიზუალურად და ყურადღებით.
ახსენით მოკლე და კონკრეტულად დარიგება.
ნუ უწოდებთ სიცარიელეს შეცდომას.
გაზომეთ და გააუმჯობესეთ: error rate, Time-to-Fix, drop-off.

Contact

დაგვიკავშირდით

დაგვიკავშირდით ნებისმიერი კითხვის ან მხარდაჭერისთვის.ჩვენ ყოველთვის მზად ვართ დაგეხმაროთ!

Telegram
@Gamble_GC
ინტეგრაციის დაწყება

Email — სავალდებულოა. Telegram ან WhatsApp — სურვილისამებრ.

თქვენი სახელი არასავალდებულო
Email არასავალდებულო
თემა არასავალდებულო
შეტყობინება არასავალდებულო
Telegram არასავალდებულო
@
თუ მიუთითებთ Telegram-ს — ვუპასუხებთ იქაც, დამატებით Email-ზე.
WhatsApp არასავალდებულო
ფორმატი: ქვეყნის კოდი და ნომერი (მაგალითად, +995XXXXXXXXX).

ღილაკზე დაჭერით თქვენ ეთანხმებით თქვენი მონაცემების დამუშავებას.