عميل ينشئ طلب توصيل بنقطة استلام ونقطة تسليم، فيُحسب المسافة والسعر تلقائياً. سائق يرى الطلبات المتاحة ويقبل أحدها، فيُخصم رسم القبول من محفظته، ثم يحدّث موقعه ويؤكّد الاستلام والتسليم وتُضاف أرباحه. ولوحة إدارة تعرض الطلبات والمستخدمين والمحافظ ومناطق التسعير. هذا نموذج أوّلي يعمل فعلاً على حلقته الأساسية، وبقية الميزات في خارطة طريق مكتوبة بصراحة أدناه.
من يطلب؟ من يقبل؟ أين السائق الآن؟ كم المسافة وكم السعر؟ وكيف يُحاسَب السائق والمنصّة؟ هذه أسئلة تحتاج نظاماً يربط العميل والسائق والإدارة في حلقة واحدة، لا مجموعة رسائل متفرقة.
خلفية Laravel 12 تقدّم 15 نقطة اتصال بمصادقة Sanctum، وتطبيق Flutter لدورَي العميل والسائق، ولوحة Filament للإدارة. المحفظة داخلية بسجل حركات: يُخصم رسم القبول عند قبول الطلب وتُضاف الأرباح عند التسليم.
ما يعمل اليوم في النموذج الأوّلي.
استلام وتسليم بالموقع الحالي (GPS) أو بالعنوان، مع وزن الطرد.
المسافة عبر Google Distance Matrix عند توفّر المفتاح (وبقيمة تجريبية بدونه)، والسعر = المسافة × سعر الميل.
قائمة بالطلبات المتاحة، ويُخصم رسم القبول من محفظة السائق مع حركة مدينة في السجل.
السائق يرسل موقعه ويُحفظ في سجل مواقع، والعميل يتابع طلبه وموقع سائقه بالتحديث الدوري.
تتبدّل حالة الطلب إلى «تم الاستلام» ثم «تم التسليم»، أو يُلغى، وتُضاف الأرباح عند التسليم.
شاشة أرباح للسائق: الإجمالي والطلبات المكتملة والمسافة المقطوعة.
كما تظهر حالاته في لوحة الإدارة.
ستة موارد في لوحة Filament، وتعريب اللوحة بالعربية على خارطة الطريق.
توثيق السائق (هاتف، صورة، رخصة، هوية) موجود في النموذج ولا يُفرَض بعد. خرائط Google وبحث الأماكن وقناة المواقع الحيّة مُعلَنة في التطبيق لكنها غير موصولة كاملة (بحث المكان تجريبي وموقع السائق بالتحديث الدوري). لا إشعارات ولا بوابة دفع: المحفظة داخلية فقط. وفي خارطة الطريق: لوحة بالعربية، موافقة على السائقين، خريطة حيّة للسائقين المتاحين، اختيار أقرب سائق، رسم إضافي للوزن، وشحن الرصيد.
بيانات تجريبية: 6 طلبات وأربعة حسابات. اضغط أي صورة لتكبيرها.



| الواجهة البرمجية | 15 نقطة اتصال، مصادقة Sanctum |
| لوحة الإدارة | 6 موارد (طلبات، مستخدمون، أدوار، مواقع، مناطق تسعير، حركات محفظة) |
| التطبيق | Flutter (Dart 3.11) بدورَي العميل والسائق |
| الدفع | محفظة داخلية بسجل حركات — بلا بوابة دفع |
| الحالة | نموذج أوّلي يعمل على الحلقة الأساسية |
| غير مفعَّل بعد | توثيق السائق · خريطة حيّة · إشعارات · أقرب سائق · شحن الرصيد |
الخلفية واجهة برمجية واحدة تخدم التطبيق واللوحة، والتطبيق يبني فوقها بمزوّد حالة بسيط.
نبني الحلقة كاملة — العميل والسائق والإدارة — ونضبط التسعير والمحفظة على نموذج عملك.