ابنِ حول العمل عند مكتب الاستقبال.
لا تتعامل ورشة السيارات مع العملاء والمركبات والفواتير والمواعيد كمنتجات منفصلة. إنها خطوات ضمن المهمة نفسها. بنيت JNC Suite لربط هذه الخطوات، حتى يعمل موظف الاستقبال والفني وصاحب الورشة انطلاقًا من سجل تشغيلي مشترك.
قد يمتلك العميل عدة مركبات، ولكل منها سجل صيانة خاص. يقلل التعرف على المركبة والبحث بلوحة التسجيل تكرار إدخال البيانات. وتحتفظ عروض الأسعار ببنودها وخصوماتها وضرائبها عند تحويلها إلى فواتير، لتبقى تفاصيل العمل الأصلي واضحة طوال المهمة.
يجب أن تحتفظ الفاتورة القديمة بتفاصيلها.
جاء أحد أهم الإصلاحات من مشكلة دقيقة في البيانات التاريخية. كانت إحدى نسخ عرض الفواتير تقرأ بيانات المركبة الحالية. وعندما تعود المركبة بقراءة أحدث لعداد المسافة، قد تظهر تلك القراءة الجديدة في فاتورة قديمة.
كان الحل حفظ تفاصيل العميل والمركبة عند إنشاء الفاتورة. يمكن للسجلات الحالية أن تتغير، لكن المستند الصادر يمثل لحظة إنشائه. يحوّل هذا التمييز علاقة عادية في قاعدة البيانات إلى قاعدة عمل مقصودة.
كل تغيير في الحالة له معنى.
يمكن إسناد العمل إلى فني عند بدئه. تساعد أوقات الإكمال في حساب ساعات العمل، مع إعطاء الأولوية للساعات المدخلة يدويًا عندما يحتاج الموظفون إلى تصحيح السجل. ويجب أن تؤثر تغييرات حالة طلب قطع الغيار في المخزون دون تكرار حركة المخزون نفسها.
كشفت الموافقة على المواعيد عن مشكلة مشابهة: اختلف سلوك الموافقة عبر رابط على الهاتف عن الموافقة من لوحة الموظفين. أعدت المسارين إلى قواعد العمل نفسها. اختلاف الواجهة لا ينبغي أن يغيّر معنى الموافقة على الحجز.
أتمت التذكير، وحافظ على المحادثة.
تستخدم المتابعة سجل الفواتير الفعلي لجدولة تذكيرات تغيير الزيت قبل موعد الصيانة وعند حلوله. تدخل ردود العملاء في سلسلة محادثة يستطيع الموظفون قراءتها ومتابعتها. ويظل رقم هاتف الورشة متاحًا للتواصل المباشر مع شخص.
تُوزّع الرسائل الترويجية على دفعات، حتى يستطيع مكتب الاستقبال التعامل مع الردود. ووحّد إصلاح آخر طريقة تنسيق أرقام الهواتف: لا ينبغي أن تضيع هوية عميل عائد لأن نموذجًا أضاف علامات ترقيم بينما خزّن آخر الأرقام وحدها.
تقنيات عملية لعمل قائم.
يستخدم التطبيق Python ووحدات Flask وقوالب Jinja وFlask-Session وSQL. يتيح دعم PostgreSQL وخيار SQLite البديل مرونة في النشر. يتولى APScheduler المهام المجدولة، وتنقل Twilio الرسائل، وتستخدم معالجة المستندات pdfkit وwkhtmltopdf مع WeasyPrint كخيار بديل.
يدعم Docker وGunicorn النشر. وترافق صلاحيات الموظفين وتجزئة كلمات المرور وسجلات التدقيق وروابط المستندات المزودة برموز وصول سير العمل اليومي. أتعامل مع هذه التفاصيل بوصفها جزءًا من صيانة التطبيق، لأن الورشة تحتاج إلى الاستمرار في استخدامه بعد الإصدار الأول.
نظام يبقى قريبًا من الورشة.
يُستخدم JNC Suite يوميًا في بيئة التشغيل الفعلية. ويستمر دوري في الدعم والتحسين، حين تكشف المهام الحقيقية حالات استثنائية لا تظهر في عرض تجريبي مرتب. تستخدم لقطات الشاشة هنا سجلات أُزيلت منها المعلومات الحساسة لعرض سير العمل دون كشف بيانات العملاء.
ينطلق العرض التجريبي الأوسع من هذا التطبيق، ويكيّف سير العمل والاستضافة والبيانات الأولية ومعايير القبول وفقًا لكل ورشة. النتيجة المفيدة هي عملية مترابطة: سجل المركبة والعمل المنفذ والمستند الصادر والمحادثة التالية كلها أجزاء متصلة.


