مراجعة وتصحيح أكواد المزامنة (Sync) بين SQLite و Firebase في تطبيق Flutter

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

السلام عليكم،

لدي تطبيق Flutter يعتمد على SQLite للتخزين المحلي و Firebase (Firestore + Storage) للمزامنة.

أريد أن يعمل التطبيق بشكل كامل في الوضعين:

أونلاين: عند توفر الإنترنت، تتم المزامنة مع Firebase بشكل مباشر وسلس.

أوفلاين: عند انقطاع الإنترنت، يعتمد التطبيق على قاعدة البيانات المحلية (SQLite) مع حفظ التحديثات والحذوفات كـ pending، ثم رفعها تلقائيًا عند عودة الاتصال.

المطلوب من المستقل:

مراجعة ملفات المزامنة الحالية (SyncService, FirestoreService, PortfolioScreen, PrevReportsScreen وغيرها).

التأكد من أن جميع عمليات المزامنة تعمل بشكل صحيح:

رفع البيانات (التقارير + الصور).

جلب البيانات من السحابة.

إدارة التحديثات المعلقة (pending updates).

إدارة الحذوفات المعلقة (pending deletions + image deletions).

إزالة أي أكواد مكررة أو متعارضة بين الخدمات (مثلاً: تكرار syncPendingDeletions بين SyncService و FirestoreService).

إصلاح أي أخطاء في الحذف/الإضافة بحيث تكون المزامنة دقيقة (مثال: استخدام downloadUrl الصحيح للصور بدلاً من fileName).

التأكد من أن التطبيق يعمل بدون فقد بيانات عند:

العمل أوفلاين بشكل كامل.

الرجوع للعمل أونلاين واستكمال المزامنة.

إعادة تسجيل الدخول أو تشغيل المزامنة الأولية بعد التثبيت/التحديث.

النتيجة النهائية المتوقعة:

كود نظيف ومرتب (Clean Code).

تطبيق يعمل أونلاين وأوفلاين (Offline-first).

مزامنة كاملة وصحيحة بدون تكرار أو فقد بيانات.

يفضل أن يرفق المستقل تقرير مختصر يوضح التعديلات التي قام بها، لضمان متابعة التغييرات.

الرجاء ممن لديه خبرة قوية في:

Flutter & Dart.

Firebase Firestore + Storage.

Offline-first architecture & SQLite.

تقدم للمشروع

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

السلام عليكم معك مهندس برمجيات سوري خبرة 10 سنوات في برمجة تطبيقات الموبايل قادر على انجاز طلبك بكامل الدقة والحرفية خبرة كبيرة بالتعامل مع الFirebase ع تطبيقات...

السلام عليكم، اطلعت على تفاصيل مشروعك، وفهمت أنك تحتاج إلى تطبيق Offline-first يعمل بكفاءة مع كل من SQLite للتخزين المحلي و Firebase (Firestore Storage) للمزامن...

أنا مهندس Computer Systems Engineer ومتخصص في تطوير تطبيقات Flutter باستخدام Firebase و SQLite، مع خبرة قوية في بناء التطبيقات Offline-first وضمان المزامنة الكا...

السلام عليكم، اطلعت على تفاصيل مشروعكم ويسعدني التقدم لتنفيذه. لدي خبرة قوية في Flutter Dart مع التعامل مع Firebase (Firestore Storage) و SQLite، كما أنني نفذت ...

السلام عليكم استاذ صالح ، اطلعت على تفاصيل المشروع بعناية. من خلال المطلوب (مراجعة الخدمات، توحيد منطق المزامنة، إدارة التحديثات والحذف المؤجل، إصلاح رفع الصور ...

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

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

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