دقیقاً چه کاری باید انجام شود؟
درود و وقت بخیر؛
ما برای این پروژه به خروجی هر دو پلتفرم iOS و اندروید نیاز داریم.
همانطور که مطلع هستید، انتشار اپلیکیشن اندروید در مارکتهای داخلی (کافهبازار و مایکت) به دلیل حساسیت روی پرداخت درونبرنامهای، پیادهسازی SDKها و قوانین انتشار، نیازمند دقت بالایی است.
بنابراین شرط اصلی ما، امکان انتشار موفق و کامل پروژه در بازار و مایکت توسط خود شماست (پنل توسعهدهندگان در اختیار شما قرار خواهد گرفت).
برای اینکه بتوانیم به یک جمعبندی فنی، شفاف و تمیز برسیم، لطفاً به موارد و سوالات زیر بهصورت دقیق پاسخ دهید:
فریمورک و تکنولوژی:
از چه فریمورکی (مثل Flutter یا React Native) برای گرفتن خروجی همزمان iOS و اندروید استفاده میکنید؟
آشنایی با قوانین بازار و مایکت:
آیا با قوانین، محدودیتها و SDKهای انتشار اپلیکیشن در کافهبازار و مایکت (بهخصوص پرداخت درونبرنامهای و پوشنوتیفیکیشن) کاملاً آشنایی دارید؟
نمونهکارهای فعال:
آیا اپلیکیشن فعال و قابل دانلودی در بازار، مایکت یا استورهای iOS دارید که بتوانم نصب و تست کنم؟
لطفاً لینکهای مستقیم آنها را ارسال کنید.
معماری و ساختار کد (Architecture):
برنامه با چه معماری (ترجیحاً Clean Architecture یا MVVM) پیادهسازی میشود تا ساختار ماژولار و تمیزی داشته باشد و در آینده کدها قابل توسعه بمانند؟
روانی برنامه و مدیریت حافظه (Performance):
چه راهکارهایی برای لود روان لیستهای سنگین (۶۰/۱۲۰ فریم)، کاهش حجم فایل نهایی اپلیکیشن و سیستم کشینگ (Caching) برای تصاویر و شبکه دارید تا اینترنت کاربر الکی مصرف نشود؟
مدیریت خطاهای شبکه و حالت آفلاین:
در صورت قطع اینترنت یا اختلال در سرور، برنامه چطور مدیریت میشود که کرش نکند و پیام شفاف به کاربر بدهد؟
آیا ذخیرهسازی محلی (Local Storage) دادههای ضروری انجام میشود؟
طراحی UI/UX و واکنشگرایی (Responsive):
آیا طراحی رابط کاربری (مطابق استانداردهای Material Design، پشتیبانی از دارکمود و حالت لودینگ Skeleton) و سازگاری با انواع سایزهای صفحه را خودتان انجام میدهید؟
ابزارها و کتابخانههای پیشنهادی:
ترجیح ما استفاده از ابزارهای مدرن زیر است؛ آیا با این مراجع موافقید؟
o در صورت استفاده از Flutter: مدیریت استیت با Riverpod یا BLoC، ارتباط شبکه با Dio، دیتابیس محلی با Isar یا Hive و مدیریت تصاویر با cached_network_image.
o در صورت استفاده از Android Native: استفاده از Jetpack Compose برای UI، Retrofit برای شبکه، Room برای دیتابیس و Coil/Glide برای تصاویر.
مالکیت سورسکد و فایلهای طراحی:
آیا در پایان کار، تمامی سورسکدها، فایلهای طراحی (Figma و...) و دسترسیهای پروژه بهطور کامل منتقل میشود؟
مستندسازی و فایل README استاندارد:
آیا سورسکد تحویلی شامل کامنتگذاری کامل کدهای اصلی و یک فایل README.md جامع (شامل راهنمای نصب پروژه، نحوه Build گرفتن خروجیها، تنظیمات کلیدهای امضا و مستندات API) برای برنامهنویسان بعدی خواهد بود؟
پشتیبانی و رفع باگ:
دوره پشتیبانی رایگان پس از تحویل پروژه چقدر است و دقیقاً شامل چه مواردی (رفع باگ، آپدیتها و...) میشود؟
فرآیند تست:
تحویل نسخههای آزمایشی (Beta) جهت تست و بررسی در طول فرآیند توسعه به چه صورت انجام میشود؟
زیرساخت و هاستینگ:
بنده سرور اختصاصی یا VPS ندارم؛ آیا امکان پیادهسازی و ارتباط اپلیکیشن روی همین هاست ابری فعلی سایت وجود دارد؟
سطح دسترسی و امنیت:
برای برقراری ارتباط اپلیکیشن با سایت، نیازی به ارائه نام کاربری و کلمه عبور هاست و پیشخوان نیست؛ آیا راهنمایی و دستورالعمل لازم برای ایجاد REST API اختصاصی را به خود ما اعلام میکنید تا اجرا کنیم؟
پیشاپیش از زمان و پاسخگویی دقیق شما سپاسگزارم.
پس از دریافت و بررسی پیشنهادات و نمونهکارهای تمامی فریلنسرهای محترم، مناسبترین گزینه جهت همکاری انتخاب و با ایشان هماهنگ خواهد شد.
باز هم از پیام و پیشنهاد شما متشکرم.