تفاصيل العمل

التطبيق عبارة عن دليل ذكي لمستخدمي المترو، يتيح للمستخدم اختيار محطة البداية ومحطة النهاية، ليقوم النظام تلقائياً بـ:

حساب أفضل مسار للرحلة.

تحديد عدد المحطات والوقت المتوقع للوصول.

حساب سعر التذكرة بناءً على عدد المحطات.

عرض تفاصيل الرحلة بشكل مرئي يوضح محطات التبديل بين الخطوط واتجاهات القطارات.

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

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

تطوير الواجهات: Jetpack Compose (Modern UI Toolkit).

معمارية التطبيق: MVVM (Model-View-ViewModel) لضمان فصل منطق الأعمال عن الواجهة.

إدارة الحالة (State Management): استخدام StateFlow أو LiveData لمراقبة تغيرات الواجهة وتحديثها فورياً.

مكتبة التصميم: Material Design 3 (M3) مع تخصيص كامل للألوان والأشكال (Custom Theming).

الرسوم المتحركة: AnimatedVisibility لإضافة لمسات جمالية عند ظهور نتائج البحث.

البيانات: استخدام مكتبة Gson لمعالجة البيانات وتخزين معلومات المحطات.

المهارات المكتسبة (Skills Gained)

من خلال العمل على هذا المشروع، تم تطوير المهارات التالية:

تصميم واجهات UI/UX احترافية: بناء واجهات متجاوبة تدعم اللغة العربية (RTL) مع استخدام أنظمة الألوان المتدرجة (Gradients) والظلال (Shadows).

إدارة الخوارزميات: تنفيذ منطق للبحث في المسارات (Pathfinding) والتعامل مع التحويلات بين خطوط المترو المختلفة.

التعامل مع المكونات المعقدة: بناء مكونات Compose مخصصة مثل ExposedDropdownMenu و LazyColumn مع تخصيص itemsIndexed لعرض المسارات.

تنظيف الكود (Clean Code): تنظيم الكود في دوال Composable منفصلة لسهولة القراءة وإعادة الاستخدام (مثل SummaryCard و ModernStationItem).

تجربة المستخدم (User Experience): معالجة حالات الخطأ (Error Handling) وحالات البحث الفارغة (Empty States) لضمان تجربة مستخدم خالية من العيوب.

بطاقة العمل

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