Mobilna integracja turniejów i zadań
1) Architektura i punkty wbudowania
Nawigacja: lobby → „Turnieje „/” Zadania ”zakładka; szybki dostęp z nagłówka (ikona odznaki postępu).
Diplinks: 'app ://event/{ id}', 'app ://mission/{ id}', 'app ://leaderboard/{ id}? tab = my '- pojedynczy router dla in-app, puszek i widżetów internetowych.
Zawartość osadzania:- Native/React Native/Flutter dla liderów, kart misyjnych i timerów.
- WebView - tylko dla statycznych InfoRules nie można renderować krytycznego czasu rzeczywistego.
2) Karta misji: Mobilna anatomia
Tytuł ≤ 2 wiersze, ikona typu, krótki opis (co/gdzie/ile czasu).
Pasek postępu + liczba (2/3), czas oszacowania (20-25 min), złożoność (•).
Nagrody: żetony/kosmetyki z mini-ikonami, bez podtekstu „pieniężnego”.
CTA 1: "Start/Continue/Pick. "Secondary: "Change" (cooldown), "More"
Timer do terminu (miękkie kolory, czerwony w ostatnich 10%).
Stan on_hold: "Sprawdzamy wynik (do 3 minut). Nagroda zbawiona"
3) Lidery na telefonie komórkowym (bez migotania)
Kolumny: # place, player (avatar/frame/nickname), punkty, strefa nagród, timer.
Lepki przycisk "I" + "dla siebie. "Przejdź do rangi.
Aktualizacje partiami raz na 1-2 sekundy, ruch animacji 120-200 ms.
Paginacja: nieskończone przewijanie + „do początku/do samego siebie”.
Widoczne są tylko struny diff (wirtualizacja, okno).
4) Puchary i powiadomienia w aplikacji (orkiestra bez spamu)
Zasada: priorytet kart w aplikacji → push → e-mail.
System Windows: skrzyżowanie prawdopodobnego użytkownika internetowego z harmonogramem zdarzeń (model „aktywność w ciągu następnych 90-120 minut”).
Częstotliwość: ≤ N/tydzień, ≤ M/dzień; ciche godziny; „mądra cisza” po niemowie.
Ładunki: krótki tekst + diplink + podgląd nagród.
Przykłady: "popchnij. ładunek użytkowy ":json
{
"tytuł": "Evening sprint, 20 minut", "body": "Start w 15 minut. Rzadkie kosmetyki w strefie nagród. „, „deeplink”: „app ://event/em. s5. sprint20? highlight = nagroda"
}
Karta w aplikacji: „20 -25 min, 3 dostawców, rzadki spadek 10%”.
5) Sieć offline i słaba
24-48 godzin pamięci podręcznej misji/harmonogramu; Etykieta „Ostatnia synchronizacja: 14:02”.
Offline stwierdza: „Zobacz zasady” i „Plan uczestnictwa”, bez początku.
Powtórz przycisk błędów sieciowych; ETag/If-None-Match dla oszczędności.
6) Wydajność i akumulator
Wirtualizacja listy (300 + wiersze).
Lottie/sprites, czas trwania VFX (0. 6–1. 2 s), bez ciężkich odcieni.
Zegary są pojedynczym cieniem tekowym, ani jednym 'setInterval' na element.
Aktualizacje tła: BG App Refresh/WorkManager z czapką częstotliwości i rozmiarem odpowiedzi.
Telemetria: WebSocket/SSE → kompresja; backoff w tle.
7) Bezpieczeństwo, uczciwość i przeciwdziałanie nadużyciom
Serwer rozwiązuje RNG, klient tylko wizualny.
Nagrody idempotence: jedno wydarzenie → jeden memoriałowy (po stronie serwera).
Zagrożone są wyzwania ludzkości zamiast captchy (mikro-gesty).
Ograniczenie „mission change” (cooldown), zmienność wymagań (anti-farm).
Na pokładzie „Jak to działa”: kropla kursy, litość, czapki, zasady ligi.
8) Osłony RG na telefonie komórkowym
Przełącza przełączniki „cichy tryb”, „tłumić skutki innych ludzi”, przypomnienia o przerwach.
Dla sygnałów zmęczeniowych - zmniejszenie złożoności, oferując przerwę, zabraniając długich formatów.
Szybka rezygnacja z personalizacji powiadomień i minigames.
9) Prawa i poufność
iOS ATT/Powiadomienia: wyjaśnić wartość, poprosić o pozwolenie po mikro-pokładzie.
Android 13 + rozdzielczość runtime dla puszek; kanały powiadamiania (niskie/normalne/wysokie).
Gromadzenie danych - agregaty; minimum PII; ekrany z zasadami i Usuń dane.
10) Analityka i metryka
Karty misyjne: CTR, wskaźnik startu, wskaźnik zakończenia, mediana TTC, wskaźnik wyposażenia/czas trwania kosmetyków.
Turnieje: Dołącz do stawki, podziel się „do siebie”, czas widoczności tabeli, P95 czas do nagrody.
Powiadomienia: Windows Hit Rate (hit aktywnej sesji), Join Uplift, Mute/Unsub Rate.
Gospodarka: Emisja do GGR, Nagroda ROI, Gini by SP.
Stabilność: okruchy dla błędów sieciowych, czas trwania renderu, ANR/Crash-free.
11) Plan A/B
1. Pasek postępu: numeryczny + wizualny vs tylko wizualny.
2. Ocena czasu na karcie: on/off.
3. Lider częstotliwości aktualizacji: 1 s vs 2 s.
4. Czas pchania: T-30 vs T-15 min.
5. Format karty: jeden CTA vs dwa równa.
6. „Do”: przycisk przypięty string vs.
12) Niuanse platformy
iOS: BG App Refresh Limited; używać poochy z „treścią dostępną” do cichych aktualizacji (ostrożnie).
Android: WorkManager/Foreground Service tylko z wyraźną aktywnością; obowiązkowe są kanały powiadamiania.
Reakcja Native/Flutter:- RN: FlatLista z 'Na '/' Rozmiar okna', Reanimated 3 dla animacji diff.
- Flutter: "ListView. builder '+' Animpages List '/' Implicitna AnimpaList ', izolaty dla ciężkiej logiki.
13) Model treści (JSON) i dyplom
Misja
json
{
„id':” m. s5. play. dostawców. 3 „,” tytuł „:” Otwórz trzech dostawców „,” streszczenie „:” Baw się z 3 różnymi dostawcami w 30 minut „,” trudność „:” medium „,” est_time_min": 25 „,” progress „: {” current „: 1,” target „: 3},” rewards „: {” tokens „: 12,” cosmetic_drop": {„rzadkość”: „Rare”, „p”: 0. 1}}, „expires_at": „2025-10-28T18:00:00Z,” „stan”: „dostępny”, „deeplink”: „app ://mission/m. s5. play. dostawców. 3? start = true"
}
Turniej
json
{
„event_id" „. s5. sprint20 "," tytuł ":" Веверний стрина 20 бий "," stage ":" qualifier "," ends_at": "2025-10-24T21:00:00Z,": {"liga": "Gold I", "my_rank": 128", "delta_to_next": 42}," rewards_preview": [{"typ": "kosmetyczny," "rzadkość": "Epic"}], "deeplink": "app ://event/xt. s5. sprint20? tab = liderboard"
}
System URI
aplikacja ://event/{ id}
aplikacja ://mission/{ id}
aplikacja ://leaderboard/{ id}? tab = moja aplikacja ://quests/today
14) Państwa, błędy, szkielety
Załadunek: szkielety 3-5 linii/płytek, migotanie ≤ 1. 2 c.
Pusty: przydatny tekst + „Zdobądź misję startową”.
Błąd: prosty komunikat + „Powtórz”; offline - pamięć podręczna i ostatni czas synchronizacji.
15) Lista kontrolna wydania (MVP → v1. 0)
MVP (2-4 tygodnie):- Diplinks, podstawowe karty misyjne, lider z aktualizacjami serii 2 s.
- Karty powiadomień w aplikacji, jeden kanał push, pamięć podręczna harmonogramu, Jak to działa ekran.
- Przełączniki przełączania RG, anti-farm (cooldown „Mission Change”).
- Osobisty „dla siebie”, Skok do rangi, mini-rozgrzewka-up gra (≤ 90 s) w kwalifikatorze.
- Ciche strumienie do aktualizacji tła, kody uzasadnienia podczas on_hold.
- Telemetria: Windows Hit Rate, Join Uplift, Gini SP.
- Pełny tor sezonowy, powroty kosmetyków retro, lokalizacja, dostępność (kontrast, tagi Voz/Plecy).
- Dzienniki audytu, odwołania, biometria przeciwciał.
- Silnik A/B (flagi funkcji), raporty o uczciwości.
Mobilna integracja turniejów i zadań działa, gdy nawigacja jest natychmiastowa (diplinks), interfejs użytkownika jest czytelny „na rzut oka”, aktualizacje są gładkie i ekonomiczne dla baterii, a szczerość i osłony RG są wbudowane w każde rozwiązanie - od kart misji do orkiestry pchania. Daj graczowi jasne cele, przewidywalne zegary i ciche VFX, zachowaj gospodarkę promo pod ustami i zmierz okna Hit Rate, Zakończ/Dołącz do Uplift i Gini przez SP - wtedy mobilny pakiet stanie się stabilnym silnikiem silnika bez zbędnego szumu.