اولا تم بناء المشروع على :
.Net FrameWork 4.6 -
تم استخدام :
C# (Winforms)
Sql Server (DataBase)
Guna (Ui)
ثانيآ فكرة التطبيق :
بكل بساطة التطبيق ينظم لك الاكواد الخاصة فيك ضمن طرق ترتيب وتنقيح معينه
ساقوم بشرح آلية المستخدمين او Users :
1- نافذة Login
اذا كان لديك حساب تستطيع تسجيل الدخول الية باستخدام :
الايميل : هنلك كود يتحقق من صحة الايميل
كلمة المرور
وهنلك خيار اضافي (اختياري) لتضمين حسابك ضمن نافذة Quick Accounts
2- نافذة Sign Up
اذا كنت جديد على التطبيق تستطيع اضافة حساب جديد من هذة النافذة عن طريق ملئ المعلومات المطلوبة كما هو موضح
هنلك ميزة جميلة اردت توضيحها هنا تحديدا عند اختيار صورة للحساب سيتم حفظها في ملف خاص يتم انشائة في جهازك بشكل اوتوماتيكي ليحتوي على جميع صور الحسابات الخاصة فيك ويتم حفظ الصور باسامي مختلفة باستخدام Guid
وعند تغيير صورة الحساب يتم حذف الصورة القديمة من الملف واضافة الصورة الجديدة
3- نافذة Quick Accounts :
وظيفتها الاساسية هي تسريع الدخول لحساباتك من غير المرور عبر Login Page ليكون استخدامك سريع
في هذة النافذة تظهر جميع الحسابات التي تم تضمينها كحسابات سريعة الوصول وكل حساب يظهر فيه الآتي :
1- صورة الحساب
2- اسم الحساب
وعند الضغط على اي حساب يتم تسجيل الدخول اليه مباشرة
وفي Quick Accounts لديك خيارين ايضآ :
1- اضافة حساب
2- تسجيل الدخول عبر حساب ليس مضمن كحساب سريع الوصول
الان انتهينا من Functionality الخاصة بالحسابات.
الان لنوضح طرق التنظيم الخاصة ب Snippets :
-عند اضافة Snippet جديدة تستطيع ان تزودها بالعديد من المعلومات ليسهل علك الرجوع اليها :
1- عنوان (حتى تظهر في نتائج البحث)
2-وصف لها لكي تعرف تفاصيل الكود وماذا يعمل ولماذا تستخدمه بمعنى اخر اذا نسيت فائدة الكود تستطيع من خلال الوصف ان تفهم ماهيته وطبعا اضفت ميزة تنسيق الوصف :
Bold
Italic
Underline
Header Text
SubText
3- اضافة Snippet ضمن Tags او وسوم معينه لكي تجعلها ضمن Categories معينه ولكي يسهل الوصول اليها وفي نافذة اختيار Tags تستطيع اضافة Tag جديد اذا لم يكن موجود
4- اختيار لغة للكود الخاص ب Snippet
5-وفي الاخير مكان كتابة الكود او Snippet وطبعا الكود يكون منسق ليحاكي بشكل مبسط Code Editors
طبعا هذا مايخص Snippets.
الان لاسهل على المستخدم اكثر قمت بإضافة ثلاثة اقسام :
1- All Snippets
لعرض كل Snippets ماعدا المحذوفة
2 - Favorites
من الميزات التي اضفتها لكل Snippet القدرة على تعديلها وحذفها وايضا جعلها في قائمة Snippets المفضلة وهذة القائمة تعرض في هذا القسم بحيث يعرض فقط Snippets المفضلة
3- Trash
قمت باضافة ميزة عند حذف Snippets وهي Trash بكل اختصار هي اجراء احتياطي لحماية الداتا الخاصة بالمستخدم في التطبيق بحيث اذا قام بحذف Snippet بالغلط لن تحذف نهائيآ بل ستنتقل لسلة المحذوفات تلقائيآ وستختفي من باقي Sections وطبعا للمستخدم الحرية في استخدام هذة الخاصية بحيث يستطيع تعطيل خاصية سلة المحذوفات من الاعدادات بكل بساطه وبعدها اذا قام بحذف اي Snippet ستحذف نهائيآ
وفي هذا القسم مثلما قلت ستظهر Snippets المحذوفة وبالطبع هنلك خيار اعادة Snippet من الحذف واسترجاعها متى ما اراد المستخدم
4- هنلك قسم Static بمعنى انه ليس بصفحة لكن يعرض معلومات للمستخدم حول اكثر 3 لغات مستخدمة في التطبيق
هذا بالنسبة للاقسام.
الان ساقوم بشرح بعض الميزات :
1- في نافذة Tags تستطيع البحث عن Tag معين اذا كان لديك الكثير من Tags لذلك قمت باضافة خاصية تستطيع التحكم في تفعيلها من الاعدادات ووظيفتها باختصار يتمحور حول :
Case Sensitive
اذا قمت بتفعيلها سيراعي البرنامج حالات الحروف :
Upper Case Or Lower Case
2- ميرة Undo بكل اختصار وظيفتها ارجاع Snippet المحذوفة
الان اذا قمت بحذف Snippet بالغلط اذا كنت مفعل هذه الميزة سيظهر اشعار في الاعلى يعطيك مهلة لا تتعدى الخمس ثوان ويشعرك بحذف Snippet عند انتهاء الوقت المحدد وبجانب الكلام لديك زر Undo اذا قمت بضغطه سيقوم باسترجاع Snippet تلقائيآ وطبعا للمستخدم الحرية في استخدام هذه الخاصية بحيث يستطيع تفعيلها او الغاء تفعيلها في قسم الاعدادات
3- حفظ حسابك كحساب سريع الوصول او Quick Account
4- القدره على تعديل جميع معلومات حساب User الخاصة فيك
وهذة الاشياء التي ارتأيت انها الاهم والتي وجب توضيحها في هذا الوصف الذي طلبتموه.
ملاحظة هامة :
1- البرنامج تم برمجتة وتطويرة على طريقة :
Three Tier Architecture
- Presentation Layer
- Business Layer
- Data Acess Layer
بحيث تم تقسيم النظام على عدة Classes لاوضح:
People : له كلاس خاص فيه
Users : له كلاس خاص فيه
Snippets : لها كلاس خاص فيها
Tags : لها ايضا كلاس خاص فيها
وفي الاخير شكرا…