## **1) نوع العمل**
النظام هو تطبيق مكتبي (Desktop Application) مبني بـ Electron.js موجّه للمطاعم والمقاهي,
وظيفته تنظيم عملية الطلب داخل المطعم، من استقبال الطلبات إلى دفع الفاتورة وإرسال الطلب إلى المطبخ.
يُستخدم عادةً في:
* المطاعم
* المقاهي
* الوجبات السريعة
* مطاعم الوجبات السريعة (Fast Food)
---
## **2) ميزات النظام**
### **أ) إدارة الطلبات**
* إنشاء طلب جديد بسهولة عبر الواجهة.
* إضافة وجبات، تعديل الكمية، حذف العناصر.
* حساب المجموع تلقائيًا.
* طباعة الفاتورة.
### **ب) إدارة القائمة (المنيو)**
* عرض الوجبات بالصور والسعر.
* تصنيف الوجبات حسب (أطباق – مشروبات – قهوة…).
* زر "إضافة" سريع للطلب.
### **ج) إدارة المخزون**
* تتبع المخزون من المكوّنات.
* تنبيه عند انخفاض الكمية.
### **هـ) لوحة تحكم وتقارير**
* عرض مبيعات اليوم.
* أكثر الوجبات مبيعًا.
* الأرباح والإحصائيات.
### **و) دعم اللغات**
* إمكانية تغيير اللغة داخل النظام ( Arabic && English).
---
## **3) طريقة التنفيذ (Implementation Details)
هذه أهم النقاط التي توضّح كيفية بناء المشروع تقنيًا باستخدام Electron.js:
أ) Electron.js لتطوير تطبيق سطح المكتب
استخدام Electron لدمج HTML / CSS / JavaScript في تطبيق مكتبي يعمل على Windows.
نافذة التطبيق مبنية من خلال main.js وواجهة Renderer.
ب) قاعدة البيانات SQLite
تخزين:
الوجبات
الأسعار
الطلبات
تفاصيل الفواتير
المستخدمين
المخزون
ربط Electron بـ SQLite عبر مكتبات مثل:
better-sqlite3
ج) الواجهة الأمامية (Front-End UI):
صفحات التطبيق مبنية عبر HTML/CSS وJavaScript.
د) منطق التطبيق:
إنشاء الطلبات ومعالجتها عبر JavaScript داخل Renderer.
ربط الواجهة بالبيانات عبر IPC بين Main و Renderer في Electron.
تحديث الطلبات والمخزون عند كل عملية.