InformaScope هو تطبيق أخبار لنظام الأندرويد يستخدم أفضل الممارسات لتمكين المستخدم من البحث عن المقالات الإخبارية المطلوبة وحفظها، وزيارة موقع المقال، أو مشاركة المقال مع الأصدقاء.
الأغراض الرئيسية من التطبيق
1- يبدأ المستخدم بالبحث عن المقالات الإخبارية من خلال محرك بحث متقدم.
2- يمكن للمستخدم حفظ المقالات المفضلة للوصول إليها لاحقًا.
3- يمكن زيارة موقع المقال الأصلي لقراءة المزيد.
4- يمكن مشاركة المقالات الإخبارية مع الأصدقاء عبر منصات التواصل الاجتماعي.
كيفية استخدام الأدوات في المشروع
Kotlin: استخدمت Kotlin لتطوير التطبيق، مستفيدًا من ميزاتها الحديثة وتوافقها مع Java. ساعدت في كتابة كود نظيف ومختصر، مما قلل من الأخطاء وزاد من الإنتاجية.
Jetpack Compose: استُخدمت لتصميم واجهات المستخدم بشكل ديناميكي واستجابي، باستخدام كود أقل وتصميم تصريحي، مما جعل الكود أكثر وضوحًا وسهولة في الصيانة.
MVVM مع Clean Architecture: اعتمدت هذا النمط لتنظيم الكود وفصل منطق الأعمال عن واجهة المستخدم، مما حسّن من قابلية الصيانة واختبار التطبيق بشكل أفضل.
Room: هي مكتبة تعمل كقاعدة بيانات، استخدمتها لتخزين المقالات المفضلة للمستخدم.
Coroutines: استخدمت لإدارة المهام غير المتزامنة مثل مكالمات الشبكة وعمليات الإدخال/الإخراج بدون حظر الخيط الرئيسي، مما حسّن من أداء التطبيق وجعله أكثر استجابة.
Paging: طبقت لتحميل المقالات تدريجيًا وتوفير تجربة مستخدم سلسة، مما ساعد في إدارة عرض كميات كبيرة من البيانات بطريقة محسنة.
Navigation Components: استخدمت لإدارة التنقل داخل التطبيق، مما بسط عملية التنقل بين الشاشات وإدارة كومة التنقل بفعالية.
Hilt for Dependency Injection: استخدمت لتقليل كود القالب المطلوب، مما حسّن من هيكلية الكود وجعله أكثر نظافة وقابلية للصيانة.
Retrofit: اعتمدت لاستهلاك خدمات الويب RESTful بشكل سهل وآمن، مما ساعد في التعامل مع طلبات HTTP بشكل فعال وتوفير استجابات دقيقة.
DataStore Preferences: طبقت لتخزين البيانات المحلية بشكل آمن وفعال، مما كان بديلاً حديثًا لـ SharedPreferences وساعد في تخزين البيانات بشكل منظم وآمن.
Coil: استخدمت لتحميل الصور داخل التطبيق، حيث كانت المكتبة سريعة وخفيفة الوزن وسهلة الاستخدام، مما حسّن من تجربة المستخدم عند عرض الصور.
اسم المستقل | Abdelrahman T. |
عدد الإعجابات | 0 |
عدد المشاهدات | 4 |
تاريخ الإضافة | |
تاريخ الإنجاز |