كيف تحافظون على الالتزام بكود المنصات بعد تطبيقه
الالتزام بكود المنصات ينحسر مع كل إطلاق. كيف يحدث الانحراف، وكيف يُرصد بالمقارنة بين فحصين، وما الذي يمنعه في مسار التطوير.
وهذه المقالة جزء من دليل كود المنصات، نظام التصميم الموحد للمملكة.
الحفاظ على الالتزام بكود المنصات بعد تطبيقه يقوم على ثلاثة: قياس دوري يقارن حالة المنصة بحالتها في القياس السابق، وربط المكوّنات بالمكتبة بدل نسخها منها، وبوابة على التغييرات تمنع دخول قيمة خارج اللوحة أو عنصر خارج المكتبة. فالتطبيق حدث يقع مرة، والالتزام حالة تنحسر من نفسها ما لم يمنعها شيء.
التطبيق حدث، والالتزام حالة. والفرق بينهما هو ما يجعل جهة تطبّق الكود هذا العام وتجد نفسها خارجه بعد عام دون أن تقرر ذلك.
كيف ينحسر الالتزام
الانحراف لا يأتي دفعة واحدة، بل قيمة قيمة.
قيمة مكتوبة في عجلة. مطور يحتاج لونًا لحالة لم يجدها في اللوحة، فيكتب القيمة مباشرةً وينوي العودة إليها. والقيمة تبقى.
مكوّن مفصول عن المكتبة. يُفصل ليُعدَّل تعديلًا صغيرًا، ثم يبقى مفصولًا. وتحديثات المكتبة لا تصله بعدها أبدًا، فيبتعد عن المواصفة كلما تقدّمت هي.
صفحة جديدة بقالب مرتجل. الحملة الموسمية أو الخدمة المستحدثة تُبنى على عجل خارج القوالب المعتمدة.
محتوى يكسر قاعدة. نص طويل في علامة تبويب موضعها عنوان قصير، أو علامة تُمدَّد داخل حاويتها فيتشوّه شكلها.
تحديث مكتبة يغيّر قيمة ولا تلحق به الصفحات المبنية يدويًا.
ولاحظوا أن أربعة من هذه الخمسة مصدرها البناء اليدوي. ومن اعتمد المكتبة اعتمادًا فعليًا ينحسر التزامه أبطأ بكثير.
لماذا لا تكفي المراجعة البصرية لرصده
لأن الانحراف يبدأ صغيرًا. اللون الذي يبعد درجتين عن المعتمد لا تلتقطه العين، وpadding الأقل ببضعة بكسلات لا يُرى، والمكوّن المفصول يبدو مطابقًا تمامًا.
والمراجعة البصرية ترصد الخلل حين يصير ظاهرًا، أي بعد أن يكون قد تكرر عبر عشرات الصفحات.
المقارنة بين فحصين
لكل فحص معرّف وتاريخ. والمقارنة بين فحصين للمنصة نفسها تريكم ما تحرّك بين التاريخين: أي معيار تراجع، وكم حالة جديدة ظهرت، وفي أي مُحدِّد.
وهذا يحوّل السؤال من «هل نحن ملتزمون؟» إلى «ما الذي تغيّر منذ آخر قياس؟»، وهو سؤال أدق وأسهل معالجةً.
واقرأوا اتساع النطاق كذلك. فاتساعه بين فحصين يعني أن ما لم يُقس زاد، وذلك يحدث عادةً حين يتغير شيء في بنية الصفحات أو يحجب إعداد حماية جزءًا منها.
متى يُعاد القياس
ثلاثة مواضع يستحق كل منها قياسًا:
بعد كل معالجة، لإثبات أثرها بالأرقام لا بالانطباع.
بعد كل إطلاق يمس الواجهة، إذ إن كل إطلاق قادر على كسر قيمة.
دوريًا، ولو لم يتغير شيء ظاهر، فالمحتوى وحده قادر على كسر معيار.
ما يمنع الانحراف من أصله
الرصد بعد الوقوع أرخص من الإصلاح المتأخر، ومنع الوقوع أرخص منهما معًا:
- منع فصل المكوّنات عن المكتبة بوصفه قاعدة مكتوبة في مراجعة الشيفرة، لا اجتهادًا
- منع القيم المكتوبة يدويًا حيث توجد قيمة معتمدة، عبر فحص آلي في مسار البناء
- اعتماد القوالب لأي صفحة جديدة، ولا استثناء للحملات الموسمية
- مراجعة الحالات لا الشكل عند قبول أي مكوّن: التفاعلية والسياقية معًا
وقاعدة واحدة تختصر ما سبق: الالتزام يُبنى في مسار التطوير لا في مراجعة نهائية. فالمراجعة النهائية ترصد ما وقع، ومسار التطوير يمنعه من الوقوع.
للترتيب الأول اقرأوا خطوات تطبيق كود المنصات، ولقياس الحالة اليوم ابدأوا فحصًا.