تطبيق اندرويد احترافي متطور لتخطيط وحجز الرحلات مع واجهة إسلامية أنيقة. يوفر النظام نموذج ثنائي الأدوار (User/Admin) مع نظام حجز متقدم، وتقييم الرحلات، وإدارة شاملة للمستخدمين والرحلات.
? المعلومات التقنية
لغة البرمجة: Java 100% إصدار Java: Java 11 نسخة Android المطلوبة: API 24 (Android 7.0) وما فوق نسخة Android المستهدفة: API 36 (Android 15)
? المكونات والتقنيات المستخدمة
مكونات واجهة المستخدم:
✅ TextInputEditText - حقول إدخال النصوص المتقدمة ✅ TextInputLayout - مظهر حديث لحقول الإدخال ✅ RecyclerView - عرض قوائم الرحلات بكفاءة عالية ✅ CardView - بطاقات مرئية أنيقة ✅ SwitchCompat - مفاتيح التبديل ✅ RatingBar - نظام التقييم بالنجوم ✅ DatePicker - منتقي التاريخ ✅ RadioButton - أزرار اختيار بديل واحد ✅ CheckBox - صناديق الاختيار (لوسائل النقل) ✅ SeekBar - شريط تمرير للقيم ✅ Spinner - قائمة منسدلة ✅ AlertDialog - نوافذ حوار تفاعلية
تخزين البيانات:
? SharedPreferences - تخزين البيانات محلياً
تخزين معلومات المستخدمين
تخزين الرحلات والحجوزات
حفظ حالة الجلسة
? Gson - تحويل JSON لتخزين البيانات المعقدة
تسلسل ArrayList من المستخدمين والرحلات
تخزين البيانات بصيغة JSON آمنة
?️ الهيكل المعماري للمشروع
9 Activities (واجهات رئيسية):
MainActivity - شاشة تسجيل الدخول
التحقق من صحة البيانات (Email & Password)
توجيه تلقائي حسب دور المستخدم (User/Admin)
دعم SharedPreferences لحفظ الجلسة
RegisterActivity - شاشة التسجيل
إنشاء حساب جديد
اختيار نوع المستخدم (عادي/إدارة)
UserDashboardActivity - لوحة تحكم المستخدم
��رض الرحلات المحجوزة والرحلات المتاحة
نظام التبديل بين العروض (My Bookings / Available Trips)
حجز وإلغاء الرحلات
تقييم الرحلات بنظام النجوم (Rating Bar)
AdminDashboardActivity - لوحة تحكم الإدارة
عرض الإحصائيات الكاملة (المستخدمين، الرحلات، الحجوزات)
عرض أكثر 10 رحلات تقييماً
الوصول السريع لإدارة المستخدمين والرحلات
AddTripActivity - إضافة/تعديل الرحلات
نموذج شامل لإنشاء رحلة جديدة
خيارات متعددة: نوع الرحلة، وسائل النقل، الميزانية
تحديد التواريخ والعدد المتاح من الأماكن
وضع تحرير للتعديل على الرحلات الموجودة
TripDetailsActivity - تفاصيل الرحلة
عرض كامل معلومات الرحلة
الوصف والملاحظات والتقييمات
ManageTripsActivity - إدارة الرحلات (Admin)
عرض جميع الرحلات
تحرير وحذف الرحلات
إدارة الأماكن المتاحة
ManageUsersActivity - إدارة المستخدمين (Admin)
عرض جميع المستخدمين المسجلين
حذف المستخدمين
إدارة أدوار المستخدمين
AvailableTripsActivity - الرحلات المتاحة
عرض قابل للتصفية للرحلات المتاحة للحجز
? المهارات المكتسبة من المشروع
المهارة المستوى التفاصيل
أساسيات Android متقدم Activities, Intents, SharedPreferences
واجهات المستخدم متقدم RecyclerView, Material Design, Layouts
معالجة البيانات متقدم JSON serialization مع Gson
نماذج البرمجة متقدم MVC, Adapter Pattern, Listener Pattern
إدارة الحالة متقدم State management, Lifecycle
معالجة الأحداث متقدم Click listeners, Dialog handling
التحقق من البيانات متقدم Email validation, Password strength
نظام الأدوار والصلاحيات متقدم Role-based access control