📄 سند تست فنی Flutter

پیاده‌سازی مینی اپلیکیشن خرید گیفت کارت

مدت زمان تحویل: ۳ روز کاری

🎯 هدف تست

هدف از این تست، ارزیابی توانایی عملی توسعه‌دهنده Flutter در طراحی، پیاده‌سازی و تحویل یک حداقل محصول قابل ارائه (MVP) با تمرکز بر:

اولویت با اپلیکیشنی است که درست کار می‌کند، حتی اگر برخی جزئیات ظاهری یا امکانات فرعی کامل نباشند.

🧩 توضیح کلی پروژه

پیاده‌سازی یک مینی اپلیکیشن خرید گیفت کارت شامل:

طراحی UI باید نزدیک به اسکرین‌شات‌های ارائه‌شده باشد. دقت پیکسلی کامل الزام نیست، اما رعایت Flow و ساختار UI امتیاز دارد.

🛠️ تکنولوژی‌ها و الزامات فنی

الزامی

امتیاز اضافه

🔐 مرحله اول: لاگین (Authentication)

توضیح

اپلیکیشن به‌صورت کلی لاگین‌محور نیست، اما برای ثبت سفارش، لاگین الزامی است.

ورود کاربران:

الزامات:

🏠 مرحله دوم: لیست گیفت کارت‌ها

توضیح

نمایش لیست گیفت کارت‌های موجود.

الزامات صفحه:

روت مورد نیاز جهت بررسی Giftcards

اسکرین‌شات مورد نیاز:

لیست گیفت کارت‌ها
لیست گیفت کارت‌ها

🧾 مرحله سوم: جزئیات گیفت کارت و انتخابگر

صفحه اول (جزئیات):

صفحه دوم (انتخاب کشور و مبلغ):

برای درک بهتر UI و Flow، اسکرین‌شات‌ها به‌عنوان مرجع در اختیار شما قرار می‌گیرد.

صفحه لاگین
صفحه ورود
صفحه کد دوعامیلی
صفحه تایید کد
 جزئیات گیفت کارت
جزئیات گیفت کارت
انتخاب کشور و مبلغ
انتخاب کشور و مبلغ

💰 مرحله نهایی: محاسبه قیمت و ثبت سفارش

الزامات:

با دریافت این پاسخ، تست به پایان می‌رسد.

📦 خروجی‌های مورد انتظار

الزامی

امتیاز اضافه

💡 راهنمایی فنی: پیاده‌سازی کپچا

برای پیاده‌سازی کپچا، از پکیج رسمی ar_captcha استفاده کنید. این کتابخانه با سرویس arcaptcha یکپارچه شده و نیازی به مدیریت دستی iframe یا اسکریپت‌های خارجی نیست.

⚠️ دامنه مورد نیاز https://iranicard.com

⚠️ کد یکتای کپتجا heequk6j14

💡 راهنمایی فنی: محاسبه کارمزد و قیمت نهایی

قیمت نهایی بر اساس ساختار داده‌ای API محاسبه می‌شود — نه فرمول ثابت. مسیر دسترسی به کارمزدها در پاسخ API به این صورت است:

            countries 
            > [selectedCountry] 
            > subProducts 
            > [selectedSubProduct] 
            > priceForm > Fees