انتقل إلى المحتوى
EN
كل المشاريع

خطوة

امشِ خطوات قليلة، واركب الباقي.

خطوة: امشِ خطوات قليلة، واركب الباقي.
الدور
منفردًا
السنة
2026
الحالة
قيد التطوير
الفئة
الجوّال

تطبيق أندرويد يفحص نقاط الركوب والنزول القريبة مشيًا من رحلة التوصيل، ويخبرك أي نقطتين توفّران عليك وقتًا أو مسافة مقارنةً بالرحلة من الباب إلى الباب. بالعربية، ومصمَّم لشوارع عمّان.

نظرة عامة

الرحلة من الباب إلى الباب ليست دائمًا الأسرع. في عمّان، قد يوفّر مشي دقيقتين إلى الجهة الأخرى من شارع مقسوم، أو النزول قبل الوجهة بشارع، على السائق دورانًا للخلف أو لفّة في شارع باتجاه واحد أو أزمة سير.

يأخذ «خطوة» عيّنة من النقاط حول البداية والوجهة، ويقارن كل زوج ركوب ونزول بالرحلة المباشرة، ولا يعرض إلا ما يفوز فعلًا. أنت تحدد كم تمشي وما يهمّك: الوقت الكلي، أو وقت السيارة، أو مسافتها.

لا خادم ولا حساب. النقاط المحفوظة وسجل الأجرة وعدّاد البحث ملفات JSON في التخزين الخاص بالتطبيق، والإحداثيات لا تذهب إلا إلى Google Maps Platform.

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

  • Kotlin
  • Jetpack Compose
  • Material 3
  • Google Maps SDK
  • Routes API
  • Roads API
  • Places API

الروابط

التحديات

فاتورة خرائط يمكن توقّعها

المشكلة

كل زوج ركوب × نزول عنصر مدفوع في مصفوفة القيادة. خمس نقاط لكل جهة تعني 25 عنصرًا في البحث الواحد، والبحث بلا حدود يحوّل مشروعًا جانبيًا مجانيًا إلى فاتورة شهرية.

الحل

تُجلب أوقات المشي أولًا، وتُحذف كل نقطة تتجاوز حدّ المشي قبل طلب أي عنصر قيادة. ولكل بحث سقف 25 عنصرًا ولكل شهر سقف 100 بحث، فتكون أسوأ حالة معروفة مسبقًا.

مقارنة صادقة، لا قائمة خيارات

المشكلة

البديل الذي يوفّر ثلاث دقائق قيادة ويضيف ثماني دقائق مشي ليس رحلة أفضل. والترتيب البسيط برقم واحد سيبقى يقترح مقايضات لا يريدها أحد.

الحل

لا يُبقي محرك الترتيب إلا الأزواج المثلى وفق باريتو التي تتفوّق على الرحلة المباشرة في هدفك المختار، ثم يعيد أفضل ثلاثة، يُعرض كلٌّ منها بجانب الرحلة المباشرة مع الفرق في الوقت والمسافة والمشي. وهو Kotlin خالص بلا اعتماد على أندرويد، فتغطيه اختبارات الوحدة.

نقاط يصحّ التوقف عندها فعلًا

المشكلة

النقطة الملتصقة بأقرب شارع قد تقع على الجهة الخاطئة من طريق مقسوم أو في مكان لا يجوز للسائق التوقف فيه. والاقتراحات الآلية وحدها سترسل الناس إلى زوايا سيئة.

الحل

تُجرَّب نقاطك المراجَعة، مع جهة الشارع ومعلم قريب، قبل أي اقتراح آلي. ويمكن الإبلاغ عن أي نقطة بأنها في الجهة الخاطئة أو غير آمنة، فتُستبعد من كل بحث لاحق.

النتائج

  • مقارنة مع الرحلة المباشرة تراعي الزحمة الحية، بانطلاق في اللحظة التي تصل فيها فعلًا إلى نقطة الركوب.
  • سجل أجرة للتحقق مع الوقت من أن البديل أرخص فعلًا.
  • سقوف ثابتة لعدد البحث وعناصر المصفوفة تُبقي كلفة خرائط Google متوقعة.