على حسب العناصر التي تطرحها في موقع التواصل الاجتماعي. عادتاً ماتبداء بالعناصر الاساسية او الوظيفية Functional requirements ماهي العناصر الوظيفية؟

العناصر الوظيفية هي التي بدونها (لايستحق مشروعك أن يطلق عليه اسمه) مثلاً إن كان مشروعك مدونة، عنصر (التدوينات) هو عنصر اساسي ووظيفي، فبدون عنصر التدوينات (اضافة، تعديل، حذف و عرض) لا يمكن أن يطلق على مشروعك مدونة.

اذا كان مشروعك (بريد اكتروني) بدون عنصر (الرسائل) لايمكن ان يسمى بريد.

ففي مشروع الشبكة الاجتماعية مكوّن (عنصر) التنبيهات Notifications ليس عنصراً اساسياً او وظيفياً (non-functional requirement) فيمكن أن تكون شبكة تواصل! بدون تنبيهات. صحيح أن التنبيهات تعزز مفهوم التواصل الاجتماعي (مثلا: ذكرك فلان هنا، فلان قام بمراسلتك) ولكن إن قمت بإنشاء مشروع شبكة تواصل اجتماعي بدون تنبيهات، فسوف يطلق عليه مشروع تواصل اجتماعي. ولكن عنصرا الرسائل الخاصة والعامة، مكون اساسي.

فعادتاً من أراد بناء مشاريع ينهي اولاً العناصر الاساسية او كما تترجم المكوّنات الوظيفية. بعد الانتهاء منها تسمى منصّة عمل مشروع موقع تواصل اجتماعي او شبكة تواصل اجتماعي. تستطيع بعدئذٍ التجربة، اصلاح الاخطاء، التحسين والتطوير ومن ثم اضافة العناصر الغير اساسية.

طبعاً خبرتك في لغة البرمجة شيء اساسي في تحديد الوقت. وايضاً استخدامك لمصادر خارجية يقلل من الوقت، ولا اعني بذلك استخدام مصدر خارجي بشكل كامل، هذا لايصلح مشروع تخرج. (ولكن في الملف الشخصي للعضو قد تكون هناك صورة شخصية. قد تستخدم مصدر خارجي مثلاً سكربت رفع الصور لرفع صورة المستخدم في ملفة الشخصي بدلاً من الكتابه من الصفر) هذا مثال على استخدام المصادر الخارجية التي تقتصد الوقت.

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

لبناء المنصة، (بشكل عادي الاتقان) مبرمج واحد، ٢٠ ساعة عمل بالاسبوع. باستخدام مصادر خارجية تحتاج ٤ شهور.

اسبوع، معرفة وكتابة المتطلبات الاساسية والمتطلبات الغير اساسية.

اسبوعين تحليل المتطلبات، ووصف الحالات و ايجاد المصادر الخارجية.

  • تحليل المتطلبات، لكل نوع من انواع العضويات صلاحيات مثلاً يستطيع المستخدم نشر منشور، ارسال رسالة. يستطيع المدير مشاهدة الرسائل الـ .. الخ.

  • وصف الحالات: مثلاً ماذا يستطيع وما الذي لايستطيعه العضو حين يتم حذف عضويته، مالمدة التي يسمح للعضو فيها تعديل منشوره .. الخ

اسبوع تصميم قاعدة البيانات.

اسبوعين تحليل العناصر الاساسية بناءاً على قاعدة البيانات، والتعديل والاضافة على قاعدة البيانات.

شهرين تكويد كل عنصر وتجربة كل عنصر بعد الانتهاء منه.

اسبوعين تجربة شخصية ومحاولة جمع اخرين وخبراء لتجربة العمل.

اسبوعين اصلاح اخطاء التصميم، والبرمجة، وبعض الاضافات، ومقارنة الموجود في المتطلبات. والتعديل على المتطلبات.

اسبوع تجربة شاملة مع اخرين وخبراء.

اسبوع لمسات اخيرة وتطبيق ماتراه مناسباً من وجهة نظرك والناس الذين قاموا بالتجربة.

  • وفي كل مرحلة بما انه مشروع تخرج تحتاج كتابة التقرير. هذه تقييمي من خلال تجربتي وخبرتي (بشكل عام) على منهجية

Extreme programing (XP)

شكرا اخي راشد على هذه المعلومات القيمة ....كانت كافية الله يجازيك

ممكن تشاركني بعض المراجع في Social Network ب php

يعتمد على فهمك للغة و قدرتك الشخصية،

انا مثلا كان مشروع التخرج خاصتي مقارب لمشروعك و لكنني لم اعرف شيء من HTML الى PHP

و لكن استغرق مني تعلمها الى صناعة المشروع و حصولي على A+ به لمدة 4 اشهر

مع انني كنت اقضي اكثر من 15 ساعة يوميا بين التعلم و البرمجة

ربي يحفظك اخي .....انا عندي خليفة جيدة ب الجافا اعتقد انا php لا تختلف كثيرا عن الجافا

و أنا ايضا قبل ان اتجه لمشروع التخرج كانت خبرتي في الجافا جيدة، و PHP لا تختلف كثيرا من ناحية الشكل.

بالتوفيق

ممكن تشاركني بعض المراجع في Social Network ب php