توصيل محلي متعدد المتاجر · 2024–2025
Thunder
مطوّر Backend ضمن فريق صغير
سوق توصيل للسوبرماركت والصيدليات ومحلات الخضار، بثلاثة تطبيقات (العميل والمتجر والمندوب) وطلب يمرّ بثلاث عشرة حالة. أسّست طبقة الـ Services ومولّدها، وبنيت جانب المندوب من دورة حياة الطلب، وبنيت أكثر ميزاته تميّزًا: طلب منتج لم يُحدَّد سعره بعد.
أبرز ما فيه
التفاوض على السعر داخل المحادثة
- يطلب العميل منتجًا لم يسعّره المتجر. يفتح الطلب غرفة محادثة خاصة مع المتجر بدلًا من إنشاء طلب عادي.
- يردّ المتجر بفاتورة تُرسل كرسالة من نوع خاص داخل المحادثة، وتتغيّر حالتها في مكانها عند قبول العميل أو رفضه.
- عند الدفع تتحوّل الفاتورة إلى طلب عادي، مع احتساب الضريبة وتقسيم عمولتي المتجر والمندوب، فيُكمل الطلب دورة الحياة المعتادة.
- لكل انتقال بين الحالات Request class خاص يتحقق من هوية الطالب ومن الحالة السابقة.