تطبيق طلب الطعام

السلام عليكم شباب كيف الحال :wave: :wave:
انا بصدد بناء موقع خاص بمطعم لطلب الطعام اونلاين
الموقع يقدم 3 انواع من المأكولات : الاكلة الاولية و اطباق رئيسية و اطباق تحلية
بإمكان المستخدم طلب طبق مستقل او طلب اكلة كاملة (تكون مكونة من 3 اطباق , طبق من كل نوع )
كل مكون من مكونات اي طبق لديه اسم و قيمته الغذائية (بروتين و كالوريز وما الى ذلك ) وسعر ومنه اقوم بحساب القيمة الغذائية الجملية والسعر لكل طبق ثم القيمة الغذائية الكاملة والسعر الجملي لل order .
انا وصلت الى نقطة طلب طبق مستقل و كل شيئ تمام حتى ارسال ايميل نجاح الطلب (شكرا للمخيم الذي علمني هذه الخاصية التي لم اكن متمكن منها)
مازالت اهم نقطة حيث يقوم المستخدم باختيار اكلة من اكلات المقدمة les entrés و طبق من بين الاطباق الرئيسية و طبق من اطباق التحلية و يعمل order حيث يكون الorder item عبارة عن اكلة متكونة من 3 اطباق
فكرت في عدة حلول منها انشاء object من خلال الاكلات الثلاث واضافته للاوردر لكن لم اتوصل الى اي فكرة واضحة
ايضا اللوجيك الذي استعملته لحساب القيمة الغذائية للطبق الواحد غريب بعض الشيئ :rofl: :cry:

و السبب في طول اللوجيك اني في كلاس ingredient عملت كل قيمة غذائية كحقل مستقل لأن لم اجد حلا انسب الى الان
image
اي اقتراحات سواء لتحسين اللوجيك او لحل مشكلة اوردر اكلة كاملة (والتي تكون عبارة عن 3 اطباق)
شكرا :grin:

5 Likes

ما شاء الله يا @saifeddin01
انا معرفش اذا كنت عامل class للوجبة الواحدة ولا لا…

سأضرب مثال لكن باستخدام typescript
أتخيل بيكون الشكل قريب من التالي:

interface Dish {
 // هنا كل معلومات الطبق
}

interface Dessert {
 // هنا كل معلومات طبق الحلويات
}

class Meal() {
  mainDish: Dish, // main dish of type Dish
  dessertDish: Dessert // desert dish of type dessert
}  

أتخيل عند ضم كل شي الى كلاس او نوع شامل سيساعد نوعا ما، لكن لا اعرف طرق تعريفك للاشياء في الكود

1 Like

اهلا استاذ
اكيد
هذا هو كود الطبق الواحد

فقط اختيار نوع الطبق يكون من خلال choices وليس كل نوع في كلاس لوحده

1 Like

قمت بعمل مثل هذا اللوجيك لكن وصلت لطريق مسدود فعدت الى اللوجيك القديم مؤقتا

2 Likes

اللغز شيق، أعتقد يمكننا المحاولة في جلسة مباشرة ان احببت

1 Like

تمام

2 Likes

@YaserAlnajjar
@TChiOfficiel
@Ayman97
@sohep

1 Like

السلام عليكم أخي سيف @saifeddin01
حتى نتمكن من حل اللغز هذا :joy: يجب أن نفهم المطلوب أولا.
هل الأكلة الكاملة مجهزة من قبل، يعني صاحب المطعم مجهزهم والزبون يختار مباشرة منها(وجبة كاملة) أم أن الزبون يختار مجموعة من الأكلات ولما تكون متنوعه(أولية، رئيسية، تحلية) نسميها وجبة كاملة؟؟

اهلا فتحي وعليكم السلام :sweat_smile:

نعم هكذا
فقط قمت بعمل implentation بسيط و اظن اني حللت المشكل :sweat_smile:
الظاهر اني عقدت الموضوع وهو سهل
وجدت حل بسيط جدا و كله في الفرونتند تقريبا
كل ما قمت به اني غيرت طريقة عرض الوجبات في الكارت
بما اننا نعرف نوع كل وجبة عن طريق حقل ال dish_order( اولية, رئيسية, تحلية)فقمت بعرضها حسب هذه الخاصية
عملت 3 sections
وكلما اضيف وجبة للكارت تضاف تحت ال section الخاصة بها حسب نوعه


ما رأيك؟

2 Likes

بالضبط يا سيف @saifeddin01، أحسست أنك عقدتها على نفسك :grin:
وأعتقد الطريقة التي استعملتها في الأخير سليمة، الزبون يختار ما يشاء، ونوع الأكل يكفي أن يكون كخاصية، ومن خلالها تعرف كيف تتعامل مع النتائج في الفرونت اند :ok_hand:t2:
موفق بإذن الله أخي :heart::palms_up_together:t2:

3 Likes