<blockquote class="postcontent restore">السلام عليكم و رحمة الله و بركاته
المشروع المطروح هنا :
هو توفير برنامج تحميل متميز (مجاني و مفتوح المصدر) , و يكون سهل جدا تثبيته على سيرفر و إدارته , و بنفس الوقت يحوي على مزايا متعددة و قوية تغطي على أي برنامج تحميل آخر (حتى البرامج الغير مجانية و أيضا البرمجة الخاصة غالية الثمن)
السبب لهذه الفكرة هي أني خلال شهر الماضي كنت انا نفسي ابحث عبر الانترنت عن برنامج تحميل استخدمه في سيرفري , و الحقيقة وجدت أن لايوجد سوا عدد من برامج التحميل التى تعدى على يد و ذلك مقارنة مع سوق العرض ... فتقريبا 90% مواقع على الانترنت لديها شيء ترغب برفعه على سيرفرها و أن يحمله زوارها منه .
لكن للأسف بسبب وجود تعقيد و عدم خبرة و معرفة بأمور إدارة المواقع تجعل نسبة قليلة من هذه المواقع تستخدم برامج التحميل , و عدد قليل منها يستخدم برامج تحميل مجانية ... و ذلك لعدة أسباب :
مزايا برامج تحميل متشتتة و غير منظمة و أيضا ضعيفة ... فنادر ما تدعم استكمال تحميل و برامج تحميل , و لا تعطي مجال لإستخدام العضويات لإدارة البرنامج , و كذلك لاتوجد لوحة تحكم لإدارة و لا ترتيب و تنظيم جيد يذكر بشكل قوي .
لذلك كثير من مواقع تتجه إلى برامج الغير مجانية مثل
1. MFHS
http://yabsoft.com/mfhs-feature.php
2.(هذا الذي أستخدمه أنا) RW:: Download
http://www.rwscripts.com/download/index.php?dlid=29
أو أسوء من ذلك الذهاب إلى برمجة خاصة (للأسف إلى مبرمجين العرب) وهذا ملف طلب برمجة ارسلته قبل شهر
http://rapidshare.com/files/95273465...10___1604_.doc
كانت أسعار البرمجة عليه تتراوح مابين ألفين ريال - 16 ألف ريال
للعلم أن المواصفات بالملف السابق استطيع اقول انها 30% من مواصفات برنامج التحميل المطروح هنا .
---------------------------------------
اللغة المستخدمة:-
هي بشكل أساسي php , لأنه تقريبا 99% مواقع لديها PHP لكن للـ 1% باقية قد تصدر نسخة آخف بمزايا أقل مستخدم html و جافا سكريبت .
على الرغم من مقدرتي البرمجة على جافا او بيرل و لغات آخرى لكني اخترت طريقة اتأكد انها متماشية مع الكل .
بعض المزايا الأساسية:-
1. نظام العضويات:-
هذه أحد أكبر مزايا التى ممكن تفكير بها , وهي تعطي تحكم كبير بالبرنامج .
- منع تعدد العضويات ... هو هناك عدة طرق تعطى لمنع تعدد العضويات أبسطها الـ ip و كذلك هناك حفظ معلومات الهاردوير الخاصة بالعضو , و كلها توفر كخيارات للمدير لكي يفرض مايشاء ... وهذه نقطة مهمة لأنه هي سبب عدم وضع ملفات على السيرفر وهو أنك تخشى أن شخص واحد يدمر سيرفرك من كثرة التحميل ... بهذه الطريقة تعطي لكل شخص حقه المحدد , و تفيدك أيضا لو دمجت البرنامج منتداك فراح تعرف على المنتدى منو الي عنده أكثر من عضوية
- التحكم بالعضويات ... عادة اذا حصلت على تحكم بالعضوية فيكون على حجم كبير فقط (مجموعة العضوية ) , لكن الآن ستتحكم بالعضوية مفردة بشكل دقيق , عدد ملفات التى يحملها , مقدار الباندويث و سرعة التحميل و لذلك لفترات زمنية تحددها بنفسك و على أكثر من مستوى (مثلا تحدد بـ 3 ساعات يحمل كذا و في يوم يحصل على كذا )
- المجموعات و الرتب ... هذه نقطة مفيدة اذا لم ترغب بالتحكم بكل عضوية , تعطي لكل مجموعة و رتبة مزاياها بشكل عام و أيضا مزايا فيها متحكمة بشكل جيد , وتكون مفيدة جدا اذا كان لديك منتدى او موقع به عضويات و رتب (اعضاء جدد , مشرفين , اعضاء مميزين ) ... و تريد لكل رتبة مزاياها .
- دمج مع عضويات آخرى ... تستطيع تنقل عضويات (او تدمج عضويات اذا ترغب ) من منتدى أو برنامج لديك به عضويات الى برنامج التحميل بنفس معلوماتها و رتبها , و ذلك على صعيدين ... الأولى لبرامج ندعمها و نوفر لك عملية نقل بضغط زر مثل (منتديات vb , phpbb , ib ... الخ) و ثانيا لعملية نقل لقاعدة البيانات من برنامج غير معروف ... و ذلك عملية نقل مباشرة من قاعدة بيانات لقاعدة بيانات .
2.المعلومات:
البرنامج يعطيك معلومات دقيقة عن سيرفر و مقدار استهلاكك من السيرفر و كذلك مقدار استهلاك البرنامج نفسه من السيرفر .
3. الاحصائيات:
احصائيات متعدد و متنوعة لاستخدامك لسيرفر و استخدام اعضائك للسيرفر (اكثر ملفات تحميل , اكثر اعضاء تحميل , اكثر ملفات مشاهدة ... الخ ) و ذلك على لفترة زمنية انت تحددها ( ساعة , 10 ساعات , ايام , اسابيع أو منذ البداية )
4. عملية التحميل :
- استداعم لتكملة التحميل و لو بعد سنة , و كذلك دعم لبرامج التحميل
- تشفير الرابط و منع كشف مكان الملف الحقيقي و ذلك سواء كان الملف على سيرفر او موقع خارجي و بدون افساد عملية التحميل نفسها او ابطاء سرعة التحميل .
- تحكم بسرعة التحميل
- صفحة توفر لكل ملف توضع فيها الامور الاعتيادية مثل تعلقيات و تقييم و عدد مرات التحميل و المشاهدة و صورة و وصف ... الخ
5. التحكم
لوحات تحكم متعددة على عدة مستويات
- لوحة تحكم العضو نفسه
- لوحة تحكم مراقب او مشرف
- لوحة تحكم المدير
6. التعديل و التغيير
سيتم اضافة مزايا متعدد لتسهيل لأقصى حد تغيير و تعديل البرنامج
- اللغة ... هناك ملف واحد للغة تعدله و تتغير لغة موقعك بالكامل و كذلك اتجاه النص و بعض الأمور المتعلقة , افتراضي اللغتين المتوفرتين هما الانجليزية و العربية .
- قالب (التصميم او جرافيك ) ... تسهيل عملية تغيير القالب لأقصى حد بدون الحاجة لتقطيع القالب او لمن يريد يغير القالب لخلفية برمجية , فيكون هناك مكانين ... مكان لمن يريد يغير القالب من ناحية صور و شكلها و حجمها و طريقة عرضها و مكان لمن يريد يغير القالب من ناحية برمجية و طريقة تعامل .
- اضافة خواص و تعديل ... اسوء شيء في برنامج انه يكون متداخل مع بعض بشكل لو اردت تعديل شغلة صغيرة فيه لابد تقرأ البرنامج كله و تفهمه , هذا الشيء سيتم المحاولة تجنبه بأكبر قدر ممكن بحيث يكون لكل جزئية لها مكانها المحدد الوصول اليه ... و الا مالفائدة من أن يكون برنامج مفتوح المصدر لو كان معقد .
7. ملفات المساعدة و التعليمية .
- tutorials ... ملفات فيديو او فلاش تكون على موقع الاساسي للبرنامج و تقدر تحملها ... تشرح لك كل شيء خطوة بخطوة
- كتاب الكتروني ... لمن يريد يقرأ يكون متوفر مع برنامج كتاب الكتروني كذلك يشرح لك كل شيء بالصور اللازمة .
- كتاب الكتروني للبرمجة ... يكون كذلك متوفر كتاب الكتروني يشرح لك كل ملف بالبرنامج و كيف يعمل و ماهي مداخلاته و مخرجاته و خواصها , لكي تسهل عملية تطوير و تعديل من قبل أي شخص مهما كانت خلفيته بالبرمجة ضعيفة .
8. الدعم الفني.
للأسف لايوجد دعم فني خاص بالبرامج المجانية و لم اسمع انه وفر أحد دعم فني خاص للبرامج المجانية . لكن ستتوفر وسائل دعم الفني التالية التى اتمنى تكون اكثر من كافية .
- دعم فني عام ... بشكل دوري تضاف له خواص اضافية و ثغرات امنية تسد (ان وجدت ) بدون الحاجة الى تحميل اصدارات البرنامج الجديدة من جديد ثم رفعها و اعادة تثبيتها , يكفي فقط الملفات الخاصة به الاصدارات جديد ... و ستكون لوحة تحكم المدير مرتبطة مع موقع البرنامج لتخبره عن التحديثات , و سأحاول قدر الامكان جعل عملية تثبيت تتم ايضا عن بعد ... أي بضغطة زر على موقعك تسحب الملفات من موقع البرنامج و تثبت تلقائيا , وهذا الدعم فني متوفر طوال مدى حياة البرنامج.
- منتدى ... منتدى بين مستخدمين و المبرمجين لاضافة الـ Bugs و التحديثات و اي تطويرات موجودة و مناقشتها , و هذا يفتح باب المساعدة بين المستخدمين .
- دعم فني مباشر ... سأحاول قدر الامكان (انا و أي مبرمج معي ) على دخول غرفة الدردشة هذه لتوفير دعم فني مباشر لمن لديه مشكلة عاجلة .
- بريد الكتروني ... بطبيعة الحال لايوجد دعم فني خاص , لكن لو وجد مشكلة عامة او اقتراح بأي شان , سيكون هناك بريد الكتروني متوفر دوما للمراسلة , و عادة اضطلع على بريدي يوميا .
======================
مدة العمل و موعد الاصدار:-
الإصدار الأولي للبرنامج سيكون بعد شهر ونصف الى شهرين , و سيحوي 40 % من مزايا البرنامج بالاضافة الى 80 % من هيكله الأساسي
الاصدار النهائي سيكون بعد 3 شهور - 4 شهور من الآن و سيحوي على 80 % من مزايا البرنامج و 100 % من هيكله الأساسي .
---------------------------------------
لذا تمنيت لو لديكم اقتراحات سواء كنت مبرمجين او مدير موقع او حتى مستخدم للانترنت عادي , لو تتكرمون بذكرها .
و أيضا اذا لديكم طلبات او رغبات معينة يتم اضافتها للبرنامج تذكر هنا .
و شكرا
</blockquote>