التجزئة · منتج من تطويرنا

TDS POS: نقطة بيع لنظام ويندوز تعمل دون إنترنت للميني ماركت

منتج من تطويرنا · نقطة بيع لنظام ويندوز تعمل دون إنترنت للميني ماركت والمحلات الصغيرة: صندوق دفع سريع يعتمد على لوحة المفاتيح بالعربية أو الإنجليزية، ومخزون، وجلسات صندوق نقدي، وإيصالات، وتقارير، وحسابات آجلة اختيارية للزبائن، وكل ذلك محفوظ على جهاز المحل نفسه.

التجزئة
منتج من تطويرنا
دور تك ديوصمّمنا المنتج، وجهّزنا تطبيق سطح المكتب، وطوّرنا النظام كاملاً (الواجهة والخلفية).
التقنيات المستخدمةAngular 22, TypeScript, Tauri 2, Rust, SQLite, PrimeNG, Tailwind CSS, Chart.js
نافذة الكاشير في TDS POS مع السلة والبحث بالباركود والدفع بالدولار والليرة

نظرة عامة

بُني لميني ماركت واحد ويعمل فيه يومياً. اللغة الافتراضية العربية بتخطيط كامل من اليمين إلى اليسار، مع تبديل بنقرة واحدة إلى الإنجليزية. تُخزَّن المبالغ بأعداد صحيحة (سنتات الدولار والليرات اللبنانية)، فلا تظهر أخطاء تقريب في المجاميع.

المشكلة

يحتاج المحل الصغير إلى صندوق بيع سريع للكاشير ويستمر في العمل حتى عند انقطاع الإنترنت، مع بقاء المخزون والنقد والتقارير دقيقة. ويحلّ TDS POS مكان تطبيق ويندوز قديم (مبني بتقنية WinForms) بواجهة حديثة تتبع قواعد العمل نفسها.

الحل

تطبيق سطح مكتب لنظام ويندوز مبني بـ Angular وTauri، يعمل بالكامل دون إنترنت على قاعدة بيانات SQLite محلية. يبيع الكاشير من واجهة تعتمد على لوحة المفاتيح: بحث بالباركود أو الاسم، وتعديل الكمية لكل سطر، وتعليق السلال واستئنافها، والدفع بالدولار والليرة اللبنانية معاً، وإنهاء البيع بـ Ctrl+Enter. ويدير المالك المنتجات والمخزون، ويستلم البضائع، ويشغّل جلسات الصندوق، ويراجع الإيصالات والمرتجعات، ويقرأ التقارير.

ما الذي تحسّن

  • يعمل يومياً في ميني ماركت
  • يعمل بالكامل دون إنترنت على قاعدة بيانات محلية
  • مسار واحد بلوحة المفاتيح من البحث حتى إتمام البيع
  • جلسات صندوق بالمبالغ المعدودة بالدولار والليرة وتقرير إغلاقات
  • لقطات احتياطية يومية تلقائية، مع نسخ احتياطي واستعادة من داخل التطبيق

هذه النتائج من الاستخدام الفعلي للمنتج.

دور تك ديو

صمّمنا المنتج، وجهّزنا تطبيق سطح المكتب، وطوّرنا النظام كاملاً (الواجهة والخلفية).

المستخدمون والأدوار

  • الكاشير (البيع)
  • مالك المحل (المخزون والنقد والمرتجعات والتقارير)

المتطلبات والقيود

  • كان يجب أن يعمل بالكامل دون إنترنت، ودون خادم أو خدمة سحابية
  • عملتان عند الصندوق، مع دفع مختلط وإرجاع الباقي
  • العربية أولاً بتخطيط كامل من اليمين إلى اليسار، إضافةً إلى الإنجليزية
  • احتاج المالك والكاشير صلاحيات مختلفة، ويُحاسَب الكاشير دائماً بسعر الكتالوج
  • البيانات على جهاز المحل نفسه، فكان لا بد من نسخ احتياطي واستعادة مدمجين

المهام الرئيسية التي يغطيها

  • البيع بالبحث بالباركود أو الاسم
  • تعليق السلال واستئنافها
  • دفع مختلط بالدولار والليرة مع إرجاع الباقي
  • استلام البضائع بعدة أسطر وكراتين اختيارية
  • تسويات المخزون (تالف، مفقود، جرد، رصيد افتتاحي) مع سجل الحركة
  • فتح جلسات الصندوق وإغلاقها بالمبالغ المعدودة بالدولار والليرة، وحركات الإدخال والإخراج النقدي والمصاريف ومسحوبات المالك
  • الإيصالات: فلترة وبحث وإعادة طباعة ومرتجعات للمالك فقط وطباعة حرارية
  • التقارير: الدخل اليومي، والمبيعات حسب الفترة، ومبيعات وأرباح المنتجات، والمخزون المنخفض، وتقييم المخزون، ودخل الكاشير، ورأس المال
  • حسابات آجلة اختيارية للزبائن والموردين
  • نسخ احتياطي واستعادة

كيف بُني

  • واجهة Angular مع PrimeNG وTailwind CSS
  • غلاف سطح مكتب Tauri 2 (WebView2) مع مثبّت لنظام ويندوز
  • قاعدة بيانات SQLite تديرها طبقة Rust وتُخزَّن على جهاز المحل
  • لقطات احتياطية يومية تلقائية (تُحفظ آخر 14) ونسخ احتياطي واستعادة من داخل التطبيق مع نسخة أمان
  • تفعيل ترخيص دون إنترنت مرتبط بالجهاز
  • صلاحيات حسب الدور للمالك والكاشير

لقطات من المنتج

التقنيات المستخدمة

خدمات ذات صلة

هل تحتاج شيئاً في هذا الاتجاه؟

إذا بدت المشكلة مألوفة، أخبرنا كيف يعمل تشغيلك اليوم. نساعدك على تقرير ما يُبنى أولاً.

ابدأ مشروعاً