أبوبكر محمد | Bakr Mohamed
أبوبكر محمد | Bakr Mohamed

@bakrmohamed84

15 تغريدة 19 قراءة Apr 17, 2023
عندي مشروع تقني ولا أريد الاستمرار مع المبرمج أو الشركة الحالية 🚨
ماذا يلزمني لنقل المشروع ل مبرمج آخر / شركة أخرى لاستكمال العمل بالمشروع ؟ 🤔
اذا عندك مشروع تقني ،، احفظ هذا الثريد 👌
✅ عملية النقل للكود البرمجي من فريق لآخر نسميها Handover
وهي من العمليات الصعبة والتي تحتاج لاستعداد من أول يوم بتنفيذ المشروع لتتم بسهولة وبدون مشكلات
عن نفسي اشبهها بحالات الطلاق ،، مباحة لكنها مؤلمة ،، وقد تكون هي الحل رغم ألمها
والآن ،، سأخبرك بكيفية الاستعداد لها ؟
✅ في بدء مشروعك التقني ننصح دائما بتوثيق متطلبات العمل وإعداد وثيقة التحليل والتوصيف الفني للمشروع
Business Requirement Document
لنقل المعرفة من الفريق الحالي للجديد
‼️ ما كتبت الوثيقة ؟ 🤔
البديل عنها اجتماعات شرح مرايا النظام للفريق الجديد ،، ولا تنسى تسجيل الاجتماعات 😉
✅ يجب أن تمتلك صك الملكية التقني لمشروعك
معناه أنك تمتلك ركائز مكونات مشروعك التقني والتي تستطيع من خلالها التحكم بالبرمجة و السيرفرات والبيانات وغيرها،،
وهذه الركائز هي :
1️⃣ الدومين / النطاق Domain :
اسم فريد لا يمكن تكراره، وهو بوابة المستخدمين للدخول لمشروعك التقني على الانترنت
هنا تفاصيل أكثر عنه 👇
2️⃣ حساب متجر تطبيقات أبل App Store
وهو الحساب الذي يتم رفع تطبيقات الايفون iOS عليه
يتكلف ٩٩ دولار سنوياً
ستكون قادراً على تحديث التطبيق وتطويره أي وقت طالما تمتلك بيانات هذا الحساب
تستطيع تغيير لغة البرمجة كاملة ورفع نسخة جديدة من التطبيق وتحديثها عند جميع المستخدمين
3️⃣ حساب متجر تطبيقات جوجل Google Play Console
وهو الحساب الذي يتم رفع تطبيقات الأندرويد Android عليه
يتكلف ٢٥ دولار سنوياً
تستطيع تغيير لغة البرمجة كاملة ورفع نسخة جديدة من التطبيق وتحديثها عند جميع المستخدمين
 ✋ انتبه،
يجب ان يتوافر معك ملف يسمى .keystore لتحديث التطبيق
4️⃣ الكود المصدري للبرمجة source code :
يجب ان تمتلك الكود لتستطيع التعديل عليه ،، ومهم أن يتم عقد اجتماعات لشرح التقنيات المستخدمة بالمشروع Technologies Stack واستعراض هيكل ومعمارية البرمجة
👌 انصحك بالاحتفاظ بالكود المصدري على على GitHub أو أي أداة حفظ وإدارة الكود
✋ بعض المبرمجين يقومون بتشفير أجزاء من الكود المصدري ،، إذا حدث هذا فلن تستطيع التعديل على الأكواد المشفرة
✋ بعض التقنيات يتم عمل تصدير لنسخة تشغيلية من النظام / التطبيق Build ولا تستطيع التعديل عليها الا في حالات نادرة مثل عمل الهندسة العكسية Reverse Engineer
✋ انتبه من مشاركة الكود مع كل من هب ودب لأن وجود الكود المصدري في يد المخترقين يجعل من السهل عليهم تصيد الثغرات بالبرمجة ومهاجمتك من خلالها
✋ عبارة " يجب ان يكون الكود موثق سطر سطر " هذه من الخرافات التنظيرية
الكود النظيف لا يحتاج لتوثيق كل سطر ،، بل لتوثيق أسهل High level
5️⃣ بيانات الاستضافة :
هنا يمكنك معرفة المزيد عنها 👇
6️⃣ بيانات حسابات الخدمات الالكترونية التي تم استخدامها والربط والتكامل معها أثناء البرمجة
بهذا الثريد تفاصيل عنها 👇
7️⃣ في حال قمت بعمل اختبارات للبرمجة فمن الافضل تسليم مخرجات عملية الاختبار وتأكيد الجودة للفريق الجديد
هنا شرح عن الاختبار 👇
8️⃣ إذا تم إطلاق مشروعك فمن المؤكد أنك تحتاج للاحتفاظ ببيانات عملائك وجميع العمليات التي تمت
هذا يعني ضرورة تسلم نسخة حديثة من قواعد البيانات Database
هنا شرح عنها 👇
✅ أخيراً،،
لا تفقد علاقتك بالفريق القديم لأنك في الغالب ستحتاج إليه كثيراً 😊
وإذا تحتاج نموذج لخطة نقل مشروع من فريق تقني لفريق آخر راسلني على الخاص وسأرسلها لك مجاناً 🌹

جاري تحميل الاقتراحات...