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

مزامنة التقارير مع الصور

عند إنشاء تقرير جديد:

حفظ البيانات + الصور في Firestore + Firebase Storage.

تخزين رابط الصورة في Firestore بدل المسار المحلي.

التقارير القديمة (قبل التحديث)

عند أول تشغيل بعد التحديث:

التطبيق يرفع كل التقارير القديمة (مع صورها) من الجهاز إلى Firebase.

بعد الرفع، يتحدث التخزين المحلي لتخزين روابط الصور بدل المسارات.

التوافق مع جميع الأجهزة

إذا المستخدم دخل بحسابه في أي جوال جديد:

يتم تحميل كل التقارير مع صورها من Firebase مباشرة.

عرض الصور يتم بشرط:

إذا الرابط يبدأ بـ https:// → استخدم Image.network.

إذا كان مسار محلي → استخدم Image.file.

بدون حذف التطبيق

المستخدم ما يحتاج يحذف التطبيق أو يبدأ من الصفر.

الملفات القديمة تتحول تلقائيًا للنظام الجديد عند أول تشغيل.

الأداء

الصور تنضغط مرة واحدة فقط عند الحفظ.

ما يصير إعادة ضغط أو رفع متكرر يبطّئ التطبيق.

النتيجة:

المستخدم الجديد: كل شيء محفوظ في السحابة ويظهر بأي جهاز.

المستخدم القديم: بياناته القديمة تُرفع تلقائيًا بعد التحديث.

التجربة: سريعة وسلسة بدون حذف أو إعادة تثبيت. جزء كبير جدا من الكود جاهز بقي خطوات بسيطه

تقدم للمشروع

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

اهلا ا.صالح استطيع تنفيذ المتطلبات التى ذكرتها لدى خبرة كبيرة فى flutter and firebase وجميع خدماتها من firebase storage, cloudfirestore وغيره ..استطيع اضافة الت...

مرحبا، فهمت المطلوب تماما بخصوص مزامنة التقارير مع الصور على Firestore Firebase Storage ومعالجة البيانات القديمة عند أول تشغيل. عندي خبرة عملية قوية في Flutter ...

السلام عليكم, استاذ صالح, ما تطلبه بسيط, وممكن انجازه بسرعة. وطبعا لن يحتاج المستخدم للبدء من الصفر, لأن التحديث سيكون فقط على موقع وتخزين الصور, وهذا ليس بالشي...

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

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

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