كل ما تحتاجه منشأتك لإدارة طوابير العملاء - من الكشك الذاتي حتى تقارير المدير العام. مبني وجاهز ومجرب في منشآت حقيقية.
ثلاثة كاونترات تخدم 'إيداع' بالتوازي - النظام يوزّع التذاكر تلقائياً على أول كاشير يضغط 'التالي'. لا تعارض، لا تذاكر مفقودة.
Counter 5 = إيداع + سحب + خدمة عملاء. الكاشير يسحب من أي طابور تابع له تلقائياً. حل البنوك الصغيرة والساعات الهادئة.
Room.AdditionalServiceIds[]تذكرة VIP تنادي على كاونتر VIP مباشرة. خيار 'حصري' يمنع الكاونتر العادي من سحب تذاكر VIP، أو 'مرن' يسمح بـ fallback.
Room.Tier · ExclusiveTierالكاشير يتكلم روسي؟ سجّل skill='ru' في ملفه. عميل روسي يأخذ تذكرة → النظام يفضّل توجيهه له. مفيد للقروض، الصرف، التخصصات الطبية.
User.Skills[] · Service.RequiredSkills[]كاشير في استراحة → يحرّر كاونتره من زر واحد. زميل آخر يحجزه. كل التحركات مسجّلة في log المراجعة.
متوسط مدة العملية لكل كاشير، الذروة اليومية، أكثر الخدمات طلباً، نسبة كبار العملاء - بيانات يستخدمها مدير الفرع.
كل منشأة لها بياناتها الخاصة (عملاء، تذاكر، إعدادات) - لا يصل أحد إلى بيانات الآخرين أبداً.
TenantId on every entityD-001 لقسم الأسنان أو الصيانة، G-001 لقسم آخر - تتجدد يومياً تلقائياً.
عربي · إنجليزي · إيطالي · ألماني · روسي · أوكراني · فرنسي · أوردو · تركي. مع كشف تلقائي للمنطقة.
ليس ترجمة - التصميم وُلد عربياً، الأرقام والتواريخ والنداءات الصوتية باللهجة المحلية.
شاشة ملء - اختيار المنشأة ثم الخدمة بضغطة. أزرار كبيرة، تباين عالٍ، RTL كامل.
30 ثانية بدون لمس → يعود الكشك للشاشة الرئيسية للمريض التالي. شريط تقدّم مرئي.
يعطّل F11/Alt-Tab/زر اليمين/التكبير - لا يمكن الخروج إلا بكلمة سر فني.
يستعلم من الخادم عن قائمة المنشآت النشطة لحظياً - لا يحتاج لإعداد يدوي.
الكشك يقترن بالطابعة من المتصفح مباشرة. يدعم Goojprt، MUNBYN، Xprinter وغيرها.
Web Bluetooth · Nordic UART · ESC/POSوكيل خفيف بـ Node.js على جهاز الكشك يستقبل أوامر الطباعة من المتصفح.
node-thermal-printer · port 7001الخادم يفتح TCP لطابعة الشبكة مباشرة. Epson TM، Star TSP، Bixolon - كلها مدعومة.
CP864 Arabic · ESC/POS · GS V 0 cutرقم التذكرة بحجم كبير، اسم الخدمة عربي، اسم المريض، التوقيت، قص تلقائي.
كل خدمة لها طابعتها (مثلاً طابعة الأسنان، طابعة الاستقبال) - يختار النظام تلقائياً.
النظام يسجّل آخر طباعة ناجحة وآخر فشل لكل طابعة - تشخيص فوري للمشاكل.
ضع البطاقة في القارئ → خلال ثانيتين يُعبأ اسم المريض ورقمه المدني تلقائياً.
الرقم المدني محفوظ مشفراً (AES) - حتى لو نُسخت قاعدة البيانات لا يقرأها أحد.
AES-256 + per-tenant keyالمريض غير الكويتي أو الذي لا يحمل بطاقة → يضغط 'تخطّي' ويأخذ تذكرة بدون هوية.
وكيل محلي على الكشك يتعامل مع PC/SC - لا يحتاج إنترنت ولا اتصال بحكومة.
ضغطة واحدة → النظام يختار التذكرة التالية حسب الأولوية + الوقت + الغرفة.
المريض غائب أو يحتاج لفحوصات؟ أجّله 5/10/15 دقيقة بدون فقد دوره.
المريض ما حضر بعد ثلاث نداءات → تُعلّم 'متخطّاة' وتنتقل لمن بعده.
الطبيب في فترة استراحة → يُغلق غرفته بضغطة، التوزيع التلقائي يتجاهلها.
جدول لحظي بكل المنتظرين، أوقات الإصدار، أولوياتهم، اسم المريض، رقم بطاقته.
ملاحظات على التذكرة (مثلاً 'حساسية بنسلين') - تظهر للموظف التالي.
'تذكرة D-007 توجّه إلى عيادة الأسنان 1' - صوت طبيعي، يعمل بدون إنترنت.
ملء الشاشة، آخر 5 تذاكر تم نداؤها، وميض على آخر تذكرة، تخصيص بالقسم.
شاشة LED صغيرة فوق كل غرفة تعرض رقم التذكرة المنادى عليها - حمراء، واضحة من بعيد.
MQTT · A1Q-Hub firmwareشاشة عند الأسنان تعرض تذاكر الأسنان فقط، شاشة الاستقبال تعرض الكل.
WebSocket مفتوح بين الخادم وكل المتصفحات - التحديث في أقل من 100ms.
شاشات LED، أجهزة طابعة، أكشاك ESP32 - كلها تتحدث MQTT مع الخادم.
a1q/{tenant}/counter/{room}/showانقطاع الشبكة لحظياً؟ كل الأجهزة تعيد الاتصال تلقائياً وتستلم آخر الحالة.
حدث واحد على الخادم → ينشر لـ SignalR والـ MQTT في نفس الوقت - لا تأخير.
لكل خدمة، لكل غرفة، لكل ساعة - يكتشف الاختناقات تلقائياً.
يومي/أسبوعي/شهري، حسب الخدمة، حسب الموظف، حسب القناة (كشك/استقبال/جوال).
ترتيب الخدمات حسب الإقبال - لتقرّر التوسعة وتوزيع الطاقم.
أي تقرير → Excel بنقرة واحدة، يحافظ على الترميز العربي والـ RTL.
Trial (14 يوم، 3 غرف) · Starter (5 غرف · 199 د.ك) · Professional (15 غرفة · 549 د.ك) · Enterprise (1899 د.ك).
مفتاح Crockford-Base32 (بدون I/L/O/U) قابل للقراءة من فاتورة مطبوعة. لا يمكن تخمينه.
A1Q-XXXXX-XXXXX-XXXXX-XXXXXالتجديد يمدّد تاريخ الانتهاء + نافذة الصيانة، حتى لو انتهى الترخيص قبل أيام.
Background worker كل 24 ساعة يقلب التراخيص المنتهية إلى Expired ويرسل تنبيهات.
تحاول إضافة غرفة 16 وأنت على Professional؟ HTTP 402 + رسالة 'ترقية الباقة'.
LicenseGuard · LicenseLimitExceptionالتفعيل أونلاين مرة واحدة، بعدها العيادة تعمل أعواماً بدون إنترنت.
إنشاء منشأة جديدة، تخصيص الموقع الزمني واللغة، حدود الباقة.
SuperAdmin · TenantAdmin · Reception · Doctor · Viewer - كل دور بصلاحياته.
تعريف الخدمات (أسنان، عام، أطفال…)، الكود، اللون، الترتيب، التجميع بقسم.
تعريف الغرف، ربطها بخدمة، فتح/إغلاق، طوابق متعددة.
إضافة طابعات (BT/USB/شبكة)، اختبار طباعة فوري، تتبع نجاح/فشل.
إضافة لوحات LED، ربطها بغرفة، اختبار النداء، إدارة Firmware.
ترخيصك الحالي، الحالة، تاريخ الانتهاء، تنبيه قبل 30 يوم، تفعيل، تجديد.
نهاية اليوم → نقرة واحدة لمسح تذاكر اليوم وأرقام البداية تعود لـ 001.
HS256 موقّع بمفتاح ≥32 حرف، مدة الجلسة قابلة للضبط، tenant claim مطلوب.
AES + مفتاح خاص لكل عيادة - حتى المسؤول التقني لا يرى الأرقام بصيغتها.
Middleware يفرض التطابق بين JWT وX-Tenant-Id - لا اختراق أبداً.
مصادر مسموحة محدّدة فقط، لا wildcards، Credentials مدعوم.
يعمل داخل شبكة المركز الطبي - بياناتك لا تغادر مكتبك أبداً.
قاعدة بيانات في ملف واحد .litedb - لا تثبيت SQL Server، لا تكاليف ترخيص.
ملف .exe واحد يثبّت Backend + كل التطبيقات (الكشك، الشاشة، الإدارة)، خلال 3 دقائق.
المرضى يضيفونه على الشاشة الرئيسية ويتابعون دورهم لحظياً، بدون تطبيق متجر.
الكشك وشاشات النداء وأكشاك الموظفين كلها على نفس WiFi - لا حاجة لكابلات.
عند أول تشغيل: 5 أسئلة، يُنشئ الحساب الإداري، الخدمات، الغرف، ترخيص تجريبي 14 يوم.
بدون بطاقة ائتمان · المفتاح يصل خلال ثوانٍ · إلغاء في أي وقت
🚀 ابدأ الآن