بدأت فكرة المشروع من ملاحظة بسيطة:
في القاهرة، كثير من الناس بيتوهوا داخل المترو أو بيتلخبطوا في التحويلات بين الخطوط.
قررت أعمل تطبيق Go Metro كحل بسيط يساعد أي شخص يتنقل بسهولة وبدون قلق داخل شبكة مترو القاهرة.
صممت التطبيق ليكون مرشد ذكي للمستخدم يحدد له أقرب محطة بناءً على موقعه الحالي، ويعرض أفضل طريق للوصول لوجهته، مع عدد التحويلات، والوقت المتوقع للرحلة، وسعر التذكرة، وكل ذلك داخل واجهة بسيطة وسهلة الاستخدام.
من البداية ركزت على تجربة المستخدم (UX)، فوفرت دعم اللغتين (العربية والإنجليزية)، والثيم الليلي والنهاري ليتناسب مع جميع المستخدمين.
اعتمدت على Cubit كإدارة حالة (State Management) لتنظيم تغييرات اللغة والثيم وإدارة الحالة داخل الصفحة الرئيسية بكفاءة.
لتحقيق ميزة تحديد أقرب محطة، استخدمت مكتبة Geolocator للحصول على الموقع بدقة، وقارنت بين موقع المستخدم ومواقع المحطات لتحديد الأقرب.
ولعرض خريطة المترو بشكل تفاعلي وسلس، استخدمت PhotoView لتوفير تجربة تكبير وتحريك سهلة وسلسة.
أكبر تحدي واجهني هو عدم وجود Back-end أو API يمكنه حساب المسار بين المحطات.
بدل ما أوقف المشروع، قررت أطور خوارزمية مخصصة بيدي داخل كلاس MetroHelper في Dart تقوم بحساب الطريق، عدد التحويلات، وسعر التذكرة، ونجحت في بناء نظام ذكي بالكامل يعمل محليًا بدون أي سيرفر.
النتيجة كانت تطبيق عملي وسهل الاستخدام، يحول تجربة ركوب المترو من شيء معقد إلى تجربة منظمة وواضحة.