تفاصيل العمل

NewsAPP هو تطبيق يهدف إلى تقديم تجربة سلسة لقراءة الأخبار مع ميزات مخصصة مثل حفظ المقالات المفضلة، تتبع سجل القراءة، والبحث عن الأخبار بناءً على اهتمامات المستخدم. يعتمد التطبيق على Firebase للمصادقة وتخزين البيانات، بالإضافة إلى قاعدة بيانات محلية لإدارة السجل والمفضلات.

الميزات الرئيسية:

إدارة قاعدة البيانات:

استخدام SQLite لإنشاء قواعد بيانات محلية لتخزين المقالات المفضلة وسجل القراءة.

وظائف لإدراج، حذف، واسترجاع البيانات بسهولة.

ميزة البحث داخل قاعدة البيانات المحلية.

الشاشة الرئيسية (Home Screen):

عرض أحدث الأخبار مع إمكانية الإعجاب بالمقالات أو إضافتها إلى السجل عند فتحها.

تحديث حالة زر الإعجاب بناءً على ما إذا كان المقال مضافًا إلى المفضلة أم لا.

التاريخ والمفضلات (History & Favourites Tabs):

عرض قائمة بالمقالات التي تم قراءتها مرتبة من الأحدث إلى الأقدم.

إمكانية مسح السجل بالكامل بنقرة واحدة.

قسم خاص بالمقالات المفضلة مع عرض جميع تفاصيلها.

وظيفة البحث (Search Function):

البحث عن الأخبار بناءً على إدخال المستخدم.

تنفيذ استعلامات لجلب الأخبار المتعلقة بالكلمات المفتاحية المدخلة.

المصادقة باستخدام Firebase:

تسجيل الدخول باستخدام البريد الإلكتروني وكلمة المرور.

تسجيل مستخدمين جدد مع التحقق من تطابق كلمات المرور.

إدارة حالة تسجيل الدخول وعرض الشاشة المناسبة بناءً على حالة المصادقة.

التعامل مع الأخطاء أثناء تسجيل الدخول أو التسجيل مثل إدخال خاطئ أو كلمة مرور ضعيفة.

الواجهة الديناميكية:

عرض صفحات تسجيل الدخول والتسجيل بناءً على حالة المستخدم.

استخدام StreamBuilder لتحديث واجهة المستخدم عند تغيير حالة تسجيل الدخول.

يقدم التطبيق تجربة سلسة وسهلة الاستخدام لعشاق الأخبار، مع توفير ميزات شخصية تسهّل متابعة المحتوى المفضل بطريقة منظمة ومريحة.

ملفات مرفقة

بطاقة العمل

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