Turnuva ve görevlerin mobil entegrasyonu
1) Mimari ve gömme noktaları
Navigasyon: Lobi - "Turnuvalar "/" Görevler "sekmesi; Başlıktan hızlı erişim (ilerleme rozeti simgesi).
Diplinks: 'app ://event/{ id}', 'app ://mission/{ id}', 'app ://leaderboard/{ id}? tab = my '- uygulama içi, kabartmalar ve web widget'ları için tek bir yönlendirici.
İçerik gömme:- Native/React Native/Liderlik tabloları, görev kartları ve zamanlayıcılar için Flutter.
- WebView - yalnızca statik için InfoRules kritik gerçek zamanlı oluşturulamaz.
2) Görev Kartı: Mobil Anatomi
Başlık ≤ 2 satır, yazı simgesi, kısa açıklama (ne/nerede/ne kadar zaman).
İlerleme çubuğu + sayı (2/3), zaman tahmini (≈ 20-25 dakika), karmaşıklık (•).
Ödüller: Mini simgeli jetonlar/kozmetikler, "parasal" alt metin olmadan.
CTA bir: "Başlat/Devam Et/Seç. "İkincil: "Değişim" (bekleme süresi), "Daha fazla"
Son teslim tarihine kadar zamanlayıcı (yumuşak renkler, son %10'da kırmızı).
on_hold durumu: "Sonucu kontrol ediyoruz (3 dakikaya kadar). Ödül kurtarıldı"
3) Mobilde lider tabloları (titreme yok)
Sütunlar: # place, oyuncu (avatar/çerçeve/takma ad), puan, ödül bölgesi, zamanlayıcı.
Yapışkan "I" + düğme "kendinize. "Rütbeye atla.
Her 1-2 saniyede bir toplu olarak güncellenir, animasyon hareketi 120-200 ms.
Pagination: sonsuz kaydırma + "başlangıca/kendine".
Yalnızca diff dizeleri (sanallaştırma, pencereleme) görülebilir.
4) Kabartmalar ve uygulama içi bildirimler (spam olmadan orkestrasyon)
Kural: uygulama içi kartların önceliği - itme - e-posta.
Windows: muhtemel çevrimiçi kullanıcının etkinlik zamanlamasıyla kesişimi (model "sonraki 90-120 dakika içinde etkinlik").
Sıklık: ≤ N/hafta, ≤ M/gün; sessiz saatler; Sessizden sonra "akıllı sessizlik".
Payloads: kısa metin + diploink + ödül önizleme.
Örnekler: 'push. Yük ':Json
{
"başlık": "Akşam sprint, 20 dakika", "vücut": "15 dakika içinde başlayın. Ödül alanında nadir bulunan kozmetikler. ", "deeplink": "app ://event/ev. s5. Sprint20 mi? vurgu = ödül"
}
Uygulama içi kart: "≈20 -25 dakika, 3 sağlayıcı, nadir damla %10".
5) Çevrimdışı ve zayıf ağ
24-48h görev/zamanlama önbelleği; "Son senkronizasyon: 14:02" etiketi.
Çevrimdışı durumlar: "Kuralları görüntüle've" Katılımı planla ", başlamadan.
Ağ hataları için tekrarlama düğmesi; Tasarruf için ETag/If-None-Match.
6) Performans ve pil
Liste sanallaştırma (300 + satır).
Lottie/sprite, VFX süre sınırı (0. 6–1. 2 s), ağır gölgelendiriciler olmadan.
Zamanlayıcılar, öğe başına bir 'setInterval'değil, tek bir tik gölgelendiricidir.
Arka plan güncellemeleri: Frekans sınırı ve yanıt boyutu ile BG App Refresh/WorkManager.
Telemetri: WebSocket/SSE - sıkıştırma; arka planda geri dönüş.
7) Güvenlik, dürüstlük ve kötüye kullanım karşıtı
Sunucu RNG'yi çözer, istemci sadece görseldir.
Ödüller idempotence: bir olay - bir tahakkuk (sunucu tarafı).
Captcha (mikro jestler) yerine insanlık zorlukları risk altındadır.
Kısıtlama "görev değiştirme" (bekleme süresi), gereksinimlerin değişkenliği (çiftlik karşıtı).
Onboarding "Nasıl çalışır": düşme oranları, acıma, kapaklar, lig kuralları.
8) Mobil cihazlarda RG korumaları
Geçiş, "sessiz modu", "diğer kişilerin efektlerini susturma", duraklamaları hatırlatır.
Yorulma sinyalleri için - karmaşıklığı azaltır, bir mola sunar, uzun formatları yasaklar.
Bildirimleri ve mini oyunları kişiselleştirmekten hızlı bir şekilde vazgeçin.
9) Haklar ve gizlilik
IOS ATT/Bildirimler: değeri açıklayın, mikro kurulumdan sonra izin isteyin.
Kabartmak için Android 13 + çalışma zamanı çözünürlükleri; Bildirim kanalları (düşük/normal/yüksek).
Veri toplama - toplamlar; PII minimum; Politika ve Verileri Sil ile ekranlar.
10) Analitik ve Metrikler
Görev Kartları: TO, Başlangıç Oranı, Tamamlanma Oranı, Medyan TTC, Kozmetik için Donanım Oranı/Süresi.
Turnuvalar: Katılım Oranı, "kendinize" paylaşım, masa görünürlük süresi P95 ödüllendirme zamanı.
Bildirimler: Hit Rate pencereleri (etkin oturuma basın), Join Uplift, Sessize Alma/Şüpheli Oranı.
Ekonomi: GGR'ye Emisyon, ROI Ödülü, SP tarafından Gini.
Kararlılık: ağ hataları için kırıntılar, render süresi, ANR/Crash-free.
11) A/B planı
1. İlerleme çubuğu: sayısal + görsel vs sadece görsel.
2. Kartta zaman değerlendirmesi: açık/kapalı.
3. Leadboard güncelleme frekansı: 1 s vs 2 s.
4. İtme süresi: T-30 vs T-15 dk.
5. Kart formatı: Bir CTA vs iki eşittir.
6. "To": sabitlenmiş dize vs düğmesi.
12) Platform nüansları
IOS: BG App Refresh Limited; Sessiz güncellemeler için 'içerik kullanılabilir' pooches kullanın (dikkatli).
Android: WorkManager/Foreground Service yalnızca açık etkinlikle; Bildirim kanalları zorunludur.
React Native/Flutter:- RN: 'GetItemLayout'/' windowSize'ile FlatList, diff animasyonlar için Reanimated 3.
- Flutter: 'ListView. Oluşturucu '+' AnimasyonluListe'/' Dolaylı OlarakAnimasyonluYeniden DüzenlenebilirListe ', ağır mantık için izole eder.
13) İçerik modeli (JSON) ve diplinks
Misyon
Json
{
'id ":" m. s5. Oyna. Sağlayıcılar. 3", "başlık": "Üç sağlayıcı aç", "özet": "30 dakika içinde 3 farklı sağlayıcıyla oyna", "zorluk": "orta", "est_time_min": 25 ", ilerleme": {"geçerli": 1, "hedef": 3}, "ödüller": {"belirteçler": 12 ", cosmetic_drop": {"nadir": "Nadir", "p": 0. 1}}, "expires_at": "2025-10-28T18:00:00Z," "state": "available", "deeplink": "app ://mission/m. s5. Oyna. Sağlayıcılar. 3? başlangıç = doğru"
}
Turnuva
Json
{
"event_id":'ev. s5. sprint20, "" unvan ":" 20 "," aşama ":" eleme "," "," leaderboard ": {" lig ":" Altın I "," : 128 ", : 42}," [{"type": kozmetik "," nadirlik ":" Epic "}]," deeplink ":" uygulama ://event/ev. s5. Sprint20 mi? tab = leaderboard"
}
URI şeması
uygulama ://event/{ id}
uygulama ://mission/{ id}
app ://leaderboard/{ id}? tab = my app ://quests/today
14) Durumlar, hatalar, iskeletler
Yükleme: iskeletler 3-5 çizgi/fayans, ışıltı ≤ 1. 2 c.
Boş: kullanışlı metin + "Bir fırlatma görevi al".
Hata: basit mesaj + "Tekrarla"; Çevrimdışı - önbellek ve son senkronizasyon süresi.
15) Serbest bırakma kontrol listesi (MVP - v1. 0)
MVP (2-4 hafta):- Diplinks, temel görev kartları, toplu güncellemeler 2 s ile lider tablosu.
- Uygulama içi bildirim kartları, bir itme kanalı, önbellek zamanlama, Ekran nasıl çalışır.
- RG geçiş anahtarları, anti-farm (cooldown "Görevi değiştir").
- Kişisel "kendinize", Sıralamaya atlayın, elemede mini ısınma oyunu (≤ 90 s).
- Arka plan güncellemeleri için sessiz kabartmalar, on_hold olduğunda sebep kodları.
- Telemetri: Isabet Oranı pencereleri, Uplift'e katılın, Gini SP.
- Tam mevsimsel parça, retro kozmetik geri dönüşler, yerelleştirme, erişilebilirlik (kontrast, VoiceOver/TalkBack etiketleri).
- Denetim kayıtları, temyizler, antibot biyometrisi.
- A/B motoru (özellik bayrakları), dürüstlük raporları.
Turnuvaların ve görevlerin mobil entegrasyonu, navigasyon anında olduğunda (diplinks) çalışır, UI'bir bakışta "okunabilir, güncellemeler pil için sorunsuz ve ekonomiktir ve görev kartlarından itme orkestrasyonuna kadar her çözüme dürüstlük ve RG muhafızları yerleştirilmiştir. Oyuncuya net hedefler, öngörülebilir zamanlayıcılar ve sessiz VFX verin, promo ekonomisini ağzınızın altında tutun ve Hit Rate pencerelerini, Tamamlama/Katılma Uplift ve Gini'yi SP ile ölçün - o zaman mobil paket, gereksiz gürültü olmadan istikrarlı bir etkileşim motoru haline gelecektir.