Ტურნირებისა და სტუმრების მობილური ინტეგრაცია
1) არქიტექტურა და შემობრუნების წერტილები
ნავიგაცია: ლობი - ჩანართი „ტურნირები “/„ სტუმარი“; სწრაფი დაშვება cheder- დან (ხატი პროგრესის საყრდენით).
დიპლინკი: 'app ://event/{ id}', 'app ://mission/{ id', 'app ://leaderboard/{ id}? tab = my' - ერთი როუტერი in-app, იარაღი და ვებ - ვიჯეტები.
შინაარსის შექმნა:- Native/React Native/Flutter ლიდერებისთვის, მისიებისა და ტაიმერების ბარათებისთვის.
- WebView - მხოლოდ სტატიკური ინფო/წესებისთვის; კრიტიკული რეალური დრო არ უნდა გაკეთდეს.
2) მისიის ბარათი: მობილური ანატომია
სათაური არის 2 სტრიქონი, ტიპის ხატი, მოკლე აღწერა (რა/სად/რამდენ დროს).
პროგრესი ბარი + ნომერი (2/3), დროის შეფასება (20-25 წუთი), სირთულე (•).
ჯილდოები: ნიშნები/კოსმეტიკა მინი ხატებით, „ფულადი“ ქვეტექსტის გარეშე.
CTA არის ერთი: „დაიწყეთ/გაგრძელება/აყვანა“. მეორე: Cooldown, უფრო მეტი.
ტაიმერი ვადამდე (რბილი ფერები, წითელი ბოლო 10%).
სახელმწიფო on _ hold: "ჩვენ ვამოწმებთ შედეგს (3 წუთამდე). ჯილდო გადარჩა".
3) ლიდერები მობილურზე (ფლიკერის გარეშე)
სვეტები: # ადგილი, მოთამაშე (ავატარი/ჩარჩო/მეტსახელი), სათვალეები, საპრიზო ზონა, ტაიმერი.
Sticky „მე“ + ღილაკი „ჩემკენ“. Jump to rank (შეყვანის ველი).
განახლებები ბრძოლებში 1-2 წამში ერთხელ, გადაადგილების ანიმაცია 120-200 ms.
პაგინაცია: გაუთავებელი კრეკი + „თავიდანვე/თავისთვის“.
როგორც ჩანს, მხოლოდ ხაზები (ვირტუალიზაცია, ფანჯარა).
4) იარაღი და app შეტყობინებები (ორკესტრი სპამის გარეშე)
წესი: პრიორიტეტი in-app ბარათებში - email.
ფანჯრები: მომხმარებლის სავარაუდო ინტერნეტით გადაკვეთა ტირიფის გრაფიკით (მოდელი „აქტივობა უახლოეს 90-120 წუთში“).
სიხშირე: N/კვირა, M/დღე; მშვიდი საათი; „ჭკვიანი დუმილი“ მუტაციის შემდეგ.
Payloads: მოკლე ტექსტი + diplink + ჯილდოს გადახედვა.
მაგალითები: `push. payload`:json
{
"title": "საღამოს სპრინტი, 20 წუთი", "ბოდი": "დაწყება 15 წუთის შემდეგ. იშვიათი კოსმეტიკა საპრიზო ზონაში. ", "deeplink": "app://event/ev. s5. sprint20? highlight=reward"
}
App ბარათში: „20-25 წუთი, 3 პროვაიდერი, იშვიათი ფრაგმენტი 10%“.
5) ოფლაინი და სუსტი ქსელი
მისიების ქეში/გრაფიკი 24-48 საათის განმავლობაში; ეტიკეტი „ბოლო სინქრონიზაცია: 14:02“.
ოფლაინის მდგომარეობა: „დაათვალიერეთ წესები“ და „დაგეგმეთ მონაწილეობა“, დაწყების გარეშე.
ღილაკი „გაიმეორე“ ქსელის შეცდომებისთვის; ETag/If-None-Match დაზოგვისთვის.
6) პროდუქტიულობა და ბატარეა
სიების ვირტუალიზაცია (300 + სტრიქონი).
Lottie/sprites, VFX ხანგრძლივობის შეზღუდვა (0. 6–1. 2 ს), მძიმე შეიდერების გარეშე.
ტაიმერები - ერთი ტილოვანი შადულერი, ელემენტის არა ერთი 'SetInterval ".
ფონის განახლებები: BG App Refresh/WorkManager სიხშირით და პასუხის ზომით.
Telemetry: WebSocket/SSE - შეკუმშვა; backoff ფონზე.
7) უსაფრთხოება, პატიოსნება და ანტი-აბიუზი
სერვერი წყვეტს RNG- ს, კლიენტს - მხოლოდ ვიზუალს.
ჯილდოს idempotence: ერთი მოვლენა - ერთი დარიცხვა (სერვერის მხარე).
Humanity Challengi ნაცვლად Chalchi (მიკრო ჟესტები) შედის რისკში.
„მისიის შეცვლის“ შეზღუდვა, მოთხოვნების ცვალებადობა (ანტი-მეურნეობა).
Onboarding „როგორ მუშაობს ეს“: წვიმის, სუფრის, ქუდების, ლიგის წესების შანსები.
8) RG მცველები მობილური
ნისლები „მშვიდი რეჟიმია“, „სხვისი ეფექტების გადაყლაპვა“, პაუზების შეხსენებები.
დაღლილობის სიგნალებში - სირთულის შემცირება, შესვენების შეთავაზება, გრძელი ფორმატის აკრძალვა.
სწრაფი opt-out შეტყობინებებისა და მინი თამაშების პერსონალიზაციიდან.
9) უფლებები და კონფიდენციალურობა
iOS ATT/Notifications: აუხსნათ მნიშვნელობა, იკითხეთ ნებართვები მიკრო ონბორდინგის შემდეგ.
Android 13 + იარაღის ნებართვა; შეტყობინებების არხები (დაბალი/ნორმალური/მაღალი).
მონაცემთა შეგროვება - დანაყოფები; მინიმალური PII; ეკრანები პოლიტიკით და მონაცემების წაშლა.
10) ანალიტიკა და მეტრიკა
მისიის ბარათები: CTR, Start Rate, Completion Rate, Median TTC, Equip Rate/Duration კოსმეტიკისთვის.
ტურნირები: Join Rate, წილი „საკუთარ თავზე“, ცხრილების ხილვის დრო, P95 ჯილდოს მიღებამდე.
შეტყობინებები: Hit Rate Windows (მოხვდა აქტიურ სხდომაზე), Join Uplift, Mute/Unsub Rate.
ეკონომიკა: Emission to GGR, Prize ROI, Gini SP.
სტაბილურობა: ქსელის შეცდომების შემცირება, გამყიდველების ხანგრძლივობა, ANR/Crash-free.
11) A/B გეგმა
1. პროგრესი ბარი: რიცხვითი + ვიზუალური vs მხოლოდ ვიზუალური.
2. ბარათზე დროის შეფასება: ჩართვა/გამორთვა.
3. ლიდერის განახლების სიხშირე: 1 vs 2.
4. დრო: T-30 vs T-15.
5. ბარათის ფორმატი: ერთი CTA vs ორი თანაბარი.
6. „საკუთარი თავისკენ“: დაფიქსირებული სტრიქონი vs ღილაკი.
12) პლატფორმის ნიუანსი
iOS: BG App Refresh შეზღუდულია; გამოიყენეთ 'შინაარსის avalable' იარაღი მშვიდი განახლებისთვის (ფრთხილად).
Android: WorkManager/Foreground Service მხოლოდ აშკარა საქმიანობით; სავალდებულო შეტყობინებების არხები.
React Native/Flutter:- RN: FlatList 'getItemLayout '/' windows Size', Reanimated 3 ანიმაციისთვის.
- Flutter: `ListView. '+' AnimatedList '/' ImplicitlyAnimatedReorderablist ', იზოლირებულია მძიმე ლოგიკისთვის.
13) შინაარსის მოდელი (JSON) და დიპლინკი
მისია
json
{
"id": "m. s5. play. providers. 3 „,“ title „:“ გახსენით სამი პროვაიდერი „,“ summary „:“ ითამაშე 3 განსხვავებული პროვაიდერი 30 წუთში „,“ infficulty „:“ medium „,“ est _ time _ min „: 25,“ progress „: {“ current „: 1,“ target „: 3, rewards“: {„tokens“: 12, „cosmetic _ drop“: {„rarity“: „Rare“, „p“: 0. 1}}, "expires_at": "2025-10-28T18:00:00Z", "state": "available", "deeplink": "app://mission/m. s5. play. providers. 3? start=true"
}
ტურნირი
json
{
"event_id": "ev. s5. sprint20", "title": "Вечерний спринт 20 мин", "stage": "qualifier", "ends_at": "2025-10-24T21:00:00Z", "leaderboard": {"league": "Gold I", "my_rank": 128, "delta_to_next": 42}, "rewards_preview": [{"type": "cosmetic", "rarity": "Epic"}], "deeplink": "app://event/ev. s5. sprint20? tab=leaderboard"
}
URI სქემა
app://event/{id}
app://mission/{id}
app://leaderboard/{id}?tab=my app://quests/today
14) სახელმწიფოები, შეცდომები, ჩონჩხი
Loading: ჩონჩხები 3-5 სტრიქონი/ტაილები, shimmer-1. 2 c.
Empty: სასარგებლო ტექსტი + „მიიღეთ საწყისი მისია“.
ერორი: მარტივი შეტყობინება + „განმეორება“; ხაზგარეშე - ქეში და ბოლო სინქრონიზაციის დრო.
15) გამოშვებული Checlist (MVP-v1). 0)
MVP (2-4 კვირა):- Diplinks, მისიების ძირითადი ბარათები, ლიდერბორდი batch apdates 2.
- შეტყობინებების ბარათებში, ერთი საძიებო არხი, გრაფიკის ქეში, ეკრანი „როგორ მუშაობს“.
- RG tumblers, anti farm (cooldown „მისიის შეცვლა“).
- პირადი „საკუთარი თავისთვის“, Jump to rank, მინი თამაში-დათბობა (90 წ.) კვალიფიკატორში.
- მშვიდი ქვემეხები ფონური განახლებისთვის, reason-codes on _ hold.
- ტელემეტრია: Hit Rate Windows, Join Uplift, Gini SP.
- სრული სეზონური ბილიკი, რეტრო კოსმეტიკური საშუალებების დაბრუნება, ლოკალიზაცია, წვდომა (კონტრასტი, VoiceOver/TalkBack ეტიკეტები).
- აუდიტის ლოგოები, გასაჩივრება, ანტიბიოტიკური ბიომეტრია.
- A/B ძრავა (ფიჩების დროშები), პატიოსნების ცნობები.
ტურნირებისა და სტუმრების მობილური ინტეგრაცია მუშაობს, როდესაც ნავიგაცია მყისიერად (დიპლინკი), UI chitabelen „ერთი შეხედვით“, განახლებები გლუვი და ეკონომიურია ბატარეისთვის, ხოლო პატიოსნება და RG- მცველები ინტეგრირებულია თითოეულ გადაწყვეტილებაში - მისიის ბარათებიდან დაწყებული წინასწარი ორკესტრისკენ. მიეცით მოთამაშეს გასაგები მიზნები, პროგნოზირებადი ტაიმერები და მშვიდი VFX, შეინარჩუნეთ სარეკლამო ეკონომიკა ქუდების ქვეშ და გაზომეთ Hit Rate Windows, Completion/Join Uplift და Gini SP- ზე - მაშინ მობილური კავშირი გახდება სტაბილური ჩართვის ძრავა ზედმეტი ხმაურის გარეშე.