مهندسة Full-Stack وذكاء اصطناعي رئيسية · 2026
نظام نقاط بيع بالذكاء الاصطناعي
نظام نقاط بيع يجيب عن أسئلتك.
- Rust
- Flutter
- Claude API
- actix-web
- MySQL

المشكلة
تتعامل المقاهي والمحلات الصغيرة في لبنان بعملتين في الوقت نفسه، وبسعر صرف لا يتوقّف عن التغيّر. وصندوق البيع العادي لا يخبر صاحب المحل بما ربحه فعلاً هذا الأسبوع، ولا بما سينفد قريباً، ولا بمن لا يزال مديناً له.
ما الذي بنيته
نظام نقاط بيع سحابي يخدم عدة محلات في آن واحد. تطبيق واحد يعمل كصندوق بيع على Windows وكتطبيق ويب، مع نسخة خاصة بالمقاهي لخدمة الطاولات. يحفظ مبيعات كل محل ومخزونه ومصاريفه وديونه في مكان واحد، بالدولار والليرة، ويحوّلها إلى إجابات واضحة.
- صندوق بيع مع الفئات والفاتورة والخصومات والمرتجعات والإيصالات
- الدولار والليرة في كل مكان: الأسعار والإجماليات والديون والدفعات الجزئية ودرجان للنقد
- تسكير الصندوق في نهاية اليوم: النقد المتوقّع مقابل النقد المعدود لكل عملة، مع الربح والتنبيهات
- ديون الزبائن وفواتير الموردين، تُسدَّد بأيّ من العملتين
- المخزون والمصاريف والربح بين أي تاريخين
- خدمة الطاولات في المقاهي مع حساب مفتوح لكل طاولة
- أدوار للموظفين: صاحب المحل والمدير وأمين الصندوق
- كل التسميات بالعربية والإنجليزية جنباً إلى جنب، لأصحاب المحلات والموظفين الذين يقرؤون لغات مختلفة
- ستة تقارير رؤى تلقائية مبنية على قواعد عمل واضحة: هوامش الربح، والمخزون الذي سينفد، وتوقيت الطلبيات، والمرتجعات غير المعتادة، والديون المتأخرة، ومخاطر سعر الصرف
الذكاء الاصطناعي في الداخل
ميزتان تعملان بنموذج Claude من Anthropic. في ميزة «اسأل عن محلّك» يكتب صاحب المحل سؤالاً مثل «كيف كان أداؤنا الأسبوع الماضي؟» بالعربية أو الإنجليزية، فيحصل على إجابة قصيرة عن محلّه هو. ولا يغادر الخادمَ إلا الإجماليات — لا أسماء الزبائن ولا أسماء الموظفين ولا عمليات البيع المفردة — ولكل محل حدّ يومي لتبقى التكلفة متوقَّعة. وفي ميزة قراءة الفواتير يصوّر صاحب المحل فاتورة المورّد بالعربية أو الفرنسية أو الإنجليزية، فيقرأ الذكاء الاصطناعي بنودها، وقد وُجِّه ألّا يخمّن أي رقم لا يستطيع قراءته، ولا يُحفظ شيء قبل أن يدقّقه صاحب المحل.
النتائج
- عدة محلات تتشارك نظاماً واحداً، وتبقى بيانات كل محل منفصلة — وتثبت ذلك 39 اختباراً تضع محلّين في مواجهة بعضهما
- 413 اختباراً آلياً للخادم، كلها ناجحة (أيلول 2026)
- لا يمكن أن يصبح المخزون سالباً، حتى لو باع أمينا صندوق آخر قطعة في اللحظة نفسها
- تُحفظ الدفعات وعمليات الدفع كاملةً أو لا تُحفظ أبداً، ولا يمكن أن تُحاسَب طاولة المقهى مرتين
الشاشات
عرض بحجم أكبر: شاشة قراءة الفاتورة جاهزة لاستقبال صورة: يختار صاحب المحل صورة فاتورة المورّد، فيقرأ الذكاء الاصطناعي أصنافها ويعرضها في قائمة للتدقيق. ولا يُحفظ أي شيء قبل أن يراجع البنود ويضغط زر الحفظ.
عرض بحجم أكبر: مركز التقارير يجمع تقارير المحل في مكان واحد: هوامش الربح، ومخاطر سعر الصرف، وتوقّعات المخزون، واقتراحات الطلبيات، والحركات غير المعتادة، والديون المتأخرة، إضافةً إلى ميزة «اسأل عن محلّك».
عرض بحجم أكبر: تسكير الصندوق في نهاية اليوم، مع درج منفصل للدولار وآخر لليرة: المبلغ المفترض في كل درج، وخانة لإدخال ما عُدّ فعلاً، وربح الفترة، والتنبيهات. وتظهر كل العناوين بالعربية والإنجليزية معاً.
عرض بحجم أكبر: تقرير مخاطر سعر الصرف: يبيّن، وفق سعر صرف اليوم، ما للمحل وما عليه بالليرة، وكم كلّفه تراجع الليرة أو وفّر عليه في الأرصدة غير المسدّدة.
عرض بحجم أكبر: توقّعات المخزون: استناداً إلى سرعة بيع كل منتج فعلياً خلال آخر 30 يوماً، الأصناف التي ستنفد قريباً وعدد الأيام المتبقية لها تقريباً.
ما كنت مسؤولة عنه
- تخطيط المنتج: تحويل طلبات أصحاب المحلات إلى خطة على مراحل، مثل تسكير الصندوق والربح حسب التاريخ
- تصميم البنية: نموذج بيانات لعدة محلات، وصلاحيات حسب الدور ونوع النشاط، وسجلّ مالي بالدولار والليرة
- تطوير الخادم بلغة Rust مع actix-web وMySQL
- تطوير تطبيق Flutter للويب وWindows
- ربط الذكاء الاصطناعي: الأسئلة باللغة العادية وقراءة الفواتير عبر Claude من Anthropic، مع حماية الخصوصية والحدود اليومية وسجلّ الاستخدام
- تدقيق الأمان وسلامة البيانات وإصلاحها: عزل المحلات، وإصلاح الأعطال، وسلامة المخزون والأموال
- استراتيجية الاختبار: اختبارات تكامل على قاعدة بيانات MySQL حقيقية واختبارات عزل بين محلّين
- الإطلاق والتشغيل: خادم Linux وnginx وترحيل قواعد البيانات والتراجع عند الحاجة
- التوثيق والتسليم: أدلّة الإعداد والنشر، ودليل تشغيل، وأدلّة استخدام بالعربية والإنجليزية لأصحاب المحلات
المشروع التالي
iDucateمنصة واحدة للمدارس والجامعات.