بناء على طلبكم سوف نقوم مع بعضنا بعمل مكتبة للكتب لها خصائص عدة سنذكرها الان ..
لكن قبل هذا العمل يجب أن نتفق على إتفاقيات .. و ذلك ليضمن صاحب العمل حقه ..
مثلا هول تودون ان يكون مصدر الأكواد مفتوحا للجميع بحيث يستفاد منه بناء على اتفاقية ميكروسوفت
ال Shared Source أم نقوم فقط بطرح الأفكار و الحلول و معالجة المشاكل حتى نصل
لعمل متكامل خاص بكل مبرمج له كلا على حدة من باب الحفاظ على الخصوصية ؟؟
أنا من ناحيتي أريد الطريقة الأولى و هي جعل المصدر مفتوحا بحيث يستفيد الجميع لأنه من المنطقي
أنه ليس كل شخص يدخل في هذا الموضوع ملم باللغة و يمكنه اجراء التطبيقات و تبقى الفكرة البرمجة ..
لكن هناك أعضاء ترغب بالتعلم و المشاركة و التفاعل في هذه المواضيع بحيث تفيد و تستفيد و هذا خير
طريق للتعلم .. كما أننا لا ننسى أنه قد يسجل أعضاء لاحقون سيستفيدون جدا من هذا التطبيق عندما
يجدونه مشروحا بالكامل .. و كأنما هم تابعوه في مراحله الأولى ..
* على العموم فكرة المشروع كالتالي :
إنشاء مكتبة لكتب الويب يحوي وصلات لمجموعة من الكتب موجودة على سيرفرات ربما تكون مختلفة على الويب ..
* الشكل العام للفكرة :
-عمل أقسام مختلفة للكتب و كأنها تصنيفات عامة مثل كتب برمجية و كتب دينية و غيرها و تفرع
-عدد من الأقسام الفرعية مثل كتب الفيجوال بيسك في قسم كتب البرمجة و هكذا .
* خصائص العرض للمشروع :
-وجود واجهة عرض سهلة التعامل من قبل المستخدم الذي يزور التطبيق .
-وجود خصائص لكل كتاب أو مصنف مثل عدد مرات التحميل .
-إمكانية التصويت لمستوى الكتاب .
-حجم الكتاب إن أمكن .
-ذكر وصف عام للكتاب .
-وصلة لتحميل الكتاب .
-وجود وصلات عامة في التطبيق لأكثر الكتب طلبا و وصلة لأحدث الكتب .
* قاعدة البيانات :
سوف نصمم قاعدة بيانات من نوع أكسيس للتدريب و كل حر في تغييرها كما يشاء .
جداول قاعدة البيانات :
-جدول categories و هو خاص بالتصنيفات العامة للكتب .
-جدول SubCategories و هو للتصنيفات الجزئية .
-جدول booksInfo و هو يحوي معلومات عن الكتب كل كتاب على حدة .
* تفاصيل الجداول :
-الجدول Categories :
به الحقول التالية :
categoryId : و هو رقم وحيد معرف لكل قسم .
categoryName : و هو يحمل أسماء التصنيفات العامة للكتب .
-الجدول subCtegories
به الحقول التالية :
id: رقم معرف وحيد خاص بكل قسم فرعي .
subName : يحمل أسماء الأقسام الفرعية للتصنيفات .
categoryId: و هو رقم القسم الذي يقع تحته هذا التصنيف .
-الجدول booksInfo :
به الحقول التالية :
bookId : رقم معرف خاص بكل كتاب .
bookName : يدل على اسم الكتاب .
bookUrl : يحوي المسار الذي موجود به الكتاب مع اسم الكتاب .
downloadRates : عدد مرات التحميل للكتاب .
language : خاصة بلغة الكتاب إما العربية أو الانجليزية أو الإثنين .
Description : حقل يحمل وصفا موجزا للكتاب .
vote : من الأجل التصويت لمستوى الكتاب .
هذه الحقول بدائية و الجداول كذلك أي ربما تحتاج للإطافة إليها حسب متطلبات تطبيقك الخاص
أو قد تحذف منها كل ما لا تحتاجه .. لكن أنا تقريبا ذكرت أغلب الأشياء الهامة .
يبقى الان الخطوة القادمة و تبدأ منكم .. اطرحوا ما لديكم من استفسارات و اراء و تعديلات
و بعدها سنبدأ إنشاء المكتبة بإذن الله ثم بجهودنا جميعا ..
و الله الموفق ..