لوحة تحكم الفريق
ما تقدّمه لوحة الإدارة: النظرة العامة، والطلبات وقائمة انتظار المطبخ، والقائمة، والفئات، والعملاء، ومحرر الصفحة الرئيسية، واستوديو الذكاء الاصطناعي والمساعد، والفريق والأدوار، وإعدادات المطعم.
لحزمة الحزمة الكاملة
الصفحات
كل صفحة موجودة بالإنجليزية تحت /en وبالعربية تحت /ar. تُفتح لوحة الإدارة على /en/dashboard، بعد تسجيل الدخول على /en/auth/login.
| عنصر الشريط الجانبي | المسار | وظيفته |
|---|---|---|
| نظرة عامة | /en/dashboard | إيرادات اليوم أو الأمس، والطلبات، ومتوسط الطلب، وما هو قيد التحضير، والإيرادات حسب الساعة، وقائمة انتظار المطبخ، وتوزيع الفئات، والطلبات الأخيرة، والأطباق التي لا يمكن طلبها، والطبق الأكثر طلبًا. |
| الطلبات | /en/dashboard/orders | كل الطلبات، بجوار الطلب المحدد. |
| القائمة | /en/dashboard/products/all | كل الأطباق، والمميزة، والأكثر مبيعًا، والأطباق المؤرشفة، ونموذج الطبق مع استوديو الذكاء الاصطناعي الخاص به. |
| الفئات | /en/dashboard/categories/all | أقسام القائمة، والمؤرشفة منها. |
| العملاء | /en/dashboard/users/all | حسابات العملاء، والمحذوفة منها. |
| الصفحة الرئيسية | /en/dashboard/homepage | أقسام الصفحة الرئيسية التسعة في الموقع. |
| استوديو الذكاء الاصطناعي | /en/dashboard/studio | أعد تنسيق صورة طبق وقارنها بالأصلية. |
| المساعد الذكي | /en/dashboard/ai-assistant | محادثة عن الطلبات والمبيعات والقائمة. |
| الفريق | /en/dashboard/admins-management | حسابات الفريق، وأدوارها، ومطبخها، والأدوار نفسها. |
| الإعدادات | /en/dashboard/settings | الملف الشخصي وكلمة المرور للحساب المسجّل، وإعدادات المطعم. |
يحتوي الجرس في الشريط العلوي على الإشعارات، وتجد لوحة البحث الأطباق والطلبات والعملاء، ويفتح رابط «عرض المتجر» NEXT_PUBLIC_STOREFRONT_URL. لا تفهرس محركات البحث لوحة التحكم أبدًا.
على البيانات التجريبية، تبدأ أرقام اليوم في النظرة العامة من يوم نموذجي محفوظ، مضافًا إليه الطلبات المدفوعة منذ تعبئة البيانات، والأمس هو اليوم المحفوظ الذي قبله. لا يرى حساب المطبخ النظرة العامة أبدًا، لأنها تعرض الأموال.
المالك، والمدير، والمطبخ
| الدور | ما يمكنه فعله | الحساب التجريبي |
|---|---|---|
| المالك | كل شيء، بما في ذلك الفريق والأدوار | owner@foodstudio.example |
| المدير (Manager) | كل شيء ما عدا الفريق والأدوار: الطلبات، والقائمة، والفئات، والعملاء، والصفحة الرئيسية، واستوديو الذكاء الاصطناعي والمساعد، والإعدادات | manager@foodstudio.example |
| المطبخ | طلبات مطبخ واحد، من دون أسعار ومن دون بريد العميل، ينقلها من مؤكد إلى قيد التحضير إلى جاهز؛ وملفه الشخصي وكلمة مروره | kitchen@foodstudio.example |
- كل الحسابات التجريبية تستخدم كلمة المرور
FoodDemo2026!. يبدأ نموذج تسجيل الدخول فارغًا: اكتب البريد الإلكتروني وكلمة المرور للحساب الذي تريده. العرض التجريبي العام وحده، مع تفعيل وضع العرض التجريبي، يعبّئ النموذج ويعرض زرًا لكل حساب. غيّر كلمات المرور هذه، أو احذف الحسابات، قبل الإطلاق. - تُسمّى الصلاحيات مثل
orders.viewأوproducts.edit، وتتحقق واجهة API من إحداها في كل مسار خاص بالفريق، أيًا كان ما تعرضه الشاشة. - يُخفي الشريط الجانبي ولوحة البحث ما لا يستطيع الحساب فتحه، والصفحة التي تُفتح بعنوانها تعرض تنبيهًا بعدم الصلاحية بدلًا من ذلك.
- يرتبط حساب المطبخ بمطبخ واحد من «الفريق». يرى طلبات ذلك المطبخ المؤكدة وقيد التحضير والجاهزة وفي الطريق والتي تم توصيلها فقط، ولا يرى النظرة العامة أبدًا، لأنها تعرض الأموال.
الطلبات وقائمة انتظار المطبخ
تبحث القائمة برقم الطلب والعميل، وتصفّي حسب الحالة، والتوصيل أو الاستلام، والتاريخ، ويُحسب اليوم بحسب المنطقة الزمنية لكل مطبخ. يعرض الطلب المحدد عميله، وعنوان التوصيل، والأصناف مع خياراتها وملاحظاتها، والإجماليات، والجدول الزمني.
| الحالة | المعنى |
|---|---|
| قيد الانتظار | أُرسل وينتظر الدفع. |
| مؤكد | مدفوع. موجود في قائمة انتظار المطبخ. |
| قيد التحضير | يُطهى الآن. |
| جاهز | جاهز للخروج، أو للاستلام. |
| في الطريق | في طريقه. لطلبات التوصيل فقط. |
| تم التوصيل | استُلم أو أُخذ من المطعم. تُكتسب نقاط المكافآت الآن. |
| ملغى | أُوقف، مع ذكر السبب، قبل أن يغادر المطبخ. |
| مُسترد | يُضبط باسترداد من مزوّد الدفع، ولا يُضبط يدويًا أبدًا. |
- تنقل صفحة الطلب الطلب خطوة واحدة إلى الأمام في كل مرة، بأزرار مثل «وضع علامة جاهز» و«إرسال للتوصيل» و«وضع علامة تم التوصيل»، أو تلغيه مع ذكر السبب. تفرض واجهة API ترتيب الخطوات، ولا يمكن تأكيد الطلب قيد الانتظار حتى يُدفع.
- يُطبع كل طلب كتذكرة مطبخ ويُنزَّل كملف CSV.
- تصل الطلبات الجديدة وتغييرات الحالة مباشرة، في القائمة وفي الجرس، من دون إعادة تحميل.
القائمة
| جزء من نموذج الطبق | الحقول |
|---|---|
| التفاصيل | الاسم والوصف بالإنجليزية والعربية، والفئة، والسعر، ومدة التحضير |
| الخيارات | حتى 10 مجموعات خيارات، مثل الحجم أو الإضافات، لكل منها حتى 40 اختيارًا وتغيير في السعر لكل اختيار، وأقل وأكثر عدد يمكن للعميل اختياره |
| تفاصيل الطعام | مسببات الحساسية، ووسوم النظام الغذائي، والمخزون عندما تتتبّعه |
| الوسائط | الصور والمقاطع، وإحداها هي الرئيسية، مع استوديو الذكاء الاصطناعي بجوارها |
| المفاتيح | منشور، ومتوفر الآن، ومميز، والأكثر مبيعًا |
- متوفر الآن هو المفتاح الذي يقلبه المطبخ أثناء الخدمة: يبقى الطبق في القائمة ولا يمكن طلبه.
- الأرشفة تنقل الطبق إلى «الأطباق المؤرشفة»، حيث يمكن استعادته. وتُؤرشف الفئات وتُستعاد بالطريقة نفسها.
- الكومبو وخياراته ورسومها الإضافية عرضٌ تحفظه واجهة API؛ ويستطيع المساعد تشغيله وإيقافه.
العملاء
تبحث قائمة العملاء في العملاء وتصفّيهم، مع الأعداد فوقها. يستطيع الفريق إضافة عميل، وفتح تفاصيله، وتغيير كلمة مروره، وتعليم بريده الإلكتروني كموثَّق، وحذفه واستعادته. يعدّل العملاء بياناتهم بأنفسهم من حساباتهم على الموقع.
الصفحة الرئيسية للموقع
تعرض «الصفحة الرئيسية» الأقسام التسعة بترتيب الصفحة. اسحبها، أو استخدم الأسهم، لإعادة ترتيبها؛ وشغّل كل قسم أو أوقفه؛ وافتح أي قسم لتعديل نصه باللغتين. تُحفظ التغييرات أثناء الكتابة.
| القسم في الشريط الجانبي | في الموقع |
|---|---|
| البانر الرئيسي | البانر الافتتاحي |
| الفئات | صف الفئات |
| الأكثر طلبًا | حتى ثمانية أطباق شائعة |
| عرض الكومبو | الكومبو المميز |
| صمّم وجبتك | قسم «صمّم وجبتك» |
| المكونات | بطاقات المكونات الثلاث |
| التوصيل | قسم التوصيل |
| المكافآت | قسم المكافآت |
| الأسئلة الشائعة | الأسئلة والأجوبة |
تعديل قسم يحتاج إلى الصلاحية products.edit.
استوديو الذكاء الاصطناعي والمساعد الذكي
- استوديو الذكاء الاصطناعي يختار طبقًا، ويعيد تنسيق صورته بخلفية وإضاءة ووصف يحدد ما يجب الإبقاء عليه، ويقارن الأصلية بالنتيجة. «حفظ كمسودة» يُبقي النتيجة في مسودة الطبق حتى تحفظ الطبق. ويقص زر «إزالة الخلفية» الطبق من صورته عندما يكون ملف النموذج مثبتًا.
- الاستوديو في نموذج الطبق فيه وضع «المساعد»، الذي يكتب تفاصيل الطبق من صوره ويعدّل الصور عند الطلب، ووضع «تحريك»، الذي يحوّل صورة إلى مقطع قصير. تظهر النتائج في قائمة «الإنشاءات»؛ أضف ما يعجبك منها إلى الطبق.
- المساعد الذكي يبحث في الطلبات والأطباق والمبيعات ويرسم المخططات. أي شيء سيغيّر البيانات يُعرض أولًا كفرق بين القديم والجديد، ولا يُنفَّذ إلا عندما تؤكده.
- من دون مفتاح Google AI في واجهة API، يقول الاستوديو «إنشاء الصور غير متصل» ويقول المساعد «لا يوجد نموذج ذكاء اصطناعي متصل». كل شيء آخر في لوحة التحكم يعمل.
الفريق والأدوار
- الأعضاء تعرض أعضاء الفريق وتضيفهم وتعدّلهم وتحذفهم. يحمل كل عضو دورًا واحدًا أو أكثر، ويرتبط عضو المطبخ بمطبخ واحد.
- الأدوار تنشئ الأدوار وتعيد تسميتها وتحذفها، وتمنح صلاحياتها من شبكة مقسّمة حسب الأقسام. يحمل العضو كل صلاحيات كل أدواره، ويصل التغيير إلى العضو المسجّل دخوله فورًا.
- لا يرى «الفريق» إلا المالك: لا يحمل دورا المدير والمطبخ أي صلاحية خاصة بالفريق أو الأدوار.
تنشئ تعبئة البيانات ثمانية حسابات للفريق: المالك، وثلاثة مديرين، وحساب مطبخ لكل واحد من المطابخ الأربعة.
الإعدادات
في «الإعدادات» ثلاث علامات تبويب. «الملف الشخصي» و«الأمان» خاصان بالحساب المسجّل ومتاحان لكل عضو. أما «المطعم» فيحتاج إلى الصلاحية settings.view للقراءة وsettings.edit للتغيير.
| لوحة «المطعم» | ما يضبطه |
|---|---|
| المطابخ | اسم كل مطبخ، وعنوانه، ورمزه البريدي، وبيانات التواصل، وساعاته، ومنطقته الزمنية، ومدة التحضير، ورموز التوصيل البريدية (حتى 50)، والطبق المميز، وموقعه على الخريطة، وما إذا كان يستقبل الطلبات |
| رسوم الاستلام والتوصيل | رسوم التوصيل، ورسوم الاستلام، والحد الأدنى للتوصيل، بالدولار |
| ساعة الخدمة | «الساعة الحقيقية»، التي تقرأ الوقت الخاص بكل مطبخ، أو «الساعة التجريبية»، التي تُثبّت كل المطابخ عند 20:55 حتى يمكن إرسال الطلبات في أي ساعة. تبدأ تعبئة البيانات على الساعة التجريبية. |
| المكافآت | النقاط لكل دولار، والنقاط لكل استبدال، وقيمة الاستبدال |
| رموز الخصم | نسبة كل رمز، وما إذا كان يشمل أصناف القائمة فقط أو الطلب كاملًا، وما إذا كان يُجمع مع المكافآت، وما إذا كان مفعّلًا |
| المدفوعات | طرق الدفع التي يوفرها هذا البناء وما إذا كانت كل منها في الوضع التجريبي أو الحقيقي. للقراءة فقط: المفاتيح تُضبط على الخادم. |
| اللغة والمظهر | شكل لوحة التحكم بالنسبة إليك، محفوظ في هذا المتصفح |
| كل الإعدادات بمفاتيحها | كل إعداد محفوظ، بما في ذلك اسم المطعم وشعاره النصي وبريد الدعم وهاتفه |
الإشعارات
- الطلب الجديد يُشعر أعضاء الفريق الذين يستطيعون رؤيته، وانتهاء إنشاء في استوديو الذكاء الاصطناعي أو فشله يُشعر العضو الذي بدأه. لا يُبلَّغ حساب المطبخ إلا بطلبات مطبخه بعد أن تصل إلى قائمة انتظاره.
- تصل مباشرة، مع رسالة قصيرة على الشاشة، وتبقى في قائمة الجرس حتى تُقرأ أو تُحذف، لمدة 30 يومًا.
- يستخدم الاتصال المباشر
NEXT_PUBLIC_WEBSOCKET_BASE_URL، وهو عنوان واجهة API من دون/api، ولا تقبله واجهة API إلا منFRONTEND_URL. على نطاقاتك الخاصة، اضبط الاثنين.
وضع العرض التجريبي
مُضمَّن مع مشترياتك. سجّل الدخول لقراءته، أو افتحه في ملف التنزيل.
تشغيل عرض تجريبي عام: حسابات منفصلة لكل زائر، وما يستطيع الزوار تغييره، واستخدام الزائر لمفتاحه الخاص.
كيف تترابط أجزاء كود لوحة الإدارة
مُضمَّن مع مشترياتك. سجّل الدخول لقراءته، أو افتحه في ملف التنزيل.
بنية الكود، وطريقة إضافة صفحة وترجمة وخدمة API.