فهرست مطالب — تولید اول رایگان بدون آپلود
ما در تیم سیما در نسخهی v1.169 قابلیتی به نام «تولید اول رایگان بدون آپلود» را عرضه کردیم؛ چون در تحلیل ۸۴۰۰ نصب اول متوجه شدیم بیش از ۶۲٪ کاربران، پیش از دیدن یک خروجی واقعی، اپ را رها میکنند. تجربهی ما نشان داد ترس از آپلود عکس شخصی، بزرگترین مانع است. به همین دلیل ۱۰ چهرهی نمونهی آماده در گالری قرار دادیم تا هر مهمان بدون ثبتنام، بدون آپلود و بدون پرداخت، یک خروجی کامل ببیند.
در این راهنما، منطق پشت این تصمیم، جزئیات فنی مهاجرت داده از کاربر مهمان به حساب دائم، و مسیر ادامهی کار پس از اولین خروجی را باز میکنیم. همچنین به شما نشان میدهیم چگونه با یک کلیک، پروفایل الماس و تاریخچهی تولیدهایتان بدون از دست رفتن حتی یک عکس، به حسابتان منتقل میشود. در واقع هدف، حذف کامل اصطکاک لحظهی اول است تا تصمیم برای ادامه، بر اساس کیفیت واقعی خروجی گرفته شود، نه امید و حدس.
تولید اول رایگان در سیما یعنی چه؟
در سادهترین بیان، شما اپ سیما را نصب میکنید، بدون ثبتنام وارد گالری فیلترها میشوید و یکی از ۱۰ چهرهی نمونه را انتخاب میکنید. سپس فیلتر دلخواه (مثلاً پرترهی استودیویی، لباس سنتی، یا سبک نقاشی رنگروغن) را میزنید و در کمتر از ۴۵ ثانیه یک خروجی با کیفیت کامل دریافت میکنید. همچنین این خروجی قابل ذخیره، اشتراکگذاری و مقایسه با ورودی است.
در واقع این قابلیت از v1.169 معرفی شد و در v1.194 با «Fake Guest Loading Sheet» بازطراحی شد تا کاربر مهمان دقیقاً همان تجربهی بصری کاربر ثبتنامیرا ببیند: نوار پیشرفت، پیامهای انیمیشنی و نمایش نتیجه در همان صفحه، بدون هیچ pop-upای که بخواهد کاربر را وسط کار مجبور به ثبتنام کند. بهطور کلی این طراحی از یک اصل ساده پیروی میکند: اعتماد قبل از تعهد.
برای مثال، در تستهای داخلی روی ۲۳ دستگاه اندرویدی مختلف، متوسط زمان از باز کردن اپ تا دیدن اولین خروجی کامل، ۵۸ ثانیه بود. بنابراین کاربر پیش از هر تصمیمی، یک شواهد ملموس در دست دارد. این شواهد، پایهی تصمیم آگاهانه برای ادامه یا رها کردن است.

چرا بدون آپلود عکس؟ منطق تیم سیما
ما در تیم سیما در دیماه ۱۴۰۴ یک ممیزی UX روی مسیر onboarding انجام دادیم. نتیجه شفاف بود: کاربر اندرویدی متوسط ایرانی، وقتی برای اولین بار اپلیکیشنی میخواهد از او عکس شخصی بگیرد، بهطور میانگین ۴۱ ثانیه در صفحهی مجوز دوربین/گالری مکث میکند و در ۳۷٪ موارد، اپ را میبندد. همچنین در پیامهای پشتیبانی، جملهی «اول ببینم چه میسازد، بعد عکس میدهم» بارها تکرار میشد.
بنابراین تصمیم گرفتیم منطق را وارونه کنیم. بهجای اینکه از کاربر بخواهیم اعتماد اولیه کند، خودمان اعتماد اولیه را میسازیم. همین موضوع یعنی چهرههای نمونهی حرفهای که کیفیت واقعی خروجی سیما را نمایندگی میکنند، نه دموی گمراهکننده. در واقع اگر خروجی روی چهرهی نمونه ضعیف باشد، ما باید همانجا آن فیلتر را از پروداکشن حذف کنیم؛ این یک قرارداد داخلی است.
در ضمن این رویکرد یک برد جانبیهم دارد: کاربران نگران حریم خصوصی (که سهمشان در بازار ایران بالاست) میتوانند بدون هیچ ریسکی کیفیت را ببینند. برای درک عمیقتر مسیر فنی که چهرهی شما در آن سالم میماند، مقالهی حفظ چهره در سیما را بخوانید.

۱۰ چهرهی نمونه برای تولید اول
گالری چهرههای نمونه، در نسخهی v1.196.1 به ۱۰ چهره افزایش پیدا کرد. این ۱۰ چهره از نظر جنسیت، سن، رنگ پوست و فرم صورت متنوعاند تا خروجی هر فیلتر روی طیف واقعی کاربران ایرانی قابل ارزیابیباشد. همچنین برای هر چهره یک «پسزمینهی خنثی» طراحی کردیم که فیلترهای تغییر پسزمینه هم قابل تست باشند.
تجربهی رایگان بدون ریسک برای هر فیلتر
در نسخهی فعلی، هر یک از ۳۴ فیلتر فعال سیما روی این ۱۰ چهره پیشمحاسبه شده است. یعنی وقتی کاربر مهمان یک فیلتر را میزند، در حالت ایدهآل خروجی از cache برمیگردد و در ۲ ثانیه نمایش داده میشود. اما برای اینکه احساس «رایگان بودن» به معنی «کمکیفیت بودن» تعبیر نشود، ما آگاهانه یک تاخیر مصنوعی ۸ تا ۱۲ ثانیهای (همان Fake Guest Loading Sheet) اضافه کردیم؛ چون در تست A/B متوجه شدیم کاربرانی که خروجی را فوری میبینند، آن را کمارزشتر ارزیابیمیکنند.
در نهایت، برای مهمانی که فیلتر خارج از cache را انتخاب میکند (مثلاً یک ترکیب سبک نادر)، سیستم بهصورت real واسط MetisAI را صدا میزند. در این حالت، هزینهی توکن (حدود ۱۲۰۰ تومان معادل ۸ الماس) توسط بودجهی marketing از پیش تعیینشده پرداخت میشود. بهعلاوه اگر ماژول moderation خروجی را رد کند، سیستم بهطور خودکار یک چهرهی جایگزین پیشنهاد میدهد. برای درک اینکه چرا برخی خروجیها رد میشوند، به راهنمای رد خروجی و moderation در سیما مراجعه کنید.

چگونه فرآیند فنی پشت این قابلیت کار میکند
در ابتدا، وقتی کاربر مهمان اپ را باز میکند، سرور یک شناسهی موقت (guest_bucket_id) با TTL هفت روزه صادر میکند. تمام تولیدها، انتخابها و ترجیحات کاربر تحت این شناسه در یک partition جدا از دیتابیس ذخیره میشوند. به همین دلیل عملیات مهمان هیچ فشاری روی جدول اصلی کاربران وارد نمیکند و میتوان آن را در سطح شارد جدا مقیاس داد.
سپس زمانی که کاربر تصمیم به ثبتنام میگیرد (چه با شماره موبایل، چه با Google Sign-In)، یک migration job با نام مستعار guest2user اجرا میشود. این job در نسخهی v1.194.0 بازنویسی شد و اکنون در کمتر از ۴۰۰ میلیثانیه، تمام رکوردها را از bucket مهمان به حساب دائم منتقل میکند. همچنین اگر کاربر پیشتر با همان شماره ثبتنام کرده بود، بهجای درج جدید، رکوردها با تاریخچهی قبلی merge میشوند و تکراریها حذف میگردند.
در ضمن، اپ روی دستگاههای سبک مثل Redmi 9A و Galaxy A03 که RAM کمتر از ۳GB دارند، از حالت مهمان بهرهی بیشتری میبرد؛ چون شیت ثبتنام و کشیدن keychain مصرف حافظه را تا ۹۰MB بالا میبرد. بنابراین کاربر میتواند بدون هزینهی حافظه، تولید اول را کامل ببیند و سپس در لحظهی مناسب ثبتنام کند.
الماس، هزینه و مسیر بعد از تولید اول
هر کاربر مهمان بهصورت پیشفرض ۲۳ الماس رایگان دریافت میکند که برای اجرای تقریباً ۳ فیلتر متوسط کافی است. همچنین اگر مهمان ثبتنام کند، ۶۷ الماس هدیهی خوشآمدگویی به موجودیاش اضافه میشود؛ در نتیجه مجموع موجودی به ۹۰ الماس میرسد که مسیر آزمایش چند سبک متفاوت را باز میکند.
در ادامه، اگر کاربر تصمیم به خرید بگیرد، درگاه پرداخت زیبال (که پیشفرض ماست) وارد عمل میشود. برای مواقعی که پرداخت با خطا مواجه میشود، مقالهی عیبیابیپرداخت با درگاه زیبال راهنمای گامبهگام ارائه میدهد. در مقابل، اگر خطای PROVIDER_BILLING_EXHAUSTED ظاهر شد، به معنی اتمام موقت اعتبار پروایدر ماست، نه خطای شما.
در واقع تجربهی ما نشان داد کاربرانی که پیش از پرداخت اولین خروجی رایگان را دیدهاند، نرخ نگهداشت ۹۰ روزهی ۲.۸ برابر بیشتری نسبت به کاربران بدون تولید اول دارند. بنابراین این قابلیت هم برای کاربر و هم برای اقتصاد اپ برد-برد است.

خطاهای رایج و راهحل هر کدام
هفتهی اول رمضان ۱۴۰۴، یک کاربر تیکت نوشت که هنگام تولید مهمان، پیام «موجودی الماس شما کافی نیست» دریافت میکند، در حالی که هنوز صفحهی خرید را باز نکرده. بررسی نشان داد یک باگ در نسخهی v1.68 برای کاربرانی که چند بار پشت سر هم فیلتر را zap میکردند، الماسها را دو بار کسر میکرد. این باگ در v1.139 برطرف شد و راهحل موقت آن «بستن و باز کردن اپ» بود.
همچنین خطای MODERATION_BLOCKED در حالت مهمان به این معنی است که ترکیب فیلتر و چهرهی نمونه، در ماژول ایمنی محتوا رد شده. در این حالت، سیستم بهصورت خودکار یک چهرهی نمونهی جایگزین پیشنهاد میدهد و نیازی به هیچ اقدام دستی نیست. برای مطالعهی سبکهای محدودشده مثل پرترهی قاجاری، به راهنمای پرتره قاجاری تک نفره مراجعه کنید.
در نهایت اگر روی گوشیهای قدیمی، شیت loading متوقف ماند، به احتمال ۹۵٪ مشکل از حافظهی خالی کم است. سپس با بستن اپهای پسزمینه و باز کردن مجدد سیما، فرآیند از سر گرفته میشود؛ چون guest_bucket_id هفت روز اعتبار دارد و انتخابهای قبلی از دست نمیروند. برای مشاهدهی ویژگیهای کامل سیما در سایت اصلی نیز میتوانید مستقیم به فهرست فنی سایت مراجعه کنید.

سوالات متداول دربارهی تولید اول رایگان بدون آپلود
در ادامه به پرکاربردترین سوالاتی که تیم پشتیبانی سیما دربارهی این قابلیت دریافت کرده پاسخ میدهیم. همچنین اگر پرسش شما در این فهرست نبود، در اینستاگرام یا از طریق تیکت داخل اپ بپرسید.
آیا واقعاً بدون ثبتنام میتوانم خروجی بگیرم؟
بله. از نسخهی v1.169 به بعد، تولید اول رایگان بدون آپلود فقط با نصب اپ و انتخاب یکی از ۱۰ چهرهی نمونه امکانپذیر است. هیچ شماره موبایل، ایمیل یا پرداختی درخواست نمیشود.
اگر ثبتنام کنم، تولیدهای مهمانم از بین میروند؟
خیر. تمام تولیدها، ترجیحات و الماسهای باقیمانده در کمتر از ۴۰۰ میلیثانیه به حسابتان مهاجرت میکنند. این فرآیند از v1.194.0 پایدار شده و تستشده است.
چرا فقط ۱۰ چهره؟ چرا نمیتوانم عکس دلخواه انتخاب کنم؟
هدف این قابلیت این است که پیش از آپلود عکس شخصی، اعتماد بسازید. اگر بخواهیم عکس دلخواه هم بدهیم، دیگر «بدون آپلود» معنی ندارد. برای عکس شخصی، پس از ثبتنام و در صفحهی خودتان میتوانید هر عکسی را با کیفیت کامل تست کنید.
خروجی مهمان با خروجی کاربر واقعی چه تفاوتی دارد؟
هیچ تفاوتی ندارد. مدل، رزولوشن (۱۰۲۴×۱۰۲۴) و pipeline پسپردازش دقیقاً یکی است. تنها تفاوت این است که مهمان نمیتواند خروجی را در آلبوم شخصی ذخیره کند، فقط میتواند دانلود یا اشتراک بگذارد.
روی گوشیهای ضعیف مثل Redmi 9A هم کار میکند؟
بله و در واقع تجربه روی این دستگاهها بهتر است، چون از قید شیت ثبتنام (که حدود ۹۰MB حافظه اضافه میگیرد) رها هستید. تستهای داخلی روی ۲۳ دستگاه اندرویدی مختلف، پایداری کامل قابلیت را تایید کرده است.