شاشات التطبيقتطبيق أندرويد أصلي · سوق توصيل محلي

Chlef Delivery

سوق توصيل بأربعة أدوار لولاية الشلف: الزبائن والمحلات والسائقون والمشرف.

رئيسية الزبون
المحلات
قائمة المحل

نظرة عامة

يربط «توصيل الشلف» المحلات المحلية بالزبائن والسائقين في بلديات الشلف. يتصفح الزبائن المحلات حسب الفئة والمسافة، ويملؤون السلة ويتابعون طلبهم؛ ويدير أصحاب المحلات قوائمهم ويقبلون الطلبات؛ ويستلم السائقون الطلبات الجاهزة ويوصلونها؛ ويعتمد المشرف المحلات والسائقين. كُتب أصليًا بلغة Kotlin مع Jetpack Compose، ويعمل بالفرنسية والإنجليزية والعربية.

الأهداف

  • إدخال المحلات الصغيرة إلى الإنترنت دون حاجتها إلى موقع خاص
  • منح كل دور مسار عمل مركزًا خاصًا به
  • الاستمرار في العمل دون اتصال بعد تسجيل الدخول

الميزات

  • أدوار الزبون والمحل والسائق والمشرف، لكل منها تنقله الخاص
  • المحلات حسب الفئة والمسافة وساعات العمل، مع المفضلة والبحث
  • سلة مع ملاحظات، وإتمام الطلب بعناوين محفوظة، والدفع عند الاستلام
  • دورة الطلب: مؤكد ← قيد التحضير ← جاهز ← تعيين سائق ← تم الاستلام ← تم التوصيل
  • خط زمني للطلب، والمسافة ورسوم التوصيل، وتنبيهات داخل التطبيق
  • خريطة (OpenStreetMap) وفتح الملاحة
  • العربية من اليمين إلى اليسار والفرنسية والإنجليزية، والوضعان الفاتح والداكن
  • مزامنة اختيارية للحسابات بين الهواتف (Supabase)

الشاشات

أبرز النقاط

التصميم

  • أسطح شفافة كـ«زجاج الماء» فوق خلفية فوتوغرافية هادئة
  • أشرطة تنقل خاصة بكل دور مع شارات للسلة والتنبيهات
  • انعكاس كامل في العربية، بما فيه الأيقونات والشرائح

الهندسة

  • تطبيق Compose بنشاط واحد ومستودع فوق Room يفرض انتقالات الطلب المسموحة لكل دور
  • كلمات المرور مخزنة كبصمات مملّحة
  • الشاشات في هذه الصفحة مُصيَّرة من شيفرة Compose الحقيقية باختبار Robolectric + Roborazzi وبيانات تجريبية مختلقة

مراجعة الاستوديو

5.5البداية
7.5النهاية

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

ما وجدناه

  • بريد المشرف وكلمة مروره مكتوبان مباشرة في الشيفرة
  • فحص إعداد Supabase كان يقارن الرابط بالمفتاح نفسه
  • عند اختيار الوضع الداكن داخل التطبيق بقيت الخلفية فاتحة وصار النص غير مقروء
  • الحسابات المتزامنة تخزن بصمات كلمات المرور في جدول يمكن قراءته بالمفتاح العام

ما أصلحناه

  • أول مشرف يأتي الآن من local.properties ولا يوجد في الشيفرة
  • تصحيح فحص الإعداد
  • الوضع الداكن يتبع مظهر التطبيق، مع تحديد لون المحتوى صراحة
  • إضافة اختبار يصيّر 12 شاشة لكل الأدوار

ما تبقى

  • نقل مزامنة الحسابات إلى Supabase Auth مع أمان على مستوى الصفوف قبل النشر العام

التقييم من 10 على الوظائف، والواجهة، والاتساق البصري، والأداء، والتجاوب، والتنقل، والبنية، وإمكانية الوصول، ومعالجة الأخطاء، والجاهزية المهنية.

العرض

شاشات التطبيق

لا يمكن لتطبيق أندرويد أصلي أن يعمل في المتصفح. صُيِّرت هذه الشاشات من شيفرة Compose الحقيقية (Robolectric + Roborazzi) بمحلات ومنتجات وطلبات مختلقة، وبُني ملف APK وتم التحقق منه بشكل منفصل.

عرض شاشات التطبيق
ابدأ مشروعك

تريد مشروعًا مثل هذا؟

أخبرنا بما تبنيه. سنرد بأسئلة صادقة، ونهج واضح، والخطوة التالية.