ما بنيناه ولماذا
نظامان لإدارة عمليات صيانة الأجهزة وتتبّع حالتها — أحدهما لعمليات الجملة الكبيرة والآخر مصغّر لمستوى التجزئة — مع تتبّع كامل لدورة الإصلاح وإشعار العملاء.
التحدي
الوضع التشغيلي كما وجدناه قبل أن نكتب سطراً واحداً.
ورشة صيانة أجهزة تستقبل عشرات القطع يومياً، لكلٍّ منها مالك وعطل وقطع غيار ومسار إصلاح ومهلة.
بلا نظام، تُدار العملية بدفتر وملصقات وذاكرة الفنيين. فتتكرّر أسئلة لا إجابة سريعة لها: أين جهاز هذا العميل؟ في أي مرحلة؟ من يعمل عليه؟ هل وصلت قطعة الغيار؟ ولماذا تأخّر أسبوعين؟ والعميل يتصل ليسأل، فيبدأ البحث.
الاحتياج ظهر بمستويين مختلفين: عمليات جملة بحجم كبير ومسارات معقّدة، و نقاط تجزئة تحتاج الأداة نفسها لكن مبسّطة لا تثقل موظفاً واحداً.
قبل
- دفتر وملصقات وذاكرة الفنيين لتتبّع عشرات الأجهزة يومياً
- العميل يتصل ليسأل عن جهازه فيبدأ البحث
- زمن الإصلاح وإنتاجية الفنيين تقديرٌ لا قياس
بعد
- حالة أي جهاز معروفة لحظياً في كل مرحلة
- إشعار تلقائي للعميل عند كل تغيّر في الحالة
- قياس فعلي لزمن الإصلاح ومعدل الإعادة وإنتاجية كل فنّي
كيف عملنا على هذا النظام
المسار نفسه في كل مشروع نبنيه — يتغيّر محتواه لا ترتيبه.
تحليل العمل
نجلس مع من يستخدم النظام يومياً، ونرسم المسار الفعلي بكل استثناءاته — وهي غالباً سبب تعثّر المشاريع لاحقاً.
تصميم المعمارية
نموذج البيانات ومصفوفة الصلاحيات ونقاط التكامل وسلوك النظام تحت الحِمل — تُحسم قبل أي واجهة.
التطوير
بناء على مراحل قابلة للاستخدام. كل مرحلة تدخل الخدمة عاملةً، فيُصحَّح المسار مبكراً وبكلفة أقل.
التكامل
ربط النظام بما حوله — محاسبة ودفع وجهات خارجية — بطبقة لا تنكسر عند أول تعطّل في الطرف الآخر.
التحسين والتشغيل
قياس الأداء تحت حِمل حقيقي، ثم تشغيل ومراقبة وصيانة تمتدّ بعد التسليم لا تنتهي به.
الحل بوحداته
ما بنيناه فعلاً، مفصّلاً بالوحدة لا موصوفاً بعبارة عامة.
النسخة المؤسسية (الجملة)
- استقبال الأجهزة بالجملة وربط كل قطعة برقم تتبّع فريد
- مسار إصلاح متعدد المراحل: فحص ← تشخيص ← تسعير ← موافقة ← إصلاح ← فحص جودة ← تسليم
- إسناد المهام للفنيين ومتابعة أحمالهم وإنتاجيتهم
- إدارة قطع الغيار وربط استهلاكها بأمر الإصلاح
- تسعير وفوترة مرتبطة بالإصلاح
- تقارير: زمن الإصلاح، معدل الإعادة، الأعطال الأكثر تكراراً
النسخة المصغّرة (التجزئة) النواة نفسها بواجهة مبسّطة: استلام الجهاز، تحديث الحالة، إشعار العميل، والتسليم — دون تعقيد لا يحتاجه محل واحد.
المشترك بينهما
- تتبّع حالة الجهاز لحظياً في كل مرحلة
- إشعار العميل تلقائياً عند تغيّر الحالة أو جهوزية الجهاز
- سجلّ كامل لتاريخ كل جهاز
المعمارية التقنية
الطبقات كما بُنيت فعلاً في هذا النظام — من قناة المستخدم إلى البنية التي تشغّله.
واجهات برمجية أولاً
كل طبقة تتحدّث إلى ما فوقها عبر واجهة موثّقة، فإضافة قناة جديدة لاحقاً لا تعني إعادة بناء ما تحتها.
الأمان بين الطبقات
الصلاحيات تُفحص في طبقة الأعمال لا في الواجهة، وسجلّ التدقيق يوثّق كل عملية تغيّر بيانات.
أداء تحت الحِمل
العمليات الثقيلة تُدفع إلى طوابير خلفية، والقراءات الأكثر تكراراً تُخزَّن مؤقتاً، فتبقى مسارات المستخدم سريعة في الذروة.
التقنيات ولماذا اخترناها
نختار الأداة بحسب ما يجب أن تتصل به وما يجب أن تصمد أمامه — لا بحسب ما هو رائج هذا العام.
هندسة الخلفية Backend
طبقة الأعمال والواجهات البرمجية. اخترناه لنُضج منظومته في الصلاحيات والطوابير وترحيلات قواعد البيانات — وهي تحديداً ما تحتاجه الأنظمة المؤسسية طويلة العمر.
لغة الخلفية. توفّر بيئات تشغيل واستضافة وكوادر صيانة في كل سوق نعمل فيه، فلا يرتهن النظام بمورّد واحد.
البيانات والأداء Data
قاعدة البيانات المعاملاتية. اخترناها لثبات سلوكها تحت الحِمل ووضوح خطط تنفيذ استعلاماتها، وهو ما يجعل ضبط الأداء عملاً هندسياً لا تخميناً.
التكامل Integration
واجهات موثّقة تجعل النظام قابلاً للربط بما بعده. هذا ما يحوّل إضافة تطبيق جوال أو نظام ثالث لاحقاً إلى أسابيع بدل مشروع جديد.
الأنظمة المرتبطة Connected Systems
تحديات هندسية حللناها
القرارات التي اتُّخذت في هذا النظام تحديداً، وسبب كل منها.
نواة واحدة بمستويَي واجهة
— بدل بناء نظامين منفصلين يُصانان مرتين، بُنيت النواة مرة وتغيّرت الواجهة وعمق المسار حسب الحجم.
رقم التتبّع محور كل شيء
— كل حركة وقطعة غيار وفاتورة وإشعار مرتبطة برقم الجهاز، فتاريخه الكامل قابل للاستخراج بلحظة.
الإشعار جزء من تغيّر الحالة
— إشعار العميل يُطلَق من النظام لا بقرار موظف، وهذا وحده أزال معظم مكالمات الاستفسار.
الأثر بعد التشغيل
ما تغيّر فعلاً في عمل العميل — لا ما وعدنا به قبل البدء.
- معرفة حالة أي جهاز لحظياً بدل البحث والسؤال
- انخفاض مكالمات الاستفسار عبر الإشعار التلقائي عند كل تغيّر
- قياس فعلي لزمن الإصلاح وإنتاجية الفنيين بدل التقدير
- تغطية مستويَي الجملة والتجزئة بنواة واحدة مشتركة
الأرقام أعلاه تخصّ حجم نظام العميل الذي بنيناه ونشغّل بنيته، لا حجم أعمالنا نحن. ونلتزم باتفاقيات السرية، فنعرض العمق التقني دون أسماء العملاء.