Amanti

مهندس برمجيات متدرب — مشروع تطبيقي · OpenTecc · February 2025 — May 2025

  • Java
  • Spring Boot
  • REST APIs
  • MySQL
  • Next.js
  • Material UI
  • Stripe
  • Shopify (Remix)
  • JUnit
  • Mockito
  • SonarQube
  • Docker

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

المشكلة الجوهرية

يعالج Amanti عطب «الميل الأخير» حيث كثيرًا ما يفوّت الموزعون الزبناء، فينتج عن ذلك تأخير وإحباط وتكاليف تشغيلية ضائعة. الحلول القائمة كالخزائن المركزية كثيرًا ما كانت غير كافية أو غير عملية.

الحل: شبكة محلية مكثفة

بنينا نموذجًا تشاركيًا تُسلَّم فيه الطرود إلى متاجر محلية موثوقة («نقاط استلام») يرتادها الزبناء أصلًا. يتألف النظام من منصة مركزية بـ Spring Boot و Next.js للإدارة، وإضافة Shopify أصلية لتكامل سلس.

التنفيذ التقني

  • السبرينت الأول: الأساسيات - إرساء الكيانات الجوهرية، والتحكم في الوصول حسب الأدوار (RBAC)، والنمذجة الجغرافية لنقاط الاستلام.
  • السبرينت الثاني: دورة حياة الشحنة - بناء مسار الاستلام والتسليم الآمن عبر رموز QR والتحقق بالصور. تطبيق البرمجة الموجهة بالجوانب (AOP) لسجلات تدقيق تلقائية عند كل تغيير في الحالة.
  • السبرينت الثالث: التكامل - تطوير إضافة Shopify مخصصة تُدرج اختيار نقطة الاستلام مباشرة في صفحة الدفع وتستخدم الخطافات (webhooks) لمعالجة الطلبات آليًا.

نقطة التحول

تطورت البنية عبر تكرار صارم. استكشفنا وتخلينا عن أفكار مثل «الدفع المسبق» و«إضافات المتصفح» بسبب احتكاك في تجربة الاستخدام وقيود أمنية، لننتقل في النهاية إلى بنية الإضافة الأصلية المتينة والقابلة للتوسع.

التحليلات

توفر لوحة التحكم نظرة شاملة على صحة النشاط التجاري، مع تحليلات لحظية للطلبات والأداء والمدفوعات.

اللوجستيك

إدارة دورة حياة الشحنة كاملة بكفاءة، من الإنشاء إلى التسليم. يدعم النظام تتبعًا دقيقًا وسجلات تاريخية ومسارات استلام وتسليم آمنة.

الإرجاعات

مسار مبسط لمعالجة إرجاع المنتجات، يضمن رضا الزبون وكفاءة التشغيل.

المدفوعات

تكامل مالي متين مع Stripe، يتولى المعاملات الآمنة والتحويلات المالية.

الإعدادات

خيارات شاملة لإعداد النظام تشمل الضبط العام وإدارة الحساب والتخزين.

ما تعلمته

كان Amanti مشروعًا محوريًا علّمني كيف أسد الفجوة بين التعقيد التقني وراحة المستخدم. تعلمت التنقل في تعقيدات منظومة Spring Boot على نطاق واسع، وإدارة لوجستيك «الميل الأخير» بإدارة حالة متينة وتتبع لحظي. وكان أهم درس هو أهمية التصميم التكراري — الانتقال من إضافة متصفح إلى إضافة أصلية كان قرارًا صعبًا لكنه ضروري، حدد في النهاية نجاح المشروع.