الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

ترتيب الوقت اثناء العمل على المشاريع ..

بدأه ProFesOr-xP في 10 أكتوبر 2011 · 4 رد · 933 مشاهدة · في الأخبار والنقاشات التقنية
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

بسم الله الرحمن الرحيم

هذا موضوع كان شاغل بالي في الايام الماضية قليلا happy.gif ، و هو كيف ترتب وقتك اثناء العمل على مشروع او اكثر ؟

يعني مثلا :

اذا كان عندي مشروع لتطبيق لجهة معينة و مطلوب مني ان اسلمه خلال 15 يوما ، اقوم بتقسيم البرنامج الى Functions مثلا :

- اضافة سجل جديد .

- تحديث معلومات سجل .

- الاستعلام عن سجل .

- حذف سجل معين و اضافته لجدول السجلات المحذوفة مثلا .

و هكذا ، ابدء بالعمل على جزئية معينة حتى انتهي منها و اختبرها ثم اذهب للجزئية التالية و هكذا ،،

البعض يفضل ان يقوم بانشاء الواجهات بشكل كامل ثم يبدأ بالعمل على البرمجة ،،

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

الموضوع كتب على عجل ، اعتذر اذا ما كانت الفكرة من الموضوع واضحة laugh.gif ،،

1
#3

يجب ان تقرأ اكثر عن هندسة البرمجيات ^_^

طبعا المشروع الذي تريد ان تسلمه على عجل لايجب ان تقل مدة العمل فيه عن 4 اشهر برأيي المتواضع ً "بالمناسبة يدعى هذا النوع من المشاريع RAD اي Rapid app Dev "

اي مشروع برمجي يجب ان يمر بمراحل كالتصميم والتحليل وبناء مخططات تدفقية usecases وغيره من الامور .

وذلك بهدف تطوير البرنامج مستقبلاً .

وتقسيم البرامج الى توابع هي بالمراحل النهائية للعمل

تم تعديل هذه المشاركة بواسطة wazzz في 11 أكتوبر 2011 في 10:30

1

There's no place like 127.0.0.1

#4

عندما قرأت عنوان الموضوع ضننتك تقصد كيفية تقسيم المشروع اي تقسيم البرنامج وعملة بالشكل الكلي حسب الوقت ..

لكنك هنا تقصد تقسيم دواله ..

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

هذا يعتمد على البرنامج نفسه ..

فكرة مشروعك عادية جدا .. ( لا اقصد الاستهزاء ) اقصد انها بسيطة ولا يوجد جديد سوى مكونات قاعدة البيانات التي تريد تصميمها .. ولذلك لا يوجد اي جديد ..

لكن بصورة عامة عملك هنا يكون مقسما بالشكل التالي ::

1- رسم قاعدة البيانات .. لانك يجب ان تعرف مكونات كل جدول .. وتعرف ان هذا الجدول يحتاج الى هذه الخصائص ونوع بيانات كل حقل منها ..

2- العلاقات بين الجداول .. اذا كانت قاعدة البيانات ضخمة تقوم بتصميم جداولها وترسم العلاقات بينها .. وهذا سيسهل عليك عملية تصميمها في الحاسوب ..

3- تحويل الورق الى برنامج .. هنا تقوم باختيار نظام ادارة قاعدة البيانات .. على الشكل التالي :

- هل يحتاج الى شبكة ؟ اذا نعم ستختار SQL و Oracl .. حسب خبرتك .. واعتقد ان SQL Server اسرع واسهل ..

- هل هي قاعدة مركزية اي تطبق على حاسبة واحدة ؟؟ هنا الاغلب استخدام Access لسهولتها وسرعتها ..

4- بعد اختيار النظام تقوم بعملية تصميم قاعدة البيانات والجداول والعلاقات حسب مارسمته مسبقا على الورق ... لذلك ستجد ان العملية ستكون سهلة جدا لا تتطلب منك سوى مهاراتك في استعمال النظام المستخدم .. لانك مسبقا قد فكرت ورسمت ماتريد .. وهنا لن تحتاج الى رسم ومسح وتصميم لاكثر من مره .. وانما انت رسمت ووصلت الى افضل نتيجة ..

** اتمنى لو انني اتبع النقاط الاربعة السابقة .. اول ما ابدأ دائما مع النقطة 4 .. واعتقد ان الغالبية مثلي .. لكن الاصح ان تبدأها من النقطة الاولى ..

5- من الممكن ان تستغني عن لغة البرمجة .. لان اغلب انظمة ادارة قواعد البيانات تغنيك عن تصميم واجهات بل هي تكون متكاملة مثل Access فهو يصمم لك واجهات كاملة .. لكن لو اردت ربطها واعطاءها امكانيات اكبر .. هنا تحتاج لاختيار اكثر لغة برمجية تستيطع استخدامها والبرمجة فيها في هذا الوقت القصير للعمل ..

6- قم بعملية تصميم بسيطة جدا مجرد ربط القاعدة مع التطبيق .. وهنا ستبدأ بالعمليات التالية حسب التسلسل ..

- اضافة

- حذف

- تعديل

- بحث

- استعلام

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

بعدها عملية التعديل الذي هو حذف واضافة بنفس الوقت .. بعدها البحث وهنا يجب ان تحدد خصائص البحث .. هل هو بحث حسب خاصية معينة ام حسب تاريخ او ..... الخ

استعلام .. اعتقد ان البحث يكون كافيا في بعض الحالات .. ولكن حسب مشروعك لو اردت فالاستعلام هو بحث عام ولو اكملت البحث الاستعلام ستجده جاهزا ..

- بعد اكتمال المراحل السابقة على اكمل وجه .. قم بوضع نسخة احتياطية من المشروع .. مع العلم ان واجهاته عادية جدا بل وغير مرتبة .. حتى ان الازرار تكون اغلبها Button1 او label1 ....

7- استخدم نسخة من النسختين وقم بعمليات الترتيب على الازرار ..

8- قم بعملية ترتيب وتنسيق الالوان ولا تنسى ان تكون الالوان مقاربة الى الجهة التي تريد العمل عليها .. ابتعد عن الاحمر والاخضر لطالما انت مع جهة حكومية او اهلية .. واستخدم الالوان الخفيفة كالازرق الفاتح او الرصاصي الفاتح .. ..

9- قم بتصميم نافذة Slash والتي هي اول نافذة عن عمل البرنامج ويجب ان تحتوي شعار المؤسسة وكذلك اسم البرنامج والفائدة .. مع اسمك كمبرمج ومصمم طبعا ..

ويجب ان لاتكون نافذة عادية بل نافذة بدون اطارات النوافذ Form Border ولو تكون دائرية الزوايا تكون افضل واجمل ..

10 قم بتحويل البرنامج من كود الى برنامج تنفيذي ثم قم بتحزيمه .. وانشاء نسخة تنصيبية للبرنامج ..

هذه الخطوات اتبعها في عملي دائمالكن كما قلت لك سابقا اغلب الاحيان ابدأ من النقطة 4 ..

هذا تقسيم عملي .. لكن كتقسيم وقتي ستجده جيد ايضا.. النقاط الخمسة الاولى لا تأخذ منك سوى ساعات او بالكثير يوم .. والسادسة هي التي ستأخذ اكثر الوقت الى ان تتأكد منها وهي اعطيها 3-6 ايام ..

والمرحلة الثامنة والتاسعة 3 ايام ايضا .. والاخيرة ساعة بالكثير ..

-------

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

تحياتي لك وان شاءلله تستفيد من الخطة ..

1

يَارَبُ إِن ضَاقَت قُلُوُب الْنَّاسٍ عَنْ مّافِي .. مِنْ خَيْرٍٍ فَعَفْوكَ لَا يَضِيْقْ ..

#5

يعطيكم العافية على المرور و المشاركة ،،

اقتباس
فكرة مشروعك عادية جدا .. ( لا اقصد الاستهزاء ) اقصد انها بسيطة ولا يوجد جديد سوى مكونات قاعدة البيانات التي تريد تصميمها .. ولذلك لا يوجد اي جديد ..

للتوضيح : هذا ليس مشروعي ولا اعرفه ولا يعرفني happy.gif ، المقصد كان توضيح الفكرة فقط ، يعني برنامج مثل هذا المفروض ما ياخذ اكثر من 3 ايام ابدا !

الموضوع عام المقصد منه نشوف اكثر من طريقة لترتيب العمل و نتناقش حولها فقط ،،

مواضيع مشابهة

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…