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