بسم الله، والصلاة والسلام على رسول الله،
يسعدنا الإعلان عن تمكّن عدة مساهمين من المشاركة في تطوير دليل التطبيقات القرآنية عبر حل الـ Issues التي كانت منشورة خلال مبادرة رمضان الأثر.
تلك المساهمات لم تكن مجرد مشاركات بسيطة، بل جهود حقيقية من مساهمين يؤمنون بأن التقنية يمكن أن تكون وسيلة لخدمة القرآن الكريم، لذا نشكر جميع المساهمين بالمشروع، ونؤكد على أن كل سطر كود كُتب في خدمة كتاب الله هو صدقة جارية بإذن الله.
كما نتقدم بشكر خاص للمساهمين Hashem-Al-Qurashi و myarnwas اللذين تمكنا من إغلاق 3 Issues مهمة جدًا ساهمت في تحقيق أثر ملحوظ في جودة المشروع. وفي الآتي تفصيل لما تم العمل عليه في تلك الـ Issues.
1. إصلاح تسريب الذاكرة
المشكلة: #232 - Fix Memory Leaks from Unmanaged Subscriptions
المشكلة باختصار كانت تتمحور حول معاناة صفحات تفاصيل التطبيق وصفحة المطور من تسريب في الذاكرة بسبب اشتراكات RxJS غير المُدارة، وقد أصلحها المساهم هاشم القرشي عبر طلب السحب Pull Request المدموج التالي: #240 من خلال إضافة نمط takeUntil(destroy$) لتنظيف الاشتراكات عند مغادرة الصفحة.
2. شارات "مميز" و "جديد" على بطاقات التطبيقات
المشكلة: #233 - Featured + New Badges on App Cards
عمل هاشم القرشي على هذه المهمة أيضًا عبر الطلب Pull Request: #243 المدموج، وقد أصبح بإمكان المستخدمين الآن رؤية شارات بصرية على بطاقات التطبيقات تميّز التطبيقات المميزة والجديدة، مما يسهّل اكتشاف أفضل التطبيقات.
3. حالة الخطأ و 404 في صفحة التطبيق
المشكلة: #234 - Missing Error/404 State on App Detail Page
كانت صفحة تفاصيل التطبيق تعرض شاشة فارغة عند عدم وجود التطبيق أو حدوث خطأ، وقد عملت المساهمة myarnwas عبر الطلب المدموج #259 على حلها. والآن، تظهر رسائل واضحة للمستخدم مع إمكانية العودة للصفحة الرئيسية.
المزيد قادم قريبًا
مبادرة رمضان الأثر قد انتهت، لكن تطوير المشروع دليل التطبيقات القرآنية لا ينتهي. نطمح إلى تطويره أكثر وسنضيف Issues جديدة للعمل عليها قريبًا، لذا إن كنت مهتمًا بالمساهمة في هذا المشروع، فلا داعي للانتظار أكثر.
اختر ما يناسب مستواك وابدأ:
- تصفّح المشاكل الموجوة Issues المفتوحة .
- اختر مشكلة معينة واقرأ تفاصيلها.
- افتح Pull Request وأشر إلى رقم الـ Issue .
رابط المشروع: https://github.com/Itqan-community/quran-apps-directory
الموقع: https://quran-apps.itqan.dev