السلام عليكم ورحمة الله وبركاته.
انتهى رمضان وانتهى العيد وتمضي الايام وكلنا نمضي، نسأل الله ان يبلغنا رمضان المقبل والعيد المقبل.
يقول الحافظ ابن كثير رحمه الله تعالى:
تمرُّ بنا الأيام تَتْرَى وإنما * * * * نُسَاقُ إلى الآجال والعين تنظرُ
ولا عائد ذاك الشباب الذي مَضَى * * * * ولا زائل هذا المشيب المكدر.
اليوم هو يوم راحة لي، لذلك قرّرت ان استمتع قليلا بالاضافة التي بدأت العمل عليها سابقا والخاصة باشعارات منتدى سبيستون، اعدت هيكلتها و تطويرها جيّدا ليكون هاذا الاصدار الثاني منها بإذن الله.
~Spacetoon Notifications V2.0~
عندما تطور اداة ما او منتج ما، فمن بين اهم الامور التي يجب ان تركز عليها هو تجربة المستخدم، فلابد من تسهيل الامور على المستخدم لاقصى حدّ ممكن فهو لا يبحث عن التعقيد في المنتوج الذي يريد استخدامه، فكلما كانت الامور بسيطة كان الامر ارحم و كان انجدابه لذلك المنتج اكبر.
اداة الاشعارات في اصدارها الاول كانت عبارة عن اداة اشغلها من نافذة الاوامر، يعني فقط المطور الذي يمكنه التعامل معها، فلذلك فكرت لو انّي اردت ايصال هذه الاداة لكل الاعضاء كيف يجب ان تكون؟ هل اطورها على شكل برنامج مثلا؟
فكرة جعل الاداة على شكل برنامج صغير ثم تحميل البرنامج وتثبيته وربما اختلاف انظمة التشغيل من عضو لاخر هو امر مرهق سواء لي كمطور او للمستخدم، لذلك فكّرت ان اجعلها على شكل اضافة للمتصفح كروم (كبداية للكروم ثم لاحقا لباقي المتصفحات)، فهذا اسهل ما يمكنني فعله.
وهاهي النسخة الجديدة في متصفحي:
كما ترون شعار الاضافة هو شعار سبيستون عند الضغط عليه تظهر هذه النافذة الصغيرة، والتي فيها اساسا زرّين:
- الزر الاول الذي يحمل ايقونة اشارة الزائد هو لاضافة رابط جديد، بمعنى اضافة احد روابط سبيستون (رابط كوكب، رابط ألبوم، رابط بروفايل) الذي اريد تتبعه والحصول على الاشعارات الخاصة به، لو ضغطنا على هذا الزر سوف تظهر لنا هذه النافذة:
نوع الرابط اقصد به ما الذي تريد ان تتبعه وتحصل على الاشعارات الخاصة به، فالاداة حاليا توفر ثلاث انواع من الروابط كما ذكرت سابقا:
1- تتبع اي كوكب شئت
2- تتبع اي بروفايل شئت (اشعار حول رسائل الزوار الجديدة)
3- تتبع اي ألبوم شئت
اسم الرابط هو لك فقط كي تفرق بين روابطك التي اضفتها، امّا عنوان الرابط فهو واضح جدا.
لاحظ معي كيف تظهر الخيارات:
- الزرّ الثاني هو لاظهار كل الروابط التي أضفتها، وكمثال هذه روابطي:
كما ترون انا اتتبع كوكبين (كوكب بونبون وأكشن) واتتبع حساب المشرفة دينا.
الاشعارات تظهر كما رأيتموها سابقا (مثال تجريبي في بروفايل المشرفة دينا):
كما لاحظتم، ارجعت الجمل بالعربية، ورقم 36 هو عدد رسائل الزوار الجديدة في حساب المشرفة دينا (هو حاليا 36 وكما قلت الامر للتجربة فقط لاريكم طريقة ظهور الاشعارات).
لو كان الامر متعلقا بالمواضيع سوف يظهر رقم التعليقات الجديد لكل موضوع مع اسم الموضوع، وهذا مثال حقيقي في موضوع تسالي العيد الخاص بالمشرفة دينا:
رأيتم كيف اصبحت الاداة اكثر سهولة في الاستخدام واكثر متعة
الان تقنيا وبرمجيا في مشروع الاداة هناك مجلّدان:
- مجلد backend هو نظام الاداة، بمعنى الخوارزميات المسؤولة عن تخزين عدد الردود والروابط ومقارنتها بالعدد الجديد وما الى ذلك نجده في هذا المجلّد.
وبخصوص قواعد البيانات، فسابقا في الاصدار الاول كنت اخزن الروابط و ما الى ذلك في ملف JSON واعدل عليه في كل مرة، لكن هذا الامر غير عملي ابدا، لذلك في الاصدار الثاني استخدمت SQLite، بمعنى استخدمت ملف صغير تخزّن فيه كل البيانات والجداول وما الى ذلك، وبالطبع هناك فرق بين ملف JSON وبين قواعد البيانات التي نستخدمها بواسطة SQLite ولا داعي للدخول في التفاصيل هنا.
استخدمت ExpressJS في بناء نظام الاداة كما فعلت في الاصدار الاول فهو قوي جدا ومرن ويعجبني.
- مجلد frontend فيه قالب الاداة بمعنى المحتوى الذي يظهر للمستخدم كنموذج اضافة الروابط والجدول الذي يظهر كل الروابط وما الى ذلك.
رغم ان الاداة اصبحت قابلة للاستخدام من قبل اي شخص يريدها، الا انّي انا فقط من يمكنني استخدامها حاليا، لانّ جزئية backend تحتاج الى ان اضعها في سيرفر ما ليصبح الامر قابلا للاستخدام من طرف الجميع، وربما سوف استخدم خدمت Render لاحقا في استضافة الـ Backend الخاص بالاداة ( في الاصدار الثالث والاخير ان شاء الله )
استمتعت جدّا من خلال هذا المشروع الجانبي، فيه العديد من الافكار و يمكنني اضافة الكثير من الخيارات وهذا ما سوف افعله لاحقا في الاصدار الثالث لها والاخير وسوف ابهركم اكثر بإذن الله
يبدون انّ سبيستون سوف تحضى برقمنة مبهرة هاهاهاهاهاها
أترككم في امان الله ♥