نظام توصيل متكامل اشتغلنا عليه وخططنا له شهور، بهدف إننا نحل مشاكل حقيقية موجودة فعلاً في أنظمة التوصيل
مشينا من الأول بعقلية كل مستخدم فيهم عشان نضمن تجربه سهله /نحط كل (Constraints & Validation) لعدم ايجاد اي ثغرات او تلاعب و نضمن مفيش مندوب يسلّم طلب من غير إثبات مفيش عميل يستلم من غير تأكيد
مفيش تلاعب في COD مفيش كسر في دورة الطلب علشان كده طبقنا: (OTP) إلزامي في التسليم إثبات استلام بالصور تحقق من الحالات (State Machine)
صلاحيات واضحة لكل Role فكرنا في كل سيناريو ممكن يحصل: مندوب، عميل، مورد، إدارة، توصيل ناجح، فشل تسليم، إلغاء، تأخير، تلاعب، أو حتى شغل أوفلاين. الباك إند اتبني بأسلوب معماري وقابل للتوسّع: ASP.NET Core Web API Entity Framework Core JWT Authentication & Identity SignalR للتتبع اللحظي Background Services Repository + Unit Of Work
قسمنا النظام لـ Layers: Controllers Services (Business Logic) Domain Models Infrastructure
وده خلّى: الكود أنضف سهل الاختبار وسهل التطوير بعدين زي عمل (CQRS) (Frontend)
التقنيات المستخدمة: Angular 19 RxJS Tailwind CSS Reactive Forms Validations لكل Forms Google Maps API Offline Support عبر IndexedDB + Service Workers و في الفيديو هنشوف لوحه تحكم المندوب تشمل: أونلاين / أوفلاين استقبال الطلبات مع إشعارات صوتية قبول/رفض الطلبات التوصيل مع رساله تاكيد OTP + إثبات بالصور تحديث حالة التوصيل خطوة بخطوة Notifications Animations & UX لوحه تحكم العميل تشمل : تسجيل دخول عن طريق OTP يقدر يعمل تتبع الطلبات لحظة بلحظة خريطة حية للمندوب تواصل مباشر مع المندوب تقييم بعد التسليم لوحه تحكم الادمن : متابعة الطلبات يقدر يعيين المندوب مراجعة إثبات التسليم