تخطَّ إلى المحتوى
ابدأ مشروعًاtafseel@walqalum.com

أعمالنا · دراسة حالة

سبع نقاط تجاوب، سلّة واحدة، وعميل يرى ما يشتريه.

العميل
مجموعة صالونات، لندن
السنة
Single sprint
النطاق
تجربة الحجز، إعادة بناء متجاوبة، معمارية مكوّنات
التقنيات
أنغولار 14 · تايب سكربت · SCSS · RxJS · AWS CloudFront

01 / التحدي

كانت واجهة الحجز الإلكتروني تختار الفرع من قائمة نصّية منسدلة وتخفي الخدمات خلف نافذة منبثقة. ولم تكن هناك سلّة دائمة، فكان العميل في منتصف المسار يفقد تتبّع ما اختاره وما يكلّفه، وكان التأكيد سطراً نصياً داخل النموذج. وكان للجوال نقطتا تجاوب فقط. وكان الانسحاب في ذروته تماماً حيث كان المسار أسوأ.

02 / المقاربة

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

وكان الحفاظ على تكافؤ الميزات أصعب من إعادة التصميم. فمُنتقي الخدمات المنبثق القديم كان يحمل تبعيات معقّدة حول تغيير الفرع وبيانات الخدمات المخزّنة، وإعادة إنتاج ذلك السلوك في واجهة بطاقات مدمجة استلزمت رفع الحالة المشتركة إلى المكوّن الأب، وقيادتها عبر BehaviorSubjects في RxJS، ومسح الخدمات المخزّنة عند كل تغيير للفرع. والنتيجة شيفرة أقل مما استبدلته.

وصار المسار صريحاً — الفرع، ثم الخدمات، ثم التاريخ والوقت، ثم التأكيد، ثم صفحة التأكيد — مع شريط طلب دائم يحمل عدد العناصر والإجمالي الجاري في كل خطوة. وحلّت سبع نقاط تجاوب من 325 إلى 1440 بكسل محلّ نقطتين، وحلّت مُحمِّلات هيكلية متلألئة محلّ الشاشة الفارغة أثناء جلب البيانات.

03 / النتيجة

7

نقاط تجاوب بدل اثنتين

10+

مكوّنات قابلة لإعادة الاستخدام

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

المشروع التالي

نظام إدارة مستشفيات ببوابات جودة
ابدأ مشروعًا