تفاصيل العمل

Khabar هو تطبيق موبايل إخباري تم تطويره باستخدام Flutter، يتيح للمستخدم متابعة أحدث الأخبار واستكشاف المقالات من مصادر وتصنيفات مختلفة بطريقة بسيطة ومنظمة. يركز التطبيق على تقديم تجربة قراءة مريحة مع سهولة البحث والوصول إلى الأخبار التي تهم المستخدم.

أهم مميزات التطبيق

- عرض أحدث الأخبار والمقالات.

- استكشاف الأخبار حسب التصنيفات مثل Technology, Travel, Science, Health.

- البحث عن الأخبار والمقالات باستخدام كلمات مفتاحية.

- فتح المقالات وقراءة محتواها من خلال شاشة مخصصة.

- إمكانية حفظ المقالات والرجوع إليها لاحقًا.

- مشاركة المقالات.

- تصميم Responsive مناسب لأحجام الشاشات المختلفة.

- واجهة استخدام بسيطة وحديثة وسهلة التنقل.

آلية التنفيذ

تم تطوير التطبيق باستخدام Flutter & Dart، مع الاعتماد على REST APIs لجلب الأخبار والبيانات وعرضها داخل التطبيق بشكل ديناميكي.

تم تنظيم المشروع باستخدام Feature-Based Architecture لفصل أجزاء التطبيق وتسهيل صيانته وتطويره، حيث تم تقسيم كل Feature إلى طبقات خاصة بالبيانات والـUI وإدارة الحالة.

Data Layer

- إنشاء Models لتمثيل بيانات الأخبار والمقالات القادمة من الـAPI.

- إنشاء Repository مسؤول عن التعامل مع مصادر البيانات.

- استخدام API endpoints لجلب الأخبار والبحث عن المقالات.

Presentation Layer

- بناء شاشات التطبيق باستخدام Flutter Widgets.

- إنشاء شاشات Explore وArticle وعرض المحتوى بشكل منظم.

- استخدام State Management لإدارة حالات تحميل البيانات والنجاح والأخطاء وتحديث الواجهة تلقائيًا.

- استخدام Widgets قابلة لإعادة الاستخدام للحفاظ على تنظيم الكود.

التقنيات المستخدمة

Flutter – Dart – REST API – JSON – Dio – State Management – Feature-Based Architecture – Responsive UI

بطاقة العمل

اسم المستقل
عدد الإعجابات
0
تاريخ الإضافة
تاريخ الإنجاز
المهارات