سكان سينك
جسر أتمتة مخصص يحوّل نظام التحكم في الدخول الموجود إلى نظام تتبع حضور HR متكامل يُلغي الحاجة إلى أجهزة حضور منفصلة.
سكان سينك هو حل أتمتة Python مخصص مبني لشركة تصميم داخلي مصرية رائدة. يقوم بسحب بيانات لوحة تحكم الدخول البيومتري الموجودة كل ساعة، ويلتقط بصمات الأصابع والتعرف على الوجه وبطاقات RFID، ويكتب سجلات حضور منظمة في Google Sheet مشترك، محوّلاً كل مسح للباب إلى إدخال حضور لـ HR دون المساس بالبنية التحتية الموجودة.
كان الدخول البيومتري موجوداً عبر جميع المكاتب وورش العمل، لكن HR لم يكن لديها وصول إلى البيانات بسبب غياب دعم API أو التصدير أو التكامل. كان الحضور يُتتبع يدوياً أو يتطلب تكرار الأجهزة في كل نقطة دخول مما يزيد التكلفة والتعقيد. حلّ سكان سينك هذه المشكلة من خلال أتمتة المتصفح: سكريبت Python مجدول يسجل الدخول إلى لوحة التحكم كل ساعة ويسحب أحداث تسجيل الدخول والخروج الجديدة ويهيكلها في سجلات حضور على مستوى الموظف ويزامنها مع Google Sheet موجود، مع خطوة تحقق قبل منتصف الليل لضمان اكتمال البيانات اليومية قبل الموعد النهائي لـ HR.
تضمّنت التحديات الرئيسية إعادة هندسة لوحة تحكم دخول غير موثقة، والحفاظ على جلسة آلية مستقرة على نظام غير برمجي، والإقران الدقيق لأحداث تسجيل الدخول والخروج المتعددة لحساب ساعات العمل، وتصفية أحداث المسح المكررة أو شبه المكررة التي تحدث في غضون ثوانٍ، وضمان اكتمال بيانات نهاية اليوم قبل الموعد النهائي لـ HR لإعداد تقارير موثوقة، وبناء نظام مراقب يعمل دون انقطاع على أجهزة داخلية منخفضة المواصفات دون تدخل.
- وحدة السحب المجدول: روتين Selenium ساعي يسجل الدخول إلى لوحة تحكم الدخول ويسحب كل حدث جديد منذ آخر تشغيل ناجح.
- وحدة مصادقة لوحة التحكم: إدارة جلسة مستمرة مع إعادة تسجيل الدخول التلقائية عند انتهاء صلاحية الجلسة أو تسجيل الخروج غير المتوقع.
- وحدة تطبيع السجلات: تحوّل صفوف لوحة التحكم الخام إلى تنسيق منظم نظيف يتضمن معرف الموظف والطابع الزمني ونوع المسح وموقع الباب.
- وحدة تعيين الموظفين: يحل معرفات المستخدمين الداخلية لنظام التحكم في الدخول إلى هويات موظفي HR لإعداد تقارير متسقة.
- وحدة إقران تسجيل الدخول والخروج: يقرن كل حدث تسجيل دخول مع حدث تسجيل الخروج المطابق له لكل موظف، حتى عبر عمليات المسح اليومية المتعددة.
- وحدة حساب ساعات العمل: يحسب ساعات العمل الفعلية لكل موظف يومياً بناءً على أول دخول وآخر خروج كحد للحضور.
- وحدة اكتشاف التكرار: يمنع تسجيل نفس حدث المسح مرتين عبر عمليات التشغيل الساعية أو بعد الاسترداد من تشغيل فاشل.
- وحدة مزامنة Google Sheets: يكتب كل سجل حضور جديد في Google Sheet المشترك لـ HR بدلالات الإلحاق فقط.
- وحدة التعبئة الخلفية والاسترداد: يُعيد السحب تلقائياً ويملأ أي ثغرات يكتشفها روتين التحقق قبل الموعد النهائي اليومي.
- وحدة التحقق قبل منتصف الليل: يعمل قبل الساعة 12:00 صباحاً للتأكد من التقاط سجل اليوم الكامل عن طريق مقارنة إجماليات لوحة التحكم مع إجماليات الشيت.
- وحدة تسجيل التشغيل والتنبيه: يحتفظ بسجل تدقيق لكل عملية سحب وتحقق وفشل، مع تنبيهات بريد إلكتروني عند الأخطاء غير القابلة للاسترداد.
- وحدة تسجيل الخروج الفائت: يُعلّم الموظفين الذين سجلوا الدخول ولم يسجلوا الخروج بنهاية اليوم، ويعرض حالات عدم تسجيل الخروج مباشرةً لـ HR.
يقدم سكان سينك مجموعة مركّزة من ميزات الأتمتة المصممة لتحويل نظام الدخول المعزول إلى حل حضور متكامل الوظائف دون أجهزة جديدة أو تكامل مع موردين.
- سحب آلي كل ساعة للوحة تحكم الدخول البيومتري.
- التوافق مع أنواع المسح الثلاثة: بصمة الأصبع والتعرف على الوجه وبطاقة RFID.
- مزامنة إلحاق فقط مع Google Sheet المشترك الموجود لفريق HR.
- الإقران التلقائي لتسجيل الدخول والخروج عبر عمليات المسح اليومية المتعددة.
- حساب ساعات العمل اليومية لكل موظف بناءً على أول دخول وآخر خروج.
- التحقق قبل منتصف الليل لضمان اكتمال البيانات قبل الموعد النهائي.
- اكتشاف حالات عدم تسجيل الخروج وإبلاغ HR مباشرةً.
- منع التكرار عبر عمليات التشغيل الساعية وسيناريوهات الاسترداد.
- تنبيهات بريد إلكتروني عند الأعطال غير القابلة للاسترداد.
- تشغيل مستقل 24/7 على أجهزة داخلية منخفضة المواصفات.
بنية المنصة
سكان سينك هو جسر أتمتة متخصص يقع بين نظام التحكم في الدخول البيومتري الموجود لدى العميل وسير عمل HR الخاص به، دون الحاجة إلى أي تعديل على أي من الجانبين. يعمل النظام عبر ثلاث طبقات مترابطة:
- طبقة الجمع:: أداة سحب مدفوعة بـ Selenium تُصادق على لوحة تحكم الدخول وتستخرج كل حدث دخول وخروج جديد وفق جدول ساعي — مرنة أمام تغييرات واجهة المستخدم وانتهاء الجلسات وأعطال الشبكة.
- طبقة المعالجة:: محرك تطبيع وإقران يحوّل أحداث المسح الخام إلى سجلات حضور منظمة ويعيّن معرفات المستخدمين إلى هويات HR ويقرن مسحات الدخول والخروج في جلسات عمل ويحسب ساعات العمل اليومية ويكتشف التكرارات وحالات عدم تسجيل الخروج.
- طبقة التسليم:: تكامل Google Sheets يكتب السجلات المعالجة في الشيت المشترك الموجود لفريق HR، مقترناً بروتين تحقق قبل منتصف الليل يضمن اكتمال البيانات قبل الموعد النهائي اليومي.
تعمل الطبقات الثلاث دون مراقبة تحت خدمة Python واحدة، مما يضمن تحوّل كل مسح للباب إلى سجل حضور دون تدخل يدوي ودون الإخلال بالبنية التحتية البيومترية الموجودة.
- 55% انخفاض كبير
- 95% إلغاء الحاجة إلى أجهزة تسجيل الحضور المنفصلة في جميع نقاط الدخول.
- 0 ساعات من الجهد اليومي لإدارة الموارد البشرية لتجميع سجلات الحضور والتحقق منها.
- Python
- Selenium
- Google Sheets API