Integrarea mobilă a turneelor și misiunilor
1) Arhitectură și puncte de încorporare
Navigare: lobby → fila „Turnee „/” Quest-uri ”; acces rapid din antet (pictograma ecuson progres).
Εinks: 'app ://event/{ id}', 'app ://mission/{ id}', 'app ://leaderboard/{ id}? tab = my '- un singur router pentru aplicații, pufuleți și widget-uri web.
Conţinut încorporat:- Native/React Native/Flutter pentru clasamente, carduri de misiune și cronometre.
- WebView - numai pentru statice InfoRules critice în timp real nu pot fi redate.
2) Card de misiune: Anatomie mobilă
Titlu ≤ 2 linii, pictogramă tip, scurtă descriere (ce/unde/cât timp).
Bara de progres + număr (2/3), estimarea timpului (≈ 20-25 min), complexitate (•).
Premii: jetoane/cosmetice cu mini-icoane, fără subtext „monetar”.
CTA unu: "Start/Continua/Alege. "Secundar: "Schimbare" (cooldown), "Mai mult"
Timer la termen (culori moi, roșu în ultimele 10%).
starea on_hold: "Verificăm rezultatul (până la 3 minute). Recompensă salvată"
3) Clasamente pe mobil (fără pâlpâire)
Coloane: # loc, jucător (avatar/cadru/poreclă), puncte, zonă de premiere, cronometru.
Lipicios "I" + buton "pentru tine. "Treci la rang.
Actualizări de loturi o dată la fiecare 1-2 secunde, mișcarea de animație 120-200 ms.
Paginare: defilare infinită + „la început/la sine”.
Sunt vizibile doar siruri de caractere diferite (virtualizare, ferestre).
4) Fluffs și notificări în aplicație (orchestrare fără spam)
Regula: prioritatea cardurilor în aplicație → apăsați → e-mail.
Windows: intersectia utilizatorului online cu programul evenimentului (model „activitate in urmatoarele 90-120 minute”).
Frecvenţă: ≤ N/săptămână, ≤ M/zi; ore liniștite; „tăcere inteligentă” după mut.
Sarcini utile: text scurt + diplink + previzualizare premiu.
Exemple: 'push. sarcină utilă ":json
{
"titlu": "Sprint de seară, 20 de minute", "corp": "Începe în 15 minute. Cosmetice rare în zona de premiere. „, „deeplink”: „app ://event/ev. s5. sprint20? highlight = recompensă"
}
Card în aplicație: „≈20 -25 min, 3 furnizori, scădere rară 10%”.
5) Rețea offline și slabă
24-48h misiune/program cache; Eticheta „Ultima sincronizare: 14:02”.
Offline prevede: „Vizualizați regulile” și „Planificați participarea”, fără a începe.
Repetați butonul pentru erorile de rețea; ETag/If-None-Match pentru economii.
6) Performanță și baterie
Lista virtualizare (300 + rânduri).
Lottie/sprite, limita duratei VFX (0. 6–1. 2 s), fără umbre grele.
Cronometrele sunt un singur teak shader, nu un singur „setInterval” pe element.
Actualizări de fundal: BG App Refresh/WorkManager cu capac de frecvență și dimensiunea răspunsului.
Telemetrie: WebSocket/SSE → compresie; backoff la fundal.
7) Siguranță, onestitate și anti-abuz
Serverul rezolvă RNG, clientul doar vizual.
Premiile Idempotence: un eveniment → un accrual (server-side).
Provocările umanității în loc de captcha (micro-gesturi) sunt incluse în pericol.
Restricție „misiune de schimbare” (cooldown), variabilitatea cerințelor (anti-fermă).
Onboarding „Cum funcționează”: picătură cote, milă, capace, regulile ligii.
8) RG gărzi pe mobil
Comută comutatoarele „mod liniștit”, „înăbușă efectele altor persoane”, memento-uri de pauze.
Pentru semnale de oboseală - reducerea complexității, oferind o pauză, interzicerea formatelor lungi.
Renunțare rapidă la personalizarea notificărilor și a minigamelor.
9) Drepturi și confidențialitate
iOS ATT/Notificări: explicați valoarea, cereți permisiunea după micro-onboarding.
Android 13 + rezoluții de rulare pentru puf; canale de notificare (scăzut/normal/ridicat).
Colectarea datelor - agregate; PII minim; ecrane cu politică și Ștergeți datele.
10) Analytics și Metrics
Carduri de misiune: CTR, Rata de pornire, Rata de finalizare, TTC mediană, Rata de echipare/Durata pentru cosmetice.
Turnee: Alăturați-vă ratei, partajați „pentru tine”, timpul de vizibilitate al mesei, P95 timp pentru a recompensa.
Notificări: Hit Rate ferestre (a lovit sesiunea activă), Join Uplift, Mute/Unsub Rata.
Economie: Emisii la RGG, Premiu ROI, Gini de SP.
Stabilitate: firimituri pentru erori de rețea, durata de randare, ANR/Crash-free.
11) Planul A/B
1. Bara de progres: doar numeric + vizual vs vizual.
2. Evaluarea timpului pe card: on/off.
3. Frecvența actualizării leadboard-ului: 1 s vs 2 s.
4. Timp de împingere: T-30 vs T-15 min.
5. Format card: un CTA vs două egal.
6. „To”: șir fixat vs buton.
12) Nuanțe de platformă
iOS: BG App Refresh Limited; utilizați pooches cu „conținut disponibil” pentru actualizări liniștite (atent).
Android: WorkManager/Serviciul de prim plan numai cu activitate explicită; canalele de notificare sunt obligatorii.
Reacționează nativ/flutter:- RN: FlatList cu 'getItemLayout '/' windowSize', Reanimat 3 pentru animații diff.
- Flutter: 'ListView. constructor '+' AnimatedList '/' ImplicitlyAnimatedReorderableList ', izolează pentru logica grea.
13) Model de conținut (JSON) și diplinkuri
Misiune
json
{
„id':” m. s5. joaca. furnizori. 3," titlu ":" Deschideți trei furnizori "," rezumat ":" Jucați cu 3 furnizori diferiți în 30 de minute "," dificultate ":" mediu "," est_time_min": 25 ", "progres": {"curent": 1, "țintă": 3}, "recompense": {"tokens": "cosmetic_drop": {"raritate": "Rare", "p": 0. 1}}, „expires_at": „2025-10-28T18:00:00Z,” „stat”: „disponibil”, „deeplink”: „app ://mission/m. s5. joaca. furnizori. 3? start = true"
}
Turneu
json
{
„event_id": „ev. s5. sprint20,” title „:” 20 „,” stage „:” qualifier „,” : „ „:” leaderboard': {„league”: „Gold I”, „ : 128”, „deeplink „, „[{„type”: „cosmetic”, „raritate”: „Epic”}], „deeplink”: „app ://event/ev. s5. sprint20? tab = clasament"
}
Schema URI
app ://eveniment/{ id}
app ://mission/{ id}
app ://leaderboard/{ id}? tab = my app ://quest-uri/today
14) State, erori, schelete
Încărcare: schelete 3-5 linii/dale, strălucire ≤ 1. 2 c.
Gol: text util + „Obțineți o misiune de lansare”.
Eroare: mesaj simplu + „Repetare”; offline - cache și ultimul timp de sincronizare.
15) Eliberați lista de verificare (MVP → v1. 0)
MVP (2-4 săptămâni):- Εinks, carduri de misiune de bază, clasament cu actualizări de lot 2 s.
- Carduri de notificare în aplicație, un canal push, cache program, Cum funcționează ecranul.
- Comutatoare de comutare RG, anti-fermă (cooldown' Change mission ").
- Personal „pentru tine”, Salt la rang, mini-warm-up joc (≤ 90 s) în calificativ.
- Fluffs silențioase pentru actualizări de fundal, motive atunci când on_hold.
- Telemetrie: Hit Rate ferestre, Alăturați-vă Uplift, Gini SP.
- Traseu complet sezonier, reveniri retro cosmetice, localizare, accesibilitate (contrast, etichete VoiceOver/TalkBack).
- Jurnale de audit, recursuri, biometrie antibot.
- Motor A/B (steaguri caracteristice), rapoarte de onestitate.
Integrarea mobilă a turneelor și quest-urilor funcționează atunci când navigarea este instantanee (diplink-uri), UI este ușor de citit „dintr-o privire”, actualizările sunt netede și economice pentru baterie, iar onestitatea și gărzile RG sunt încorporate în fiecare soluție - de la carduri de misiune la orchestrare. Oferiți jucătorului obiective clare, cronometre previzibile și VFX liniștit, mențineți economia promoțională sub gură și măsurați ferestrele Hit Rate, Finalizați/Alăturați-vă Uplift și Gini by SP - atunci pachetul mobil va deveni un motor de angajament stabil fără zgomot inutil.