استثمر للحياة

مواضيعنا

تخطيط مشروعك البرمجي

حجم الخط

ركز معاياكتابة  خطة لمشروعك البرمجي

تخيل رجل ما يبني عمارة قبل أن يطلع على المخطط الهندسي لليناء .  و اثناء بناء أو بعد الانتهاء يكتشف

وجود خلل فى الاساسات .... لا يوجد سوى هدم البناء حتي يستطيع اصلاح الخلل  ... هذا هو حال من يعمل موقع على الويب بدون خطة لبناء الموقع , يبدأ بكتابة الأكواد البرمجية  دون أن يضع خطة عمل .  خطة عمل لمشروع برمجي تجعل كتابة الاكواد سهلة و امكانية التعديل و التطوير مريحة و ليست مستحيلة .

خطوات كتابة  خطة لمشروعك البرمجي


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

يفضل طباعة هذه الخطوة للتوثيق .

  نلاحظ أن الموقع ينقسم إلى ثلاثة أقسام فعالة وهي  الأعضاء -  المقالات – الزوار و منهم عناكب البحث . علينا الان تحديد العلاقة بينهما و معرفة دور كل منهما تجاه الباقي . و هي خطوة الانطلاق و هي التي ترسم  " ملامح المشروع "

 
الخطوة الثالثة :    ملامح المشروع

هي كتابة ملامح المشروع  و تحديد دور لكل مستخدم للموقع .
 
بدايةً ::: من المعلوم  أن كل من يتصفح الموقع هو مستخدم  , فإن قام بتسجيل الدخول أصبح عضواً و العضو – في موقعنا هذا - أما يكون مديراً أو محرراً ..... و أن لم يسجل دخول فهو زائر ... الصورة توضح الأمر

تخطيط مشروع برمجي

و الصورة التالية توضح  دور المدير و دور المحرر

تخطيط مشروع برمجي

مثال
 ملامح المشروع
دور العضو  بالنسبة  لقسم الأعضاء
لابد من تسجيل الدخول للموقع .
المدير فقط  يستطيع  إضافة  محررين  جدد أو تعديلهم أو حذفهم و يسمح له بتعديل صلاحيتهم .
المحرر  يستطيع   إضافة وتعديل حسابه  و لا يسمح له بحذف حسابه .
 
دور العضو  بالنسبة  لقسم المقالات
المدير يستطيع تعديل وإضافة و حذف  مقالة.
المدير يستطيع تعديل وإضافة و حذف قسم "مجموعة من المقالات"   .
المحرر يستطيع تعديل وإضافة مقالاته  الخاصة.
 
دور الزوار
زوار الموقع  يستطيعون تصفح كل المقالات حسب الاقسام الخاصة بها و كتابة تعليقات .
عناكب البحث يستطيعون تصفح كل المقالات .
 
الخطوة الرابعة :    تفعيل خصائص المشروع

سنضيف لخصائص المشروع  - المذكورة فى الخطوة الثالثة - تفاصيل طريقة عملها و الشروط اللازمة   ليعمل المشورع بالصورة السليمة والصحيحة.
 
مثال
تفعيل  خصائص المشروع    
تفعيل  دور الاعضاء - ككل - بالنسبة  لقسم الأعضاء
لابد من تسجيل دخولهم على الموقع
عمل صفحة تسجيل الدخول  
عمل صفحة تسجيل عضو جديد
عمل صفحة نسيت كلمة المرور   
 
تفعيل دور المدير بالنسبة للأعضاء ....   يستطيع تعديل وإضافة و حذف عضو  .
إضافة عضو جديد  
تحديث بيانات عضو  
حذف عضو  
كما يمكنه مشاهدة جميع الاعضاء
 
تفعيل دور المدير بالنسبة للمقالات ...   يستطيع تعديل وإضافة و حذف مقال  .
إضافة مقالة جديدة
تحديث مقالة
حذف مقالة
كما يمكنه مشاهدة جميع المقالات " في كل قسم "
 
تفعيل دور المدير بالنسبة للمقالات " مجموعات المقالات " ... المدير يستطيع تعديل وإضافة و حذف قسم .
إضافة قسم رئيسي أو فرعي جديد
تحديث قسم رئيسي أو فرعي
حذف قسم رئيسي أو فرعي
كما يمكنه مشاهدة جميع الأقسام  
 
تفعيل دور المدير بالنسبة  للزوار ... المدير يستطيع  
السماح بعرض  المقالات  للقراءة  
السماح للزوار بكتابة تعليقات .
السماح لعناكب البحث يستطيعون تصفح كل المقالات .
 
 
تفعيل  دور المحرر  بالنسبة  لقسم الأعضاء ....   لإضافة وتعديل حسابه الشخصي .
تعديل الحساب الشخصي .
 
تفعيل  دور المحرر  بالنسبة  لقسم المقالات .... المحرر  يستطيع تعديل وإضافة مقالاته الخاصة.
إضافة مقالة جديدة
تحديث مقالة خاصة به
 
الخطوة الخامسة : إضافة المتغيرات على ملامح المشروع .
 
مثال
تفعيل  خصائص المشروع    
تفعيل  دور الاعضاء - ككل - بالنسبة  لقسم الأعضاء
لابد من تسجيل دخولهم على الموقع
عمل صفحة تسجيل الدخول  
المتغيرات
اسم المستخدم
كلمة المرور
الإيميل
 
عمل صفحة تسجيل عضو جديد
المتغيرات
اسم المستخدم       user
كلمة المرور      pass        
تأكيد كلمة المرور   pass1 
الإيميل               email              
تأكيد الإيميل      email1        
 
عمل صفحة نسيت كلمة المرور   

المتغيرات

الإيميل
 
تفعيل دور المدير بالنسبة للأعضاء .... يستطيع تعديل وإضافة و حذف عضو  .
إضافة عضو جديد  
تحديث بيانات عضو  
حذف عضو  
كما يمكنه مشاهدة جميع الاعضاء

المتغيرات

 نفس المتغيرات السابقة
 
تفعيل دور المدير بالنسبة للمقالات ... يستطيع تعديل وإضافة و حذف مقال  .
إضافة مقالة جديدة
المتغيرات
العنوان
الموجز
المحتوى
 
تحديث مقالة

المتغيرات
العنوان   title            
الموجز     Brief              
المحتوى      article            
تاريخ النشرpub-date        
الكاتب      author              
عدد المشاهدات  views    
 
حذف مقالة
 
كما يمكنه مشاهدة جميع المقالات " في كل قسم "
 
تفعيل دور المدير بالنسبة للمقالات " مجموعات المقالات " ... المدير يستطيع تعديل وإضافة و حذف قسم .
إضافة قسم رئيسي أو فرعي جديد

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

المتغيرات
العنوان
الموجز
المحتوى
تاريخ النشر
عدد المشاهدات

يفضل طباعة هذه الخطوة للتوثيق .

 
الخطوة السادسة  - و الأخيرة – :  عمل مخططات الانسياب و تصميم الوجهات و قواعد البيانات   


أولاً ::  مخطط إنسياب Flow Chart

 
  مثال
مخطط إنسياب صفحة تسجيل الدخول
 

 مخطط إنسياب Flow Chart

 
مثال
مخطط إنسياب صفحة تسجيل عضو جديد / كتابة مقالة جديدة
 
 

 مخطط إنسياب Flow Chart


 
مثال
مخطط إنسياب  صفحة حذف و تعديل عضو / مقالة

مخطط إنسياب Flow Chart

و هكذ نستطيع عمل مخططات الإنسياب لمشروعنا .
 

ثانياً :: تصميم الوجهات و عمل الفئات class

تصميم الوجهات و عمل CLASS

 

ثالثاً :: رسم جداول قاعدة البيانات و الربط بينهم

أصبح الأن رسم جداول قاعدة البيانات  سهل و ممكن , لدينا جدولين الاول للأعضاء
و يحتوي على الحقول
          الرقم               id

اسم المستخدم       user
كلمة المرور      pass        
الإيميل               email              

  و الثاني للمقالات , و يجب أن يكون جدول المقالات يحتوي على مفتاح لربطه بجدول الأعضاء
و يحتوي على الحقول
          الرقم               id

رقم الكاتب من جدول اليوزر user-id
العنوان   title            
الموجز     Brief              
المحتوى      article            
تاريخ النشرpub-date        
الكاتب      author              
عدد المشاهدات   views    

الصورة توضح الجدولين  بما فيهما من جداول

قواعد البيانات
 

راجع أيضاً مخططات الانسياب و تصميم الوجهات و قواعد البيانات 

 

يفضل طباعة هذه الخطوة للتوثيق .

الموضوع  :  تخطيط مشروعك البرمجي  المرجع : استثمر للحياة  investolife 

 

اعلان تجاري
اعلان 468