اذهب إلى المحتوى

السؤال

نشر

هل ضروري أن يبدأ مطور الويب بتقديم مخطط ال ERD في بداية تطوير تطبيق الويب ؟ وهل المخطط يساعد في منع المشاكل مستقبلا ويساعد في سهولة التعديل؟ 

إذا رفض مطور الويب البدء بإنشاء المخطط ، وأراد تأجيله ، هل ذلك فعل احترافي؟ وهل على أن أطلب منه شئ بديل؟ أم ذلك يدل على عدم احترافيته ابحث عن مطور أخر؟

Recommended Posts

  • 0
نشر

وما سبب الرفض لم يتم توضيح ذلك؟ وما هو حجم المشروع؟ وهل متطلبات المشروع واضحة له؟، عامًة تتوفر الكثير من الأدوات التي تقوم بتوليد ذلك فلا أرى سبب لرفضه، لديك مثلاً:

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

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

عامًة الـ ERD ليس ضرورياً للمشاريع الصغيرة أي 10 جداول أو أقل، وتستطيع البدء من دونه في حال وجود خبرة من قبل المطور، لكن ضروري جدًا للمشاريع المتوسطة والكبيرة، فسيوفر عليك 50-70% من وقت إصلاح المشاكل المستقبلية وتكلفة التعديلات.

والأمر يعتمد على خبرة المطور في الأساس، بمعنى لو يمتلك سنوات خبرة، فسيرسم مخطط بسيط في أول إجتماع من خلال الأدوات السابقة dbdiagram.io أو draw.io ثم تحديثه مع كل تغيير كبير.

في حال سنوات خبرة أقل، فسيبدأ مباشرة بكتابة Models وMigrations بواسطة أدوات ORM (Laravel, Django, Prisma) وغيرهم،  ثم بعد أسبوعين يولد ERD تلقائيًا من قاعدة البيانات ويحدث المخطط عند الحاجة فقط، ولكن البدء مباشرًة في مشروع متوسط أو كبير بدون تخطيط أمر غير جيد بالمرة.

 

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...