نظرة عامة
KAS هي منصة إدارة الاستضافة الخاصة بشركة ALL-INKL، وتوفر للعملاء واجهة مركزية لإدارة خدمات الاستضافة، وإدارة النطاقات، والبريد الإلكتروني، وقواعد البيانات، وغيرها من خدمات الاستضافة.
على مدار ما يقارب عامًا ونصف، شاركت ضمن فريق هندسي دولي بين دبي وألمانيا في تطوير الجيل الجديد من المنصة. شمل عملي تصميم وتنفيذ واجهات مستخدم جديدة، وتطوير مكونات قابلة لإعادة الاستخدام، والمساهمة في تطوير الخلفية باستخدام PHP التقليدية، والتكامل مع واجهات برمجة التطبيقات الداخلية، بالإضافة إلى تحسين الأداء وتجربة المستخدم بشكل مستمر.
ساهمت في تطوير العديد من المكونات والميزات مثل الجداول القابلة لإعادة الاستخدام، ونظام الترقيم (Pagination)، وأدوات التلميحات (Tooltips)، ونظام الإشعارات، ومولد كلمات المرور، ومبدلات اللغة والثيم، وميزات البحث والتصفية، والتصميم المتجاوب، بالإضافة إلى تطوير إطار CSS داخلي لتوحيد واجهات المستخدم. كما شاركت في تطوير سكربتات الأتمتة، واختبار الميزات الجديدة، وتحسين الأداء، والمساهمة في استقرار المنصة أثناء تطورها المستمر.
على مدار ما يقارب عامًا ونصف، شاركت ضمن فريق هندسي دولي بين دبي وألمانيا في تطوير الجيل الجديد من المنصة. شمل عملي تصميم وتنفيذ واجهات مستخدم جديدة، وتطوير مكونات قابلة لإعادة الاستخدام، والمساهمة في تطوير الخلفية باستخدام PHP التقليدية، والتكامل مع واجهات برمجة التطبيقات الداخلية، بالإضافة إلى تحسين الأداء وتجربة المستخدم بشكل مستمر.
ساهمت في تطوير العديد من المكونات والميزات مثل الجداول القابلة لإعادة الاستخدام، ونظام الترقيم (Pagination)، وأدوات التلميحات (Tooltips)، ونظام الإشعارات، ومولد كلمات المرور، ومبدلات اللغة والثيم، وميزات البحث والتصفية، والتصميم المتجاوب، بالإضافة إلى تطوير إطار CSS داخلي لتوحيد واجهات المستخدم. كما شاركت في تطوير سكربتات الأتمتة، واختبار الميزات الجديدة، وتحسين الأداء، والمساهمة في استقرار المنصة أثناء تطورها المستمر.
المشكلة التجارية
مع تطور المنصة، ظهرت الحاجة إلى تحديث تجربة المستخدم، وتحسين اتساق الواجهات، وبناء مكونات قابلة لإعادة الاستخدام، وتبسيط سير العمل مع الحفاظ على التوافق مع خدمات البنية الخلفية الحالية.
الحل المقترح
تطوير مكونات واجهة حديثة وقابلة لإعادة الاستخدام، وتحسين سهولة استخدام لوحة التحكم، وإضافة ميزات تفاعلية جديدة، وربطها مع واجهات برمجة التطبيقات الداخلية، وتحسين الأداء، مع الحفاظ على كود منظم وقابل للتطوير.
بنية النظام
يعتمد النظام على بنية تطبيق تعتمد على PHP التقليدية في الخلفية وJavaScript التقليدية في الواجهة الأمامية. تتواصل الواجهة مع واجهات برمجة تطبيقات داخلية تم تطويرها بواسطة الفريق الهندسي في ألمانيا، مما أتاح تطوير ميزات جديدة مع الالتزام بسياسات حماية البيانات. كما يعتمد النظام على مكونات واجهة قابلة لإعادة الاستخدام وبنية منظمة تسهل صيانة التطبيق وتطويره.
التحديات الفنية
من أبرز التحديات التقنية العمل ضمن فرق هندسية موزعة والتكامل مع واجهات برمجة تطبيقات يتم تطويرها وصيانتها بواسطة فريق آخر. تطلب ذلك تصميم مكونات قابلة لإعادة الاستخدام، وضمان التكامل السلس مع الخدمات الحالية، والحفاظ على تجربة مستخدم متناسقة داخل منصة إنتاج كبيرة.
الدروس المستفادة
من خلال العمل على منصة إنتاج كبيرة، اكتسبت خبرة أعمق في بناء واجهات قابلة للصيانة، وتطوير مكونات قابلة لإعادة الاستخدام، والتكامل مع واجهات برمجة التطبيقات، وتحسين الأداء، والعمل ضمن فرق هندسية دولية. كما عزز المشروع أهمية كتابة كود منظم وقابل للتوسع مع تطور المنتجات على المدى الطويل.