وقتی پروتوتایپ مقصره، نه طراحی
خلاصهٔ کاملتر
تو وبلاگ UX موزیلا، نویسنده از تجربهش موقع کار روی فیچر Report Broken Site فایرفاکس اندروید میگه. به گفتهٔ نویسنده، وقتی یه طراحی تو تست کاربردپذیری شکست میخوره، همیشه معلوم نیست مقصر کیه: خود تجربه، یا پروتوتایپی که یه مسیر رو نساخته، اتصالی توش جا افتاده یا انیمیشنش کند بوده.
اون به این مدل میگه walled prototype یا پروتوتایپ محصور؛ مثل یه باغ دیواردار که کاربر توش آزاده، ولی فقط تو مسیرهایی که از قبل براش تعریف شده. تو فیگما باید هر تعامل رو دستی وصل کنی و هر چی پروژه بزرگتر میشه، نگهداریش شکنندهتر میشه. نویسنده میگه شرکتکنندههای تست هم معمولاً میفهمن دارن با یه پروتوتایپ کار میکنن و همین رفتارشون رو عوض میکنه: بهجای اینکه فقط تصمیم بگیرن چی میخوان، همزمان حدس هم میزنن پروتوتایپ اجازهٔ چه کاری رو میده.
راهی که امتحان کرده این بوده که فیچر رو با کمک Claude مستقیم توی نسخهٔ لوکال خود اپ فایرفاکس اندروید بسازه؛ چیزی که اسمش رو میذاره پروتوتایپ با وفاداری بومی (native fidelity). اینجوری چیزهایی که تو فیگما دردسر بودن، خودشون کار میکنن: گرفتن متادیتای تب مثل URL و اسکرینشات، تایپ و ویرایش واقعی متن، و منطق شرطی فرم.
مثالش خود همین فیچره: اگه کاربر «Site doesn't load» رو انتخاب کنه توضیحات اختیاریه، ولی با «Something else» توضیحات اجباری میشه و سیستم باید طول متن رو هم اعتبارسنجی کنه و ارور نشون بده. مزیت دیگه محیطه؛ پروتوتایپ روی دستگاه واقعی اجرا میشه، پس چیدمان با اندازهٔ صفحه جور درمیآد و لگ یا المانهای بزرگشده دیگه به اشتباه پای ایراد طراحی نوشته نمیشن.
نویسنده منکر هزینههاش نیست: راهاندازی اولیه برای یه طراح پیچیدهست و آشنایی حداقلی با ترمینال، محیط بیلد و IDE میخواد. در عوض نیازمندیها و حالتهای لبه موقع ساخت خودشون بیرون میزنن. اون هنوز بکاند و API واقعی رو وصل نکرده و تست چنددستگاهی هم نداشته، و میگه قدم بعدی اینه که ببینه این روش واقعاً رفتار شرکتکنندهها و کیفیت یافتههای تست رو عوض میکنه یا نه.
نکات کلیدی:
- پروتوتایپ محصور فقط مسیرهای از پیشساخته رو پوشش میده و میتونه دلیل شکست تست رو مبهم کنه
- ساخت فیچر مستقیم تو کد اپ با کمک AI، رفتار بومی اپ و دستگاه رو مجانی به ارث میبره
- متادیتا، ورودی متن، منطق شرطی و ارورها تو پروتوتایپ بومی طبیعیتر کار میکنن
- هزینهش بالا رفتن سطح ابزار طراحه: ترمینال، محیط بیلد و IDE
- بکاند، API واقعی و تست چنددستگاهی هنوز به این روش اضافه نشده




