STORY-041 draft

پنل مدیریت محتوای بنر نصب اپلیکیشن (وب موبایل)

مارکتینگ از این صفحه متن‌های بنر و لیست استورها به تفکیک OS را مدیریت می‌کند. تغییرات بلافاصله روی وب موبایل اعمال می‌شوند (بدون deploy).

راهنمای رنگ‌ها

این پروتوتایپ عناصر مختلفی دارد؛ برخی در UI واقعی پیاده می‌شوند، برخی فقط برای انتقال منظور به تیم پیاده‌سازی است.

در UI پیاده‌سازی می‌شود
*
ستاره قرمز کنار نام فیلد = فیلد اجباری.
این متن به‌صورت راهنما زیر فیلد می‌آید.
helper text خاکستری زیر فیلد که کاربر پنل می‌بیند.
هشدار مثال: لیست خالی
پیام هشدار زرد که در حالت‌های خاص (مثل لیست خالی) به کاربر پنل نمایش داده می‌شود.
× فقط در پروتوتایپ (برای توسعه‌دهنده) — در UI پیاده نمی‌شود
نمونه یادداشت فنی…
یادداشت بنفش خط‌چین = spec فنی/رفتاری که در کد پیاده می‌شود ولی روی صفحه دیده نمی‌شود.
💡نمونه قاعده رفتاری…
جعبه آبی «قاعده» = رفتار پویا/vlidation که کد باید اعمال کند، در UI متن نمی‌آید.

۱ متن‌های بنر

دو متن پایه‌ی بنر که در وب موبایل نمایش داده می‌شوند. هر دو اجباری‌اند.

متنی که به‌صورت بولد در بنر نمایش داده می‌شود. مقدار پیش‌فرض seed برای اولین بار پس از ship: «اپ سینماتیکت». محدودیت طول پیشنهادی ~۳۰ کاراکتر تا در بنر همراه با آیکون و دکمه‌ی نصب جا شود؛ تیم فنی می‌تواند در اجرا تنظیم کند.
متنی که کم‌رنگ‌تر زیر تایتل نمایش داده می‌شود. مقدار پیش‌فرض seed: «خرید آسان بلیت سینما و تئاتر».
💡 اگر یکی از دو فیلد بالا خالی شد، رفتار سایت باید graceful باشد — تیم فنی تصمیم می‌گیرد fallback به متن پیش‌فرض کد یا عدم نمایش بنر. این تصمیم در استوری صریح نشده و در زمان اجرا با محصول هماهنگ شود.

۲ لیست استورهای iOS

استورهایی که در مودال انتخاب استور برای کاربران iOS نمایش داده می‌شوند. ترتیب ردیف‌ها = ترتیب نمایش در مودال.

ترتیب * نام نمایشی * آیکون/لوگو * URL کامل (شامل UTM) عملیات
⋮⋮ ۱
س
⋮⋮ ۲
S
⚠ لیست استورهای iOS خالی است. کاربران iOS در مودال انتخاب استور هیچ گزینه‌ای نخواهند دید. اگر عمدی است، ذخیره کن؛ در غیر این صورت حداقل یک استور اضافه کن.
فرمت‌های مجاز آپلود آیکون: PNG/JPG/SVG. سایز پیشنهادی: مربع، حداقل ۸۰×۸۰px. حداکثر حجم فایل: با محدودیت پیش‌فرض upload سایر تصاویر پنل (مثل صفحه‌ی بنرها). URL باید با http:// یا https:// شروع شود (اعتبارسنجی سطحی، نه بررسی reachability). UTM را مارکتینگ در سیستم تولید UTM خودش می‌سازد و به‌طور کامل paste می‌کند؛ سیستم پنل هیچ UTMی تولید نمی‌کند.

۳ لیست استورهای Android

استورهایی که در مودال انتخاب استور برای کاربران Android نمایش داده می‌شوند. ساختار دقیقاً یکسان با بخش iOS.

ترتیب * نام نمایشی * آیکون/لوگو * URL کامل (شامل UTM) عملیات
⋮⋮ ۱
ب
⋮⋮ ۲
م
⋮⋮ ۳
⚠ لیست استورهای Android خالی است. کاربران Android در مودال انتخاب استور هیچ گزینه‌ای نخواهند دید.
💡 ذخیره: اگر ردیفی از استورها ناقص باشد (نام یا آیکون یا URL خالی)، هنگام کلیک ذخیره خطا/هشدار نمایش داده می‌شود و ذخیره انجام نمی‌شود. اگر لیست کامل خالی باشد، فقط هشدار زرد نمایش داده می‌شود ولی ذخیره فعال می‌ماند (تصمیم استراتژیک با مارکتینگ).

۴ رفتاری که در این پنل قابل تنظیم نیست

این موارد در کد سایت hard-code شده‌اند و از هیچ پنلی قابل تغییر نیستند. تعریف کامل در STORY-040.

  • Layout، رنگ‌ها، ظاهر بصری بنر، انیمیشن slide-up
  • نقطه‌ی trigger (۲۰ ثانیه یا دومین pageview)
  • نقاط cooldown (۱۴ / ۱۴ / ۱ روز)
  • منطق تشخیص deep link و fallback به مودال
  • صفحات excluded (پلن، پیش‌فاکتور)
  • مکانیزم deep link (scheme، نقشه‌ی مسیر وب↔اپ)
  • منطق slot اشتراکی و اولویت‌بندی با بنر پالس (first-come-first-served + قواعد Dismiss/Cooldown)
💡 این پنل فقط محتوای بنر نصب اپ را مدیریت می‌کند. رقابت با بنر پالس (که پنل جداگانه‌ی خودش را دارد) خارج از دامنه‌ی این پنل است و در کد سایت اعمال می‌شود.