عنوان پروژه
رفع باگ، بهینهسازی، تکمیل API و هماهنگسازی کامل اپلیکیشن Flutter با وبسایت
توضیحات پروژه
سلام،
یک اپلیکیشن موسیقی با Flutter (توسعه شده در Android Studio) دارم. وبسایت، پنل مدیریت و دیتابیس پروژه کاملاً آماده هستند و نیازی به طراحی مجدد یا تغییر آنها نیست.
هدف این پروژه، رفع باگها، افزایش سرعت، بهینهسازی اپلیکیشن، تکمیل API و هماهنگسازی کامل اپلیکیشن با وبسایت است تا کاربران در اپلیکیشن دقیقاً همان امکانات و تجربهای را داشته باشند که در وبسایت دارند.
موارد مورد نیاز
1- رفع مشکل اجرای اولیه برنامه
در حال حاضر هنگام اجرای اپلیکیشن، حدود ۱۰ ثانیه صفحه سفید نمایش داده میشود.
این مشکل باید بهصورت اصولی بررسی و رفع شود تا برنامه بدون تأخیر و با سرعت مناسب اجرا گردد.
2- مدیریت وضعیت اینترنت
در صورتی که کاربر به اینترنت دسترسی نداشته باشد یا اتصال اینترنت دچار مشکل شود، باید صفحهای حرفهای طراحی شود که:
- وضعیت عدم اتصال به اینترنت را نمایش دهد.
- امکان تلاش مجدد برای اتصال (Retry) را داشته باشد.
- طراحی آن با ظاهر اپلیکیشن هماهنگ باشد.
همچنین:
- بخش دانلودها باید کاملاً بهصورت آفلاین کار کند.
- کاربر بتواند بدون اینترنت تمام آهنگهای دانلود شده را مشاهده و پخش کند.
3- هماهنگسازی کامل اپلیکیشن با وبسایت
مهمترین بخش پروژه، هماهنگ شدن کامل اپلیکیشن با وبسایت است.
اکثر صفحات اپلیکیشن از قبل طراحی شدهاند اما ممکن است API فعلی برای ارتباط با سایت کامل یا استاندارد نباشد.
فریلنسر باید در صورت نیاز API را اصلاح یا بازنویسی کند تا تمام اطلاعات میان سایت و اپلیکیشن کاملاً همگام (Sync) باشند.
از جمله:
- ورود و ثبتنام کاربران
- اطلاعات پروفایل
- آهنگهای شنیده شده
- آهنگهای لایک شده
- خوانندگان مورد علاقه
- نظرات کاربران
- تاریخچه فعالیت کاربران
- دانلودها (در صورت نیاز)
- سایر اطلاعاتی که در سایت برای کاربران ذخیره میشود.
بهعنوان مثال:
اگر کاربر در اپلیکیشن آهنگی را گوش دهد، لایک کند، نظر ثبت کند یا خوانندهای را به علاقهمندیها اضافه کند، همان اطلاعات باید بلافاصله در سایت نیز ثبت شود و برعکس؛ بهطوری که کاربر در هر دو بستر دقیقاً اطلاعات یکسانی مشاهده کند.
4- بررسی و تکمیل API
ساختار فعلی API باید بهطور کامل بررسی شود.
در صورت نیاز:
- API اصلاح شود.
- ارتباط صفحات با دیتابیس استاندارد گردد.
- سرعت دریافت اطلاعات افزایش یابد.
- کدها قابل توسعه و استاندارد باشند.
5- بررسی صفحات اپلیکیشن
صفحات زیر باید بررسی، تکمیل و در صورت نیاز اصلاح شوند:
- صفحه لیست موسیقی
- صفحه جزئیات موسیقی
- صفحه خوانندگان
- صفحه پشتیبانی و ارسال تیکت
- سایر صفحات اپلیکیشن
نکته مهم:
صفحه خوانندگان تقریباً کامل است و اطلاعات را نمایش میدهد؛ تنها لازم است از نظر عملکرد، اتصال به API و جلوگیری از بروز مشکلات احتمالی در آینده بررسی شود.
6- صفحه پشتیبانی و ارسال تیکت
بخش پشتیبانی باید بهصورت کامل با وبسایت هماهنگ شود.
کاربر باید بتواند:
- تیکت جدید ثبت کند.
- پاسخهای مدیر را مشاهده کند.
- وضعیت تیکت را مشاهده کند.
- تمام اطلاعات تیکت بین سایت و اپلیکیشن همگام باشد.
7- رفع باگهای عمومی
تمام صفحات اپلیکیشن باید بررسی شوند و هرگونه:
- باگ
- خطا
- کرش
- مشکلات رابط کاربری
- مشکلات عملکردی
بهصورت کامل رفع شوند.
8- بهینهسازی تبلیغات
نمایش تبلیغات داخل اپلیکیشن باید حرفهایتر شود.
محل نمایش، فاصلهها، زمان بارگذاری و نحوه نمایش تبلیغات باید به شکلی باشد که تجربه کاربری حفظ شود و ظاهر اپلیکیشن نیز حرفهایتر گردد.
شرایط همکاری
فریلنسر باید:
- تسلط کامل به Flutter و Dart داشته باشد.
- تجربه کار با REST API داشته باشد.
- در بهینهسازی Performance اپلیکیشنهای Flutter تجربه کافی داشته باشد.
- با مدیریت Cache، فایلهای دانلودی و ذخیرهسازی محلی آشنا باشد.
- کدهای تمیز، استاندارد و قابل توسعه تحویل دهد.
شرط مهم همکاری
قبل از شروع پروژه، فریلنسر موظف است تعهدنامه محرمانگی و عدم افشای اطلاعات (NDA) را امضا کند.
همچنین انتظار میرود در طول پروژه، کدها بهصورت اصولی مستندسازی شوند و پس از پایان کار، سورس نهایی بدون ایراد و آماده توسعههای آینده تحویل داده شود.
در صورت رضایت از کیفیت انجام این پروژه، همکاری برای توسعه قابلیتهای جدید اپلیکیشن نیز ادامه خواهد داشت.