في المطعم، الورقة هي النظام: النادل يكتب الطلب ويركض به إلى المطبخ، والمطبخ ينادي حين يجهز، والكاشير يجمع الأوراق آخر الليل ليعرف ماذا باع. والأخطاء معروفة: ورقة تضيع، وصنف يُنسى، وطلب توصيل يبرد على الرصيف لأن أحداً لم ينتبه أنه جاهز.
في هذا الدليل نبني نظام مطعم وكاشير وتوصيل: منيو بتكلفة وهامش ربح لكل صنف، وشاشة إدخال سريعة، وشاشة مطبخ تُعلَّق أمام الطباخ وتتحدّث بنفسها، وطلبات صالة وسفري وتوصيل مع السائقين، وتقرير يومي يفصل الربح عن المبيعات. بلا كتابة كود.
كل الصور من النظام وهو يعمل على سيرفر حقيقي. الأسماء والأسعار من نسج الخيال والبنية واقعية.
إن لم يكن عندك سيرفر وأداة مفعّلة، ابدأ من الدليل الأساس. وأمثلة أخرى: المبيعات · الحسابات · المتجر الإلكتروني.
كيف تطلب السيرفر؟ خمس دقائق
لا تحتاج معرفة تقنية لطلب السيرفر — الخطوات أقرب إلى شراء اشتراك إنترنت منها إلى أي شيء تقني:
- افتح صفحة باقات VPS واختر الباقة المناسبة (الجدول أدناه يساعدك).
- في صفحة الإعداد اختر نظام التشغيل — اختر
Ubuntu-24، فهو ما تعمل عليه الأدوات بأقل مشاكل. - اختر دورة الفوترة: شهري، أو سنوي بخصم يقارب السُّبع.
- أضف إلى السلة، وادفع بالدينار العراقي عبر زين كاش أو بطاقة فيزا وماستركارد.
- خلال دقائق تصلك رسالة فيها عنوان الجهاز واسم المستخدم وكلمة المرور — ومنفذ الدخول
2026.
أي باقة تختار؟
| الباقة | الموارد | الشهري | هل تصلح للعمل مع الوكيل؟ |
|---|---|---|---|
| S-VPS 2 | نواة · 2 غيغابايت | 8 دولارات | لا للبناء. تصلح لاستضافة البرنامج بعد أن يكتمل ويخفّ. |
| S-VPS 3 | نواتان · 4 غيغابايت | 17 دولاراً | الحد الأدنى العملي. يعمل، مع بطء محسوس في المهام الطويلة. |
| S-VPS 4 | 4 أنوية · 8 غيغابايت | 29 دولاراً | المريح — وهو ما بنينا عليه كل مقالات هذه السلسلة. |
لماذا لا تكفي أرخص باقة؟ لأن الوكيل لا يكتب سطراً وينتظر: يقرأ عشرات الملفات، ويشغّل التنصيب، ويرفع الخادم، ويختبر — في اللحظة نفسها. بنواة واحدة وغيغابايت واحد ستختنق الجلسة قبل أن تُنهي الطلب الثالث، وستظن أن الأداة ضعيفة بينما المشكلة في الجهاز.
كيف تستخدم الأداة وأنت لست مبرمجاً؟
هذا هو السؤال الذي يوقف أكثر الناس. والجواب أبسط ممّا تظن: أنت لا تقرأ الكود، بل تقرأ الوصف وتجرّب النتيجة. الوكيل يشرح ما سيفعله بلغة بسيطة قبل أن يفعله، ويطلب إذنك، وينفّذ، ثم يخبرك بما جرى.
كيف تجري الجلسة عملياً؟
تدخل إلى سيرفرك، وتنتقل إلى مجلد المشروع، وتكتب اسم الأداة — فتفتح شاشة تكتب فيها طلبك بالعربية. ثم تتكرّر أربع خطوات:
- تكتب الطلب وتضغط Enter.
- يعرض عليك خطة قبل التنفيذ في المهام غير البديهية — اقرأها. إن رأيت فيها ما لم تطلبه، قل «لا تفعل كذا» قبل أن يبدأ.
- يطلب إذنك عند كل عملية حسّاسة: إنشاء ملف، تعديل ملف، تشغيل أمر. هذه لحظتك — الموافقة ليست شكلية.
- تفتح الصفحة في متصفحك وتجرّب. ما لم تجرّبه بنفسك لا تعتبره منجزاً، مهما قال لك إنه انتهى.
الأوامر التي تحتاجها فعلاً
الأدوات فيها عشرات الخيارات، لكن ما ستستعمله يومياً لا يتجاوز هذه:
أهمّها --continue وresume: الجلسة تحتفظ بذاكرتها، فتستطيع أن تغلق حاسبتك وتعود غداً وتكمل من حيث توقّفت — والوكيل يتذكّر المشروع كله.
أربع قواعد تغنيك عن تعلّم البرمجة
| القاعدة | التطبيق |
|---|---|
| اطلب مهمة واحدة | شاشة واحدة أو ميزة واحدة في كل طلب — لا «ابنِ لي النظام» |
| جرّب بعد كل خطوة | افتح الصفحة واضغط الأزرار. خمس دقائق تجربة توفّر ساعة تصحيح |
| صف العطل لا الحل | «أضغط حفظ فتختفي الفاتورة» أفضل بكثير من «غيّر الدالة الفلانية» |
| خذ نسخة قبل الطلبات الكبيرة | نسخة من مجلد المشروع، أو git init مرة واحدة — فتكون تكلفة أي خطأ صفراً |
وإن تعطّل شيء ولم تفهم السبب؟ انسخ رسالة الخطأ كما هي والصقها في الجلسة واكتب: «هذا ما ظهر لي، ما المشكلة وكيف نصلحها؟». الوكيل يقرأ الأخطاء أفضل ممّا يقرأها كثير من المبرمجين — ورسالة الخطأ هي نصف الحل.
الخطوة 1 قواعد المشروع
# قواعد نظام المطعم - الواجهة عربية من اليمين إلى اليسار، والعملة دينار عراقي بلا كسور. - Node.js + SQLite في ملف واحد. - لكل صنف سعر بيع وتكلفة مواد — وكل تقرير يعرض الربح لا المبيعات وحدها. - شاشة المطبخ تُعرض على شاشة كبيرة: خط كبير وبطاقات واضحة وألوان تميّز الحالات. - بعد كل تعديل شغّل البرنامج وتأكّد أنه يعمل.
السطر الثالث هو الفرق بين نظام مطعم ونظام كاشير. المطعم الذي يعرف مبيعاته فقط لا يعرف شيئاً: صنف يُباع كثيراً بهامش 12% قد يكون أسوأ من صنف يُباع قليلاً بهامش 55%. اطلب التكلفة من الطلب الأول، لأن إضافتها لاحقاً تعني إعادة إدخال المنيو كله.
الخطوة 2 المنيو بتكلفته
أنشئ تطبيق ويب بـ Node.js. ابدأ بشاشة «المنيو»: جدول أصناف، لكل صنف الاسم والتصنيف (مشاوي، ساندويشات، رز وطبخ، مقبلات، مشروبات) وتكلفة المواد وسعر البيع. أضف عمودين محسوبين: الربح للوحدة، وهامش الربح بالنسبة المئوية مع شريط بصري. أدخل اثني عشر صنفاً من مطعم عراقي بأسعار واقعية بالدينار.
الخطوة 3 شاشة الطلب السريع
النادل في ساعة الذروة لا يملك وقتاً للبحث في قوائم منسدلة:
أضف شاشة «طلب جديد»: اعرض الأصناف أزراراً كبيرة مجمّعة حسب التصنيف، والضغط على الزر يضيف الصنف إلى الطلب مباشرة (والضغط مرة ثانية يزيد الكمية). تحتها جدول الطلب الحالي والمجموع بخط كبير. ثم اختيار نوع الطلب: صالة أو توصيل أو سفري. إن كان صالة فاختر الطاولة، وإن كان توصيلاً فأدخل اسم الزبون وهاتفه ومنطقته وأضف 3,000 دينار أجور توصيل. زر واحد: «إرسال إلى المطبخ».
الخطوة 4 شاشة المطبخ — قلب النظام
أضف شاشة «المطبخ» تعرض الطلبات المفتوحة فقط، كل طلب في بطاقة: رقمه ومكانه (الطاولة أو منطقة التوصيل)، ووقت فتحه وحالته، وقائمة أصنافه بكمياتها بخط واضح. ملاحظة الزبون على الصنف (مثل «بلا بهارات حارة») تظهر بالأحمر تحت اسم الصنف. لون أعلى البطاقة يتغيّر بحسب الحالة. وفي كل بطاقة زر واحد «التالي ←» ينقل الطلب إلى المرحلة التالية: جديد ← في المطبخ ← مُقدَّم ← مدفوع. وإن كان الطلب توصيلاً فبعد «في المطبخ» تأتي «خرج للتوصيل».
المسار مختلف بين الصالة والتوصيل — وهذا تفصيل يُنسى دائماً. طلب الصالة يُقدَّم على الطاولة، وطلب التوصيل يخرج مع سائق. اذكر المسارين صراحةً في الطلب، وإلا حصلت على نظام يعامل التوصيل كأنه طاولة.
الخطوة 5 تقرير اليوم — المبيعات ثم الربح
أضف شاشة «تقرير اليوم»: أربع بطاقات — عدد الطلبات، والمبيعات المغلقة، وتكلفة المواد، والربح الإجمالي. ثم جدول «حسب نوع الطلب» (صالة/توصيل/سفري) بعدد الطلبات ومبيعاتها. ثم جدول «الأكثر طلباً» فيه لكل صنف الكمية والمبيعات والربح، واكتب تحته سطراً ينبّه أن الأكثر طلباً ليس دائماً الأكثر ربحاً.
وجدول «حسب نوع الطلب» يجيب عن سؤال يشغل كل صاحب مطعم: هل التوصيل يستحقّ ما يكلّفه؟ مع الوقت ستعرف بالأرقام لا بالانطباع.
الخطوة 6 الصلاحيات والتشغيل
1. أضف تسجيل دخول: المدير يرى كل شيء، وحساب المطبخ يرى شاشة المطبخ فقط ولا يرى الأسعار ولا التقارير. 2. اجعل البرنامج خدمة نظام تعمل عند الإقلاع وتعيد تشغيل نفسها. 3. اجعل شاشة المطبخ تُحدّث نفسها تلقائياً كل عشر ثوانٍ حتى لا يحتاج أحد أن يلمسها. 4. نسخة احتياطية يومية لقاعدة البيانات.
الطلب الثالث أعلاه صغير وأثره كبير: شاشة معلّقة في المطبخ لن يلمسها أحد بيدين مشغولتين. اجعلها تُحدّث نفسها، وإلا ستبقى تعرض طلبات قديمة ويظن الطباخ أن النظام لا يعمل.
دروس هذا النظام
| الدرس | التفصيل |
|---|---|
| التكلفة من الطلب الأول | إضافتها لاحقاً تعني إعادة إدخال المنيو كله |
| اذكر المسارات المختلفة | الصالة والتوصيل لهما مراحل مختلفة — قُلها صراحةً |
| صمّم للاستعمال لا للعرض | أزرار للنادل، وخط كبير للمطبخ، وجدول للكاشير |
| الشاشة التي لا تُلمس تُحدّث نفسها | سطر واحد في الطلب يمنع أكبر سبب لهجر النظام |
| الربح لا المبيعات | الأكثر طلباً ليس الأكثر ربحاً — والفرق يظهر في أسبوع |
ماذا بعد؟
التوسعة: طباعة الفاتورة والوصل للمطبخ، وحساب السائقين وعمولاتهم، وحجز الطاولات، ومخزون المواد الأولية الذي ينقص مع كل طبق، وقائمة رقمية يفتحها الزبون بمسح رمز على الطاولة.
وفي المقالات القادمة: نظام مكتب عقارات، ونظام إدارة العملاء، ونظام شركة إنترنت.
للبدء: اختر باقة VPS ثم دليل التنصيب والتفعيل.