إرشادات وقواعد العمل البرمجي في بروتصميم
يجب على المطور قبل البدء بأي مهمة أن يفهم الهدف منها بشكل كامل، وألا يبدأ التنفيذ إذا كانت المتطلبات غير واضحة أو تحتمل أكثر من تفسير، بل يرجع إلى المشرف للحصول على التوضيح اللازم قبل إجراء أي تعديل.
يجب على المطور تقييم أثر أي تعديل قبل تنفيذه، ومعرفة المواضع أو الوظائف التي قد تتأثر به بشكل مباشر أو غير مباشر، وعدم التعامل مع أي تعديل على أنه معزول عن بقية النظام.
يمنع تنفيذ التعديلات الحساسة مباشرة على الموقع الفعلي متى كان من الممكن اختبارها أولا في بيئة تجريبية أو نسخة مرحلية، خصوصا في التعديلات التي قد تؤثر على الطلبات أو الدفع أو تسجيل الدخول أو المستخدمين أو البيانات أو الوظائف الأساسية.
يمنع على المطور إضافة أي كود برمجي أو تثبيت أي إضافة (بلاجين) جديدة دون الرجوع إلى مشرفه المباشر والحصول على موافقته مسبقا.
يجب على المطور مباشرة ودون تأخر أن يحذف أي ملفات أو وسائط قام برفعها ولم يتم استخدامها فعليا في الموقع، وعدم ترك ملفات غير مستخدمة دون حاجة.
يجب على المطور إنشاء نسخة احتياطية كاملة وحديثة من الموقع من خلال الاستضافة قبل إجراء أي تعديلات حساسة، والتأكد من اكتمال النسخة الاحتياطية قبل البدء بالتعديل.
بعد إجراء أي تعديل حساس، يجب على المطور إجراء جولة فحص شاملة للموقع، مع اختبار المواضع المرتبطة مباشرة بالتعديل وكل ما قد يتأثر به.
كما يجب اختبار الوظائف الحساسة في الموقع، وعلى سبيل المثال لا الحصر: التسجيل، تسجيل الدخول، إضافة المنتجات إلى السلة، فتح السلة، الانتقال إلى إتمام الطلب، وإجراء عملية شراء تجريبية.
كما يجب على المطور اختبار أي مواضع أو وظائف حساسة أخرى يحتمل أن تكون قد تأثرت بالتعديل.
لا يقتصر المطلوب من المطور على تنفيذ المهمة فقط، بل يجب تنفيذها بأفضل طريقة ممكنة ووفق أفضل الممارسات المهنية والفنية، مع التفكير في النتائج المترتبة على التنفيذ قبل اعتماده، وتجنب الحلول السريعة أو غير المدروسة التي قد تتسبب بمشكلات جديدة أو تنتج عنها مهام إضافية كان من الممكن تفاديها.
يجب على المطور تنظيف جميع الآثار الناتجة عن أي محاولة أو حل لم يتم اعتماده.
فإذا قام بتغيير إعدادات، أو إضافة كود برمجي، أو تثبيت إضافة، أو إنشاء ملفات أو إعدادات جديدة بغرض تجربة حل ما ثم تبين أن الحل غير مناسب، فيجب عليه إعادة الإعدادات إلى حالتها السابقة، وحذف الأكواد والإضافات والملفات وأي عناصر أخرى لم تعد مستخدمة.
يجب على المطور عند ترجمة أي نص أن يتدرج في تنفيذ الترجمة وفق الترتيب التالي، ولا ينتقل إلى مرحلة لاحقة ما دامت المرحلة السابقة ممكنة ومناسبة: