تفاصيل العمل

تطبيق أندرويد يسمى Toura، مصمم لتقديم تجربة سياحية متكاملة للمستخدمين. التطبيق مبني باستخدام Kotlin مع Android Jetpack Compose ويدمج ميزات مثل التنقل بين الصفحات، دعم الوضع الداكن، الإشعارات، ونظام تسجيل الدخول باستخدام Firebase.

مواصفات التطبيق:

العرض الرئيسي (Home Page)

يحتوي على قائمة بالرحلات السياحية المتاحة.

كل رحلة تحتوي على اسم، تاريخ، صورة، سعر، ووصف.

يستخدم RecyclerView لعرض الرحلات المتاحة.

التنقل بين الصفحات باستخدام Spinner

يتيح للمستخدمين الانتقال بين عدة صفحات مثل:

الصفحة الرئيسية

الملف الشخصي

الحجوزات

سلة الجولات

الدفع

الاستكشاف

خدمة العملاء

تسجيل الخروج

الوضع الداكن (Dark Mode)

يدعم التطبيق الوضع الداكن باستخدام AppCompatDelegate.

يتم حفظ تفضيلات المستخدم للوضع الداكن.

عند التغيير بين الأوضاع، يتم إرسال إشعار للمستخدم.

نظام الإشعارات (Notifications)

يقوم التطبيق بإرسال إشعارات عند تغيير وضع الشاشة (داكن/فاتح).

يستخدم NotificationChannel لإنشاء قناة إشعارات على الأجهزة الحديثة.

يطلب إذن الإشعارات إذا كان الجهاز يعمل بنظام Android 13 وما فوق.

تسجيل الخروج (Sign Out)

عند اختيار تسجيل الخروج، يظهر مربع حوار تأكيد.

في حالة التأكيد، يتم تسجيل خروج المستخدم من Firebase وإعادة توجيهه إلى صفحة تسجيل الخروج.

الإغلاق عند الرجوع للخلف

عند الضغط على زر الرجوع، يتم إنهاء جميع الأنشطة باستخدام finishAffinity().

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

لغة البرمجة: Kotlin.

نظام التصميم: Android Jetpack Compose و XML Layouts.

إدارة البيانات: Firebase Authentication.

واجهة المستخدم: RecyclerView، Spinner، Switch، AlertDialog.

إدارة الإشعارات: NotificationCompat.

تخزين التفضيلات: SharedPreferences

ملفات مرفقة

بطاقة العمل

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