تطبيق أخبار متقدم يتيح للمستخدمين متابعة أحدث الأخبار العالمية والمحلية لحظة بلحظة. تم بناء التطبيق باستخدام Flutter مع اتباع منهجية الـ Clean Architecture لضمان فصل تام بين منطق العمل والواجهات، مما يجعل الكود قابلاً للاختبار وسهل الصيانة.
المميزات التقنية المطبقة:
بنية المشروع (Architecture): تقسيم المشروع لطبقات (Data, Domain, Presentation) لتحقيق أقصى درجات التنظيم وفصل المسؤوليات.
إدارة الحالة (State Management): استخدام Cubit لإدارة حالات التطبيق (Loading, Success, Error) بشكل خفيف وفعال.
نظام التنقل (Routing): الاعتماد على Go_Router لإدارة التنقل بين الشاشات والتعامل مع الـ Declarative Routing باحترافية.
التعامل مع الـ API: استخدام مكتبة Dio لجلب الأخبار، مع إعداد Interceptors للتعامل مع الـ Headers والأخطاء.
التخزين المحلي (Local Storage): استخدام Shared Preferences لحفظ تفضيلات المستخدم مثل الـ Theme أو الإعدادات البسيطة.
تجاوب الواجهات (Responsiveness): استخدام ScreenUtils لضمان تناسق التصميم والخطوط على جميع أحجام الشاشات المختلفة.
التقنيات المستخدمة (Tech Stack):
Framework: Flutter (Dart).
Design Pattern: Clean Architecture.
State Management: Cubit.
Navigation: Go_Router.
Networking: Dio.
Persistence: Shared Preferences.
UI Scaling: ScreenUtils.