قمت بتطوير تطبيق Metro Cairo لمساعدة المستخدمين على التنقل بسهولة داخل شبكة مترو القاهرة، من خلال توفير تجربة ذكية وسريعة لتحديد المسارات والوصول لأقصر طريق بين المحطات.
يعتمد التطبيق على فكرة تحديد موقع المستخدم واختيار محطة البداية والنهاية، ثم يقوم بحساب أفضل مسار ممكن بناءً على بيانات خطوط المترو، مع عرض تفاصيل الرحلة بشكل واضح وسهل الاستخدام. الفكرة مشابهة لأنظمة الملاحة ولكن مخصصة بالكامل لمترو القاهرة لتوفير تجربة دقيقة وفعالة .
مميزات التطبيق:
تحديد أقرب محطة مترو بناءً على موقع المستخدم
اختيار محطة البداية والوجهة بسهولة
حساب أقصر مسار بين المحطات
عرض عدد المحطات ووقت الرحلة المتوقع
حساب سعر التذكرة بناءً على عدد المحطات
إمكانية عرض أكثر من مسار بديل للمستخدم
واجهة مستخدم بسيطة وسهلة الاستخدام (User-Friendly UI)
طريقة التنفيذ:
تم تطوير التطبيق باستخدام تقنيات حديثة في تطوير تطبيقات الأندرويد، مع الاعتماد على:
هيكلية MVVM لتنظيم الكود
التعامل مع البيانات الخاصة بالمحطات والمسارات بشكل منظم (Graph/Nodes logic)
خوارزميات لحساب أقصر مسار (Shortest Path)
تصميم واجهات تفاعلية تركز على تجربة المستخدم
التطبيق يعكس قدرتي على حل مشاكل معقدة وتحويلها لتجربة بسيطة وسلسة للمستخدم، بالإضافة إلى كتابة كود نظيف وقابل للتطوير مستقبلاً.