استخدام برنامهنویس موبایل (Flutter)
ما در حال توسعه یک پلتفرم تندرستی با قابلیتهای متنوع هستیم که شامل بخشهای زیر میباشد: ثبت مسیر ورزشی زنده، چت انفرادی و گروهی، نوتیفیکیشنهای بلادرنگ، سیستم ثبتنام و مدیریت رویدادهای ورزشی، و تولید محتوا و فید مانند اینستاگرام. به دنبال برنامهنویسی حرفهای و باتجربه در Flutter هستیم که بتواند اپلیکیشن موبایل این پروژه را توسعه دهد و تجربه کاربری عالی را برای کاربران فراهم کند.
مسئولیتها:
- توسعه و پیادهسازی اپلیکیشن موبایل با استفاده از Flutter برای هر دو پلتفرم اندروید و iOS. و وب اپ
- تعامل با بکاند مبتنی بر Node.js/Express از طریق APIهای REST و WebSocketها برای دریافت و ارسال دادهها، شامل:
- ثبت مسیر ورزشی زنده (GPS tracking): پیادهسازی نمایش زنده مسیر کاربر بر روی نقشه و ارائه اطلاعاتی مثل مسافت طیشده، سرعت و تعداد قدمها.
- چت انفرادی و گروهی (Real-time Messaging): پیادهسازی سیستم چت بلادرنگ با استفاده از Socket.io برای ارتباط سریع و بدون وقفه بین کاربران.
- نوتیفیکیشنهای سریع: پیادهسازی نوتیفیکیشنهای push با استفاده از Firebase Cloud Messaging (FCM) و نمایش نوتیفیکیشنهای دروناپلیکیشنی.
- تولید محتوا و نمایش فید: مدیریت بخش تولید و نمایش محتوا توسط کاربران شامل آپلود عکسها، ویدیوها و اشتراکگذاری مسیرهای ورزشی.
- سیستم ثبتنام رویدادها: نمایش لیست رویدادهای ورزشی و مدیریت ثبتنام کاربران در رویدادهای حضوری.
مهارتها و تجربههای موردنیاز:
- تسلط کامل بر Flutter و توسعه اپلیکیشنهای اندروید و iOS.
- تجربه کار با APIهای REST و WebSocketها برای برقراری ارتباط با سرور و دریافت/ارسال دادهها.
- تجربه کار با Google Maps API یا Mapbox برای پیادهسازی GPS tracking و نمایش زنده مسیر کاربر روی نقشه.
- آشنایی با Firebase Cloud Messaging (FCM) برای پیادهسازی Push Notifications و ارسال نوتیفیکیشنهای بلادرنگ.
- تجربه در مدیریت فایلهای چندرسانهای (عکس و ویدیو) در اپلیکیشنهای موبایل، شامل آپلود و نمایش محتوا.
- تجربه کار با Socket.io برای پیادهسازی چتهای بلادرنگ (Real-time Messaging).
- آشنایی با State Management در Flutter (مثل Provider، Riverpod یا Bloc) برای مدیریت وضعیت اپلیکیشن به شکلی مقیاسپذیر و موثر.
- آشنایی با Firebase Authentication یا دیگر روشهای احراز هویت.
مزایای اضافی:
تجربه کار در پروژههای تندرستی یا فیتنس.
آشنایی با Node.js و درک معماری بکاند برای هماهنگی بهتر با تیم توسعه بکاند.
تجربه در پیادهسازی Push Notifications و کار با Firebase در پروژههای مشابه.
شرایط کاری:
همکاری بهصورت پروژهای یا تماموقت.
ریموت با ساعات کاری انعطافپذیر.
حقوق و مزایا متناسب با تجربه و توانایی.