تفاصيل العمل

تطبيق اندرويد احترافي متطور لتخطيط وحجز الرحلات مع واجهة إسلامية أنيقة. يوفر النظام نموذج ثنائي الأدوار (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

ملفات مرفقة

بطاقة العمل

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