جميع تدوينات المدوّنة

أداة API Migration: من مهمة متكررة إلى عملية مؤتمتة

الصورة الرئيسية لمشروع أداة API Migration

خلال أحد المشاريع، وصلنا إلى مرحلة الانتقال من النظام القديم إلى النظام الجديد، وظهر أمام الفريق تحدٍ تشغيلي يتكرر بشكل يومي.

كنا نستلم من العميل ملف Excel يحتوي على بيانات المتدربين الذين أنهوا تدريبهم في النظام القديم، ولكن لم تصدر شهاداتهم قبل إغلاقه.

ولإصدار هذه الشهادات من خلال النظام الجديد، كان على أحد أعضاء الفريق أخذ بيانات كل متدرب من الملف وإرسالها إلى الـAPI بشكل منفصل، سجلًا بعد سجل.

كانت العملية تؤدي المطلوب، لكنها تستهلك الكثير من الوقت في عمل يدوي متكرر كان من الممكن اختصاره.

أتمتة الجزء المتكرر

لذلك طورت أداة داخلية بسيطة باستخدام Django.

بدلًا من معالجة بيانات كل متدرب يدويًا، أصبح المطلوب من عضو الفريق فقط رفع ملف الـExcel، لتتولى الأداة بقية العملية:

  • قراءة البيانات من الملف،
  • معالجة كل سجل من خلال الـAPI المطلوب،
  • متابعة نتيجة كل طلب،
  • وإظهار تقرير يوضح الحالات التي صدرت شهاداتها بنجاح، والحالات التي واجهت مشكلة أثناء المعالجة.

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

أكثر ما أقدّره في هذه التجربة ليس حجم الأداة نفسها، بل الفكرة التي بدأت منها: ملاحظة أين يُهدر الوقت، وفهم خطوات العمل، ثم أتمتة الجزء الذي لا يحتاج فعلًا إلى أن يقوم به شخص في كل مرة.

أحيانًا لا يحتاج الحل المفيد إلى أن يكون كبيرًا؛ يكفي أن يعالج المشكلة الصحيحة.