ادغام تلفن همراه از مسابقات و ماموریت
1) معماری و نقاط جاسازی
ناوبری: لابی → «مسابقات «/» ماموریت »تب; دسترسی سریع از هدر (نماد نشان پیشرفت).
دیپلم: 'app ://event/{ id}'، 'app ://mission/{ id}'، 'app ://leaderboard/{ id} ؟ tab = my '- یک روتر واحد برای برنامه، fluffs و ویدجت های وب.
جاسازی محتوا:- Native/React Native/Flutter برای مدیران، کارت های ماموریت و تایمر.
- WebView - فقط برای InfoRules استاتیک بحرانی زمان واقعی نمی تواند ارائه شود.
2) کارت ماموریت: آناتومی موبایل
عنوان ≤ 2 خط، آیکون نوع، توضیحات کوتاه (چه/کجا/چقدر زمان).
نوار پیشرفت + تعداد (2/3)، برآورد زمان (≈ 20-25 دقیقه)، پیچیدگی (•).
جوایز: نشانه/لوازم آرایشی با مینی آیکون، بدون «پولی» subtext.
CTA 1: شروع/ادامه/انتخاب. "ثانویه: "تغییر" (cooldown)، "بیشتر"
تایمر به مهلت (رنگ های نرم، قرمز در آخرین 10٪).
وضعیت on_hold: "ما نتیجه را بررسی می کنیم (تا 3 دقیقه). پاداش داده شود"
3) مدیران در تلفن همراه (بدون سوسو زدن)
ستون ها: # محل، بازیکن (نماد/قاب/نام مستعار)، نقاط، منطقه جایزه، تایمر.
دکمه «من» + را به خودتان بچسبانید. "پرش به رتبه.
به روز رسانی توسط دسته یک بار در هر 1-2 ثانیه، حرکت انیمیشن 120-200 ms.
صفحه بندی: پیمایش بی نهایت + «به ابتدا/به خود».
فقط رشته های مختلف (مجازی سازی، پنجره) قابل مشاهده هستند.
4) Fluffs و اطلاعیه های درون برنامه (ارکستراسیون بدون هرزنامه)
قانون: اولویت کارت های درون برنامه → فشار دادن → ایمیل.
ویندوز: تقاطع کاربر آنلاین احتمالی با برنامه رویداد (مدل «فعالیت در 90-120 دقیقه آینده»).
فرکانس: ≤ N/week، ≤ M/day ؛ ساعات آرام ؛ «سکوت هوشمندانه» پس از سکوت
Payloads: متن کوتاه + diplink + پیش نمایش جایزه.
مثال ها: صورتش را خیس کرد. بارگیری:جی سون
{
"عنوان": "شب با حداکثر سرعت دویدن، 20 دقیقه"، "بدن": "شروع در 15 دقیقه. لوازم آرایشی نادر در منطقه جایزه. , ««deeplink»: «برنامه ://event/ev. اس 5. اسپرینت20 ؟ برجسته = پاداش"
}
کارت درون برنامه: «≈20 -25 دقیقه، 3 ارائه دهنده، افت نادر 10٪».
5) شبکه آفلاین و ضعیف
24-48h ماموریت/برنامه کش ؛ «آخرین همگام سازی: 14:02» برچسب.
حالت آفلاین: «مشاهده قوانین» و «مشارکت برنامه»، بدون شروع.
دکمه تکرار برای خطاهای شبکه ؛ ETag/If-none-match برای پس انداز.
6) عملکرد و باتری
مجازی سازی لیست (300 + ردیف).
Lottie/sprites، محدودیت مدت زمان VFX (0. 6–1. 2 s)، بدون سایه های سنگین.
تایمرها یک شیدر تک تیک هستند، نه یک «set 'Interval» برای هر عنصر.
به روز رسانی پس زمینه: BG App Refresh/WorkManager با کلاه فرکانس و اندازه پاسخ.
تله متری: WebSocket/SSE → فشرده سازی ؛ عقب نشینی در پس زمینه
7) ایمنی، صداقت و ضد سوء استفاده
سرور RNG را حل می کند، مشتری فقط بصری است.
idempotence جوایز: یک رویداد → یک تعهدی (سمت سرور).
چالش های بشریت به جای captcha (میکرو حرکات) در معرض خطر هستند.
محدودیت «ماموریت تغییر» (cooldown)، تنوع الزامات (ضد مزرعه).
Onboarding «چگونه کار می کند»: رها کردن شانس، ترحم، کلاه، قوانین لیگ.
8) نگهبانان RG در تلفن همراه
تعویض سوئیچ «حالت آرام», «خفه کردن اثرات افراد دیگر», یادآوری مکث.
برای سیگنال های خستگی - کاهش پیچیدگی، ارائه یک استراحت، منع فرمت های طولانی.
امتناع سریع از شخصی اطلاعیه ها و minigames.
9) حقوق و محرمانه بودن
iOS ATT/Notifications: توضیح ارزش، درخواست اجازه پس از میکرو onboarding.
Android 13 + رزولوشن زمان اجرا برای کرک ؛ کانال های اطلاع رسانی (کم/نرمال/بالا).
جمع آوری داده ها - aggregates ؛ حداقل PII ؛ صفحه نمایش با سیاست و حذف داده ها.
10) تجزیه و تحلیل و معیارها
کارت های ماموریت: CTR، نرخ شروع، نرخ تکمیل، متوسط TTC، نرخ تجهیز/مدت زمان برای لوازم آرایشی.
مسابقات: پیوستن به نرخ، به اشتراک گذاری «به خودتان»، زمان مشاهده جدول، P95 زمان برای پاداش.
اطلاعیه ها: Hit Rate windows (ضربه زدن به جلسه فعال)، Join Uplift، Mute/Unsub Rate.
اقتصاد: انتشار به GGR، ROI جایزه، جینی توسط SP.
پایداری: خرده برای خطاهای شبکه، مدت زمان رندر، ANR/Crash-free.
11) طرح A/B
1. نوار پیشرفت: عددی + بصری در مقابل بصری تنها.
2. ارزیابی زمان بر روی کارت: روشن/خاموش.
3. فرکانس به روز رسانی رهبران: 1 s در مقابل 2 s.
4. زمان فشار: T-30 در مقابل T-15 دقیقه.
5. فرمت کارت: یک CTA در مقابل دو برابر است.
6. «به»: رشته پین در مقابل دکمه.
12) تفاوت های ظریف پلت فرم
iOS: BG App Refresh Limited ؛ استفاده از pooches با «محتوا در دسترس» برای به روز رسانی آرام (مراقب باشید).
Android: سرویس WorkManager/Foreground فقط با فعالیت صریح ؛ کانال های اطلاع رسانی اجباری هستند.
React Native/Flutter:- RN: FlatList با 'getItemLayout '/' windowSize', Reanimated 3 برای انیمیشن های مختلف.
- دست و پا زدن: 'ListView. '+' AnimatedList '/' ImplicallyAnimatedReorderableList '، جدا شده برای منطق سنگین است.
13) مدل محتوا (JSON) و دیپلم
ماموریت ما
جی سون
{
"id": "m. s5. بازي کن. ارائه دهندگان 3", "عنوان": "باز کردن سه ارائه دهندگان", "خلاصه": "بازی با 3 ارائه دهندگان مختلف در 30 دقیقه", "مشکل": "متوسط", "est_time_min": 25 ", پیشرفت": {"فعلی": 1, "هدف": 3}, "پاداش": {"نشانه": 12 ", cosmetic_drop": {"نادر": "نادر", "p": 0. 1} «، expires_at": «2025-10-28T18:00:00Z,» «دولت»: «در دسترس»، «deeplink»: «برنامه ://mission/m. اس 5. بازي کن. ارائه دهندگان 3? شروع = درست"
}
مسابقات بین المللی
جی سون
{
«event_id": «و. اس 5. sprint20 "،" عنوان ":" 20 "،" مرحله ":" مرحله مقدماتی "،" مرحله "،" مرحله: "برنامه": {"لیگ": "طلا I"، "128:"، : 42} "،" [{"نوع": "لوازم آرایشی و بهداشتی"، "نادر": "حماسه"}]، "deeplink": "برنامه ://رویداد/و. اس 5. اسپرینت20 ؟ تب = رهبر"
}
طرح URI
برنامه ://رویداد/{ شناسه}
برنامه ://ماموریت/{ شناسه}
app ://leaderboard/{ id}? tab = برنامه من ://quests/today
14) ایالات، اشتباهات، اسکلت
در حال بارگذاری: اسکلت 3-5 خط/کاشی، روشن و خاموش شدن ≤ 1. 2 ج.
خالی: متن مفید + «یک ماموریت پرتاب دریافت کنید».
خطا: پیام ساده + «تکرار» ؛ آفلاین - کش و آخرین زمان هماهنگ سازی.
15) چک لیست انتشار (MVP → v1. 0)
MVP (2-4 هفته):- دیپلم ها، کارت های ماموریت پایه، رهبران با به روز رسانی های دسته ای 2 s.
- کارت های اطلاع رسانی در برنامه، یک کانال فشار، برنامه کش، صفحه نمایش چگونه کار می کند.
- RG سوئیچ ضامن، ضد مزرعه (cooldown «تغییر ماموریت»).
- شخصی «به خودتان»، پرش به رتبه، مینی گرم کردن بازی (≤ 90 S) در مقدماتی.
- fluffs آرام برای به روز رسانی پس زمینه، دلیل کد زمانی که on_hold.
- تله متری: نرخ ضربه پنجره ها، پیوستن به بالا بردن، جینی SP.
- مسیر کامل فصلی، لوازم آرایشی یکپارچهسازی با سیستمعامل، محلی سازی، دسترسی (کنتراست، برچسب های VoiceOver/TalkBack).
- گزارش های حسابرسی، تجدید نظر، بیومتریک ضد ربات.
- موتور A/B (پرچم ویژگی)، گزارش صداقت.
ادغام موبایل از مسابقات و quests کار می کند که ناوبری لحظه ای است (دیپلینک), UI قابل خواندن است «در یک نگاه», به روز رسانی صاف و مقرون به صرفه به باتری هستند, و صداقت و نگهبانان RG به هر راه حل ساخته شده - از کارت های ماموریت به ارکستراسیون فشار. به بازیکن اهداف روشن، تایمر قابل پیش بینی و VFX آرام، اقتصاد تبلیغی را زیر دهان خود نگه دارید و پنجره های Hit Rate، Completion/Join Uplift و Gini را با SP اندازه گیری کنید - سپس بسته نرم افزاری تلفن همراه تبدیل به یک موتور تعامل پایدار بدون سر و صدای غیر ضروری خواهد شد.