جعل المندوب قادر على قبول الطلب وكتابة ملاحظات والانتهاء منه - تطبيق "فايربيز" بألاندرويد ستوديو #12

 جعل المندوب قادر على قبول الطلب وكتابة ملاحظات والانتهاء منه

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


جعل المندوب قادر على قبول الطلب وكتابة ملاحظات والانتهاء منه - تطبيق "فايربيز" بألاندرويد ستوديو


هذا الدرس تابع للدرس السابق لذلك ان لم تشاهد الدرس السابق لن تفهم هذا الجزء لانة متربط به وفي حلقة اليوم سوف نقوم بعمل اماكنية للمندوب بقبول الطلب وعمل الانتهاء منة وكتابة ملاحظات للمستخدم داخل برنامج أندرويد ستوديو ( للمعلوميه نحن نكتب الكود بالجافا )


اسفل الميثود acceptorder قم بعمل private void updateData هذة مسؤوله عن معرفة هل انتهى الطلب ام لا وماهي ملاحظات المندوب على الطلب 



الان ارجع الى التصميم وقم بإضافة زر جديد لعمل تحديث البيانات لكي يستطيع المندوب من خلاله تحديث البيانات التي يكتبها وتعرض للمستخدم او العميل وارجع الى الكود وقم بعمل setOnClickListener واستدعاء الفانكشن بداخلة وارسال بداخلها getOrderid



الان ارجع الى صفحة ProviderActivity وقم بتعديل الانتقال داخل orderinterface واجعله ينقل المندوب الى صفحة ProviderOrderDetailsActivity



الان جرب ان تقوم بعمل تشغيل للكود وعمل accept للطلب وسوف تشاهد ان الزر اختفى وتم قبول الطلب ولكن اذا رجعت ودخلت للطلب مرة اخرى سوف تشاهد رجوع الزر وعندما تنقر عليه لن يحدث شيئ ولحل هذة المشكلة قم بعمل اختبار هل الطلب مقبول ام لا اذا كان مقبول اخفي الزر



الان نريد المندوب الذي يقبل الطلب يختفي هذا الطلب من عند الباقيه ارجع لصفحة ProviderActivity وتوجة الى ميثود getorder وستجد فيها ظهور جميع الطلبات التي قام المستخدمون بطلبها بعد collection نضع whereEqualTo و accept يكون false وبالتالي لن يحضر لك اي اوردر تم قبولة من اي مندوب اخر .




رابط المشروع كامل على Github


شاهد ايضا

  1. شرح كيفية ربط تطبيقك بالفايربيز "Firebase" بطريقة يدوية وتلقائية
  2. كل ما تريد معرفتة عن خدمة فايربيز "Firebase" واهميتها في تطبيقك
  3. كيفية حفظ بيانات المستخدم في قواعد البيانات داخل الاندرويد ستوديو Firebase with Firestore
  4. كيفية عرض معلومات المستخدم داخل صفحة الاعدادات "فاير بيز" - أندرويد ستوديو
  5. كيفية انشاء صفحة لتحديث بيانات المستخدم داخل برنامج الاندرويد ستوديو
  6. انشاء صفحة لاضافة طلبات make order بإستخدام "فايربيز" ( أندرويد ستوديو )
  7. كيفية عرض الطلبات التي قام بها المستخدم داخل Recyclerview في الاندرويد ستوديو
  8. عرض تفاصيل الطلب الذي قام بة المستخدم في برنامج الاندرويد ستوديو | firebase with android studio
  9. طريقة عمل حساب للعميل وحساب للمندوب بخصائص معينه - استخدام Firebase داخل android studio
  10. اضافة بيانات للطلب من طرف المندوب - استخدام الفايربيز داخل الاندرويد ستوديو android studio
  11.  انشاء صفحة للطبات المقبولة من طرف المندوب وربطها بالفاير بيز داخل الاندرويد ستوديو
  12. جعل المندوب قادر على قبول الطلب وكتابة ملاحظات والانتهاء منه - تطبيق "فايربيز" بألاندرويد ستوديو
تعليقات