تفاصيل المشروع

أبحث عن مطور فلاتر (Flutter) بمستوى متقدم (Senior) يمتلك خبرة قوية في التعامل مع النظام الأصلي (Native iOS & Android) لبناء تطبيق بسيط جداً (نموذج إثبات مفهوم - PoC).

الهدف الوحيد من التطبيق هو اكتشاف أجهزة البلوتوث (BLE Beacons) وتحديد ما إذا كان المستخدم "داخل النطاق" (Inside Zone) أو "خارج النطاق" (Outside Zone). لا توجد واجهات معقدة، التركيز بالكامل على استقرار عمل التطبيق في الخلفية.

🎯 المتطلبات الأساسية (Core Features):

واجهة بسيطة جداً (UI): شاشة واحدة تحتوي على حالة المستخدم الحالية إما (أنت داخل المنطقة 🟢) أو (أنت خارج المنطقة 🔴).

اكتشاف البلوتوث (BLE Scanning): التطبيق يقوم بالبحث عن Beacon معين (عبر الـ UUID أو MAC Address).

التشغيل العميق على مستوى النظام (Crucial Requirement): - يجب أن يعمل الفحص وتتحدث الحالة عندما يكون التطبيق مفتوحاً (Foreground).

يجب أن يعمل الفحص عندما يكون التطبيق في الخلفية (Background).

(الأهم): يجب أن يستمر التطبيق في التقاط إشارة الـ Beacon حتى لو قام المستخدم بإغلاق التطبيق نهائياً من مدير المهام (Terminated / Killed State)، وإرسال إشعار محلي (Local Notification) عند الدخول أو الخروج من المنطقة.

⚙️ الشروط التقنية:

نظام التشغيل: Android و iOS.

التقنيات المقترحة: يجب استخدام حزم تدعم العمل في الخلفية المغلقة (مثل flutter_background_service مع تعديلات Native، أو الاعتماد على CoreLocation و iBeacon في iOS، و Foreground Service في Android).

يجب التعامل بشكل صحيح مع جميع صلاحيات النظام (Permissions) المطلوبة:

- ACCESS_BACKGROUND_LOCATION و BLUETOOTH_SCAN في الأندرويد.

- Always Allow Location في الـ iOS.

📦 المخرجات المطلوبة (Deliverables):

- الكود المصدري بالكامل (Full Source Code) نظيف وموثق.

- ملف نصي (README) يوضح بدقة التعديلات التي تمت على ملفات الـ Native (مثل Info.plist أو AndroidManifest.xml أو كود Swift/Kotlin) لكي تعمل الخلفية بنجاح.

ملاحظة:

الرجاء عدم التقديم إلا إذا كنت متأكداً 100% من قدرتك على جعل التطبيق يكتشف الـ Beacon وهو في حالة الـ (Terminated / Killed)، خصوصاً على نظام iOS الذي يمتلك قيوداً صارمة في هذا الجانب. الرجاء إرفاق ما يثبت خبرتك في خدمات الخلفية (Background Services) في عرضك.

حالة المشروع
مفتوح
تاريخ النشر
الميزانية
$250.00 - $500.00
مدة التنفيذ
14 يوما
المهارات

صاحب المشروع
عبدالله ع.
تاريخ التسجيل
معدل التوظيف
المشاريع المفتوحة 1
مشاريع قيد التنفيذ 0
التواصلات الجارية 0

تقدم للمشروع

العروض المقدمة

أنا مطور Flutter محترف بخبرة أكثر من ثلاث سنوات في تطوير تطبيقات موبايل عالية الأداء تعمل على Android و iOS، مع خبرة قوية في العمل على مشاريع قائمة بالفعل وتطوي...

السلام عليكم أ. عبدالله، اطلعت على تفاصيل المشروع بعناية، خصوصا الجزء المتعلق بتشغيل التطبيق في الخلفية وحتى في حالة الإغلاق (Terminated)، وهو بالفعل الجزء الأك...

السلام عليكم شفت تفاصيل المشروع كاملا وهو بالضبط في صميم تخصصي. عندي خبرة عملية في بناء خدمات الخلفية على Android وiOS، بما فيها التعامل مع الـ Terminated State...

بعد مراجعة المتطلبات، أوصي بتنفيذ النظام باستخدام آليات النظام الرسمية (CoreLocation/iBeacon Monitoring على iOS وForeground Service BLE Scanner على Android) بدل...

السلام عليكم عبدالله، اطلعت على متطلبات مشروعك بعناية، وأنا مؤهل لتنفيذه بالكامل بما في ذلك الجزء الأصعب وهو الاكتشاف في حالة الـ Terminated على iOS. ما سأقدمه ...

أنا مبرمج أستطيع تنفيذ تطبيق Flutter لنظامي Android و iOS يركز بالكامل على اكتشاف BLE Beacon وتحديد حالة المستخدم داخل النطاق أو خارجه بدقة، مع واجهة بسيطة من ش...

السلام عليكم عبدالله، الجزء اللي طلبت التأكد منه الـ Terminated State عارفه كويس وعندي الحل الصح لكل نظام: iOS: CoreLocation Region Monitoring مع iBeacon ده الو...

السلام عليكم ورحمة الله ،يعطيك العافية بشمهندس عبدالله لدي خبرة قوية في Flutter والتطوير Native على Android وiOS، وعملت على خدمات الخلفية والـ BLE ، يمكنني تنفي...

أهلا بحضرتك... بعدما اضطلعت علي المشروع بدقة يشرفني إن أتقدم للعمل عليه. أنا خريج هندسة و معي شهادة الاعتماد من apple خبرة في مجال التطبيقات. إشتغلت علي تطبيقين...

مرحبا، قرأت تفاصيل مشروعك بعناية، وأنا مطور Flutter بخبرة 4 سنوات متخصص بالتكامل مع الكود الأصلي (Native iOS Android) عبر Platform Channels وهذا تحديدا ما يتطلب...

قبولك لهذا العرض يعتبر اتفاقاً بينك وبين المستقل وسيبقى موقع مستقل وسيطاً بينكما حتى تسليم المشروع. لن تتمكن من تغيير العرض أو إلغائه لاحقًا لذلك تأكد من اختيارك للعرض المناسب باتّباع النصائح التالية:

  • راجع صفحة حساب المستقل الذي اخترته واطّلع على أعماله السابقة
  • إن كانت هناك تفاصيل غير مذكورة في المشروع، فتواصل مع المستقل وأخبره بها أولًا
  • بإمكانك أن تتواصل مع المستقل وتسأله عن أية أمور تحتاجها
  • احرص دائمًا على إبقاء التواصل مع المستقل داخل الموقع قدر الإمكان وذلك لضمان حقوقك
  • لا تتردد من التواصل معنا ان احتجت لأي مساعدة، نحن نحب مساعدتك!

المستقل غير متاح لاستلام مشاريع، يمكنك ارسال تنبيه له لقبول العرض وإعادة المحاولة بعد بضعة ساعات، أو اختيار عرضاً من مستقل آخر.