تطبيق لمعرفة الاخبار العالمية والبحث عنها

تفاصيل العمل

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
عدد المشاهدات 5
تاريخ الإضافة
تاريخ الإنجاز