توسعه اپلیکیشن چت با فلاتر (Multi-platform Friendly)
در سراسر کشور
در وبسایت پونیشا(چند ساعت پیش)
دورکاری
اطلاعات شغل:
امکان دورکاری و کار در منزل: دارد
نوع همکاری: پروژهای
مهارتهای مورد نیاز:
فلاتر (Flutter)
Socket IO
برنامه نویسی موبایل
برنامه نویسی و ساخت اپلیکیشن اندروید (Android)
متن کامل آگهی:
ما قصد داریم اپلیکیشن چت Real-time فعلی خود (توسعهیافته با Java) را از صفر با Flutter بازطراحی و پیادهسازی کنیم. اپلیکیشن جدید با برند، لوگو و طراحی تازه منتشر خواهد شد.
سورسکد نسخه قبلی ارائه نمیشود، اما اپلیکیشن موجود برای بررسی قابلیتها و عملکرد در اختیار توسعهدهنده قرار میگیرد (99% قابلیتها مشابه خواهد بود).
طراحی کامل نسخه جدید در Figma آماده است و تحویل داده میشود.
بکاند و مستندات کامل APIها (رکوئستها و ایونتها) در اختیار توسعهدهنده قرار میگیرد.
ویژگیهای کلیدی پروژه:
چت Real-time با Socket.IO (احراز هویت با توکن، مدیریت ایونتهایی مثل typing، userjoined، userleft، و غیره).
لیست چتها، وضعیت آنلاین/آفلاین کاربران، ارسال/دریافت پیام متنی، صوتی، عکس و گیف، مدیریت پیامهای خوانده/نخوانده.
نوتیفیکیشن لوکال (فقط وقتی کاربر آنلاین و متصل به سوکت است، بدون نیاز به Push Notification مثل FCM در فاز اول).
ذخیرهسازی محلی پیامها، چتلیستها، ویسها، عکسها و گیفها با Local Database کارآمد (مانند Hive یا Isar)، همراه با caching برای بهبود سرعت.
مدیریت Paging برای لیستهای طولانی (مثل لیست کاربران آنلاین یا پیامها).
دسترسی به میکروفون برای پیام صوتی و گالری برای ارسال عکس/گیف.
نیازمندیهای فنی:
معماری مقیاسپذیر و قابل نگهداری (مانند Riverpod یا BLoC یا ... برای State Management).
کدنویسی تمیز، مستند و توسعهپذیر (رعایت Clean Code، Separation of Concerns، و مستندسازی README/کامنتها).
کد Multi-platform Friendly از ابتدا (خروجی اولیه: اندروید، اما آماده برای iOS، وب و دسکتاپ بدون تغییرات اساسی؛ استفاده از Platform-Aware Widgets).
بهینهسازی عملکرد برای دستگاههای ضعیف (Isolate برای پردازشهای سنگین، Paging برای لیستها).
Responsive UI برای سایزهای مختلف صفحه (با MediaQuery و Flexible Widgets).
شرایط همکاری:
ارائه نمونهکار مرتبط (مانند اپ چت یا Real-time).
مدیریت نسخهها با Git (GitHub/GitLab) و تحویل منظم سورس.
رعایت محرمانگی کد و مستندات با NDA.
ارتباط منظم و گزارش پیشرفت.
پشتیبانی پس از تحویل برای رفع باگ.
این آگهی به صورت بی نهایت ثبت شده و امکان همکاری پروژهمحور یا ساعتی برای آپدیتهای آینده (روی همین پروژه) وجود دارد. لطفاً در پیشنهاد خود، آمادگی برای ادامه همکاری را ذکر کنید.
تست اولیه (PoC):
در مرحله انتخاب، ممکن است PoC کوچک (صفحه چت با Socket.IO و Paging) با بودجه متناسب انجام میشود تا مهارت ارزیابی شود.
موارد تحویلی:
سورسکد کامل Flutter.
مستندات فنی و معماری.
خروجی نهایی آماده انتشار.
راهنمای نصب/راهاندازی.
مهارتهای مورد نیاز:
Flutter/Dart
Socket.IO/Real-time
State Management (Riverpod/BLoC or ...)
Local DB (for example Hive/Isar)
Performance Optimization
Multi-platform Development
این آگهی از وبسایت پونیشا پیدا شده، با زدن دکمهی تماس با کارفرما، به وبسایت پونیشا برین و از اونجا برای این شغل اقدام کنین.
هشدار
توجه داشته باشید که دریافت هزینه از کارجو برای استخدام با هر عنوانی غیرقانونی است. در صورت مواجهه با موارد مشکوک، با کلیک بر روی «گزارش مشکل آگهی» به ما در پیگیری تخلفات کمک کنید.