01
تشخيصٌ متقدّم
مزالقُ تطابقِ التسميةِ والقيمِ الثابتةِ التي تفوت أكثرَ الأدوات، وتتبّعُ موافقةِ ATT بتجاربَ مدمجة، ورصدٌ يوميٌّ لتغيّراتِ جدارِ الدفع، وجودةُ أفواجِ التسعير — لترى أيَّ باقةٍ تجتذب مستخدمًا يبقى، لا مستخدمًا يمرّ
02
كاشفُ انحدارِ الإصدارات
يَنسِب كلَّ تحوّلٍ في المقاييس إلى إصدارِه وجهازِه ورايتِه بعينها، فتُدرِك الانحدارَ بعد ساعاتٍ من الإطلاق، لا بعد أن يبلغَ المستخدمين جميعًا
03
خريطةُ سياقِ الانهيار والتجمّد
تتجاوز أثرَ المكدَّس الخام إلى عشرين خطوةً سبقت العطل — الجهازُ ونظامُه والتجاربُ العاملةُ فيه — فيتحوّل "تعذّر إعادةُ إنتاجها" إلى نمطٍ مُحدَّدٍ يقبل الإصلاح. ترتّب الأسبابَ المحتملةَ بأدلّةٍ تؤيّد وأخرى تنفي، وتُسمّي واجهةَ النظام التي أوقفت الشاشة، وتُتيح إطفاءَ رايةِ ميزةٍ متّصلةٍ لحظةَ اكتشافِ عنقودٍ خطير، بل وصياغةَ إصلاحٍ مقترحٍ يبلغ حدَّ فرعٍ وطلبِ دمجٍ مرفوعَين — لا يُدمَجان إلّا بيد إنسان
04
محلّلُ مسارِ الإقلاع
يقسِم الإقلاعَ البارد والدافئ والساخن إلى مراحلَ مُسمّاة — تهيئةُ المكتبات، والترحيل، واستعادةُ الجلسة، وأوّلُ إطار — فتعرف أيَّ مرحلةٍ تلتهم وقتَ مستخدميك الحقيقيّين
05
محرّكُ حقيقةِ تسليمِ الإشعارات
يُرسل مدارُ إشعاراتِك عبر مشروع Firebase الخاصّ بك، ثمّ يتتبّع مصيرَ كلِّ إشعارٍ على حدة — قُبِل، أم بلغ الجهاز، أم ظهر فعلًا، أم فُتِح. الفجوةُ بين المُرسَل والمرئيّ هي موضعُ ضياعِ حملاتك
06
مدقّقُ رحلةِ الروابط العميقة
يتيقّن أنّ الرابطَ الذي ضُغِط بلغ الشاشةَ المقصودةَ فعلًا، ولو مرّ ببوّابةِ تسجيلِ دخول — لا أن يُكتفى بأنّ التطبيق قرأه ثمّ ألقى بصاحبه في الصفحة الأولى
07
محرّكُ سلامةِ المزامنةِ دون اتّصال
يلتقط مفتاحَ إعادةِ محاولةٍ غيرَ ثابتٍ يُضاعف عمليةَ عميلك على خادمك في صمت، ويُعلّم كلَّ تغييرٍ سُجّل محلّيًّا ولم يُؤكَّد قطُّ من الخادم
08
عقلُ الأسبابِ الجذريّة
حين يكسِر إصدارٌ شيئًا، يجمع كلَّ ما وجدته أدواتُ مدارَ في محفظةِ أسبابٍ واحدة، بدل تخمينٍ واحدٍ متعجّل. ويتذكّر: تُسجَّل كلُّ حادثةٍ بشكلِ التغيير الذي سبّبها وبما كلّفت، ثمّ يُقاس كلُّ تغييرٍ قادمٍ عليها قبل إطلاقه
09
مرصدُ جاهزيّةِ الشاشات
يقيس المسافةَ الحقيقيّةَ بين فتحِ الشاشةِ ولحظةِ استطاعةِ المستخدمِ التصرّفَ فيها، ويفصِل تلك المسافةَ إلى أطوارها — أوّلُ إطار، وتمكينُ الأزرار، وجهوزيّةُ المحتوى الحرج
10
محرّكُ إسنادِ تقطّعِ الإطارات
يعرض التقطّعَ موزَّعًا على طُرُزِ الأجهزة — سَلِسٌ على جهازٍ رائد، متعثّرٌ على متوسّط — ويستقرئ على أندرويد أزمنةَ التخطيط والرسم والمعالج الرسوميّ الفعليّة، لا المستنتَجة
11
محلّلُ تجربةِ الذيلِ الطويل
يُعلّم المقاييسَ التي تكون أبطأُ واحدٍ بالمئة من تجاربها أسوأَ كثيرًا من التجربةِ الوسطى، ويُسمّي مَن هم في ذلك الذيل — الجهازُ والشبكةُ والبلدُ ونسخةُ النظام — فالمتوسّطُ الجميلُ قد يُخفي ذيلًا يُهاجر أصحابُه
12
محلّلُ زمنِ استجابةِ الواجهات
يُعلّم النقاطَ التي ينتظر عندها تطبيقُك أطولَ ممّا يُقرّ به خادمُك — وذلك الفارقُ وقتٌ ضائعٌ لا يظهر في أيّ لوحةٍ خلفيّة، ويقسِمه إلى أطواره: اسمُ النطاق، والاتّصال، والتشفير، والنقل، والتحليل
13
كاشفُ النجاحِ الزائف
يلتقط العمليّاتِ التي أخبر التطبيقُ صاحبَها أنّها نجحت، ولم يحفظها الخادمُ حفظًا دائمًا — وهي بعينها العمليّاتُ التي يعود صاحبُها فيجدها لم تكن
14
مدقّقُ أمانِ هويّةِ التخزين المؤقّت
يلتقط اللحظةَ التي تعود فيها بياناتٌ حُفِظت تحت حسابِ مستخدمٍ فتظهر لمستخدمٍ آخر — خطرُ خصوصيّةٍ حقيقيّ لا يُرى في أيّ مقياسٍ مجمَّع
15
كاشفُ حلقاتِ الدخول وسباقِ الرموز
يلتقط المستخدمين الذين تُعيدهم شاشةُ الدخول إلى نفسها مرّةً بعد مرّة، ومحاولاتِ تجديدِ الرمز التي تتسابق فتُبطِل إحداها الأخرى — وكلاهما نمطٌ يستعصي على إعادةِ الإنتاج بطبعه. يُصنّف كلَّ حادثةٍ إلى سببٍ بعينه: انحرافُ ساعةِ الجهاز، أو جلسةٌ أُلغيت فعلًا، أو إخفاقُ الكتابةِ في المخزنِ الآمن
16
حلُّ ازدواجِ الهويّات
يكشف الأجهزةَ التي دخل منها حسابان أو أكثر خلال ثلاثين يومًا، ويُدرِج كلَّ حالةٍ في أربعِ مراتبَ من الثقة — من تطابقٍ مؤكَّدٍ يتشارك معرّفًا موثَّقًا، إلى حكمٍ صريحٍ بامتناعِ الدمج حين تحمل الهويّتان بياناتٍ متعارضة، أي أنّهما شخصان يتشاركان جهازًا لا شخصٌ واحد
17
محرّكُ إثباتِ حذفِ الحسابات
يلتقط طلباتِ الحذفِ التي لم يبلغها تأكيدٌ دائمٌ مطابق — ووزنُها القانونيُّ أثقلُ من عمليةِ شراءٍ أخفقت، لأنّ اشتراكًا يبقى بعد الحذف يعني خصمًا متّصلًا من عميلٍ طلب الرحيلَ صراحةً. ويتتبّع كلَّ مصدرِ بياناتٍ على حدة: المصادقةُ والتحليلاتُ والفوترةُ وكلُّ مورّد
18
مرصدُ موثوقيّةِ التنفيذِ في الخلفية
يلتقط المهامَّ المجدوَلةَ التي لم تُنفَّذ قطُّ، إذ يُؤجّلها النظامُ أو يُلغيها حمايةً للبطارية. ويقيس كذلك مقدارَ التأخير: مزامنةٌ ليليّةٌ تجري عند مغربِ اليومِ التالي قد تكون نُفِّذت تقنيًّا، لكنّ المستخدمَ رأى بياناتٍ باليةً يومًا كاملًا
19
حارسُ إقرارِ الفواتير
يلتقط عمليّاتِ الشراءِ المعرَّضةَ للاستردادِ التلقائيّ من متجرِ جوجل بسببِ إقرارٍ متأخّرٍ أو غائب — والمهلةُ ثلاثةُ أيّام. ويعرض عدًّا تنازليًّا لكلِّ معاملةٍ على حدة، مرتَّبًا بالوقتِ الباقي لا بالقيمة، لأنّ الصغيرةَ التي تنتهي مهلتُها الليلةَ أعجلُ من الكبيرةِ التي أمامها يومان
20
ذكاءُ جودةِ المشتركين
يُعلّم مصادرَ الاكتسابِ التي تعود تحويلاتُها المدفوعةُ بالاسترداد أو تُلغى بعد أيّامٍ من أوّلِ خصم، فيفصِل بين عميلٍ دفع وبقي، وآخرَ دفع ومضى. ويأبى الحكمَ على مصدرٍ قبل أن تنغلقَ نافذةُ جودتِه — إذ الحكمُ المبكّرُ إدانةٌ قبل انعقاد المحاكمة
21
مدقّقُ سلامةِ جدارِ الدفع واقتصادِه
يُعلّم الجدارَ الذي لا تنتهي فيه نسبةٌ معتبرةٌ من ضغطاتِ الشراءِ بظهورِ شاشةِ المتجرِ أصلًا — علّةٌ تقنيّةٌ بيّنةٌ قابلةٌ للإصلاح، وثمنُها إيرادٌ حقيقيّ. وقبل إطلاقِ جدارٍ جديد، يتحقّق من ثلاثةٍ: أنّ المنتجاتِ موجودةٌ في المتجر، وأنّ للاستعادةِ مسلكًا، وأنّ شروطَ التجربةِ ظاهرةٌ لا مُوارَبة
22
محرّكُ سببيّةِ البقاءِ بعد الإصدار
يقارن بقاءَ سبعةِ أيّامٍ إصدارًا بإصدار، فيُعلّم كلَّ هبوطٍ حقيقيٍّ يلي إطلاقَ نسخةٍ جديدة قبل أن يُنسَب في صمتٍ إلى تذبذبٍ طبيعيّ. ويحكم على النشرِ بأربعةِ أبعادٍ لا بالانهياراتِ وحدها — فقد يخلو الإصدارُ من الانهيار ويظلُّ منحدرًا
23
محرّكُ حقيقةِ التفعيل
يُعلّم الفجوةَ بين إتمامِ التهيئةِ وبلوغِ أوّلِ لحظةِ قيمةٍ فعليّة — فمقياسُ إتمامٍ لا يوازيه نفعٌ يجعل كلَّ تعديلٍ في التهيئةِ تحسينًا لرقمٍ خاطئ. ويحكم على كلِّ خطوةٍ منفردةً بصافي أثرِها: قد ترفع الخطوةُ مَن أتمّها وتصرِف عنها أكثرَ ممّا كسبت
24
ذكاءُ احتكاكِ الأذونات
يُعلّم الإذنَ الذي يعود رافضوه بمعدّلٍ أدنى كثيرًا من مانحيه — فيصير الاحتكاكُ منسوبًا إلى شاشةٍ بعينها، بدل إحساسٍ غامضٍ بأنّ البقاءَ تراجع. ويسأل السؤالَ الذي كان ليمنعَ الطلبَ ابتداءً: هل لهذا الإذنِ بديلٌ إن رُفِض، وهل شُرِح للمستخدمِ نفعُه قبل أن يُسأل
25
محلّلُ الأسبابِ الجذريّةِ لاستنزافِ البطاريّة
يُعلّم الاستنزافَ غيرَ الطبيعيِّ والتطبيقُ في الخلفية — إذ المفترضُ فيه السكونُ، فكلُّ استنزافٍ حقيقيٍّ دليلُ صحواتٍ متكرّرة، أو طلباتٍ خفيّة، أو تعقّبِ موقعٍ ظلّ عاملًا. ولكلِّ ميزةٍ ومكتبةٍ ميزانيّةُ طاقةٍ تُوضَع قبل الإطلاق، ثمّ يُقاس ما يتجاوزها
26
سجلُّ مخاطرِ المكتباتِ الخارجيّة
يُعلّم المكتبةَ التي تتحمّل نصيبًا غيرَ متناسبٍ من انهياراتِ تطبيقك — أساسٌ ملموسٌ لمحادثةِ مورّدٍ أو تثبيتِ إصدارٍ أو استبدال، بدل إحساسٍ غامضٍ بأنّ الانهياراتِ تقع أحيانًا. ويفحص كلَّ مكتبةٍ في سبعةِ شروطِ قبول، أثقلُها خطّةُ الإزالة: فالمكتبةُ التي تدخل بلا خطّةٍ لخروجها تصير دائمةً بحُكمِ البناء
27
ذكاءُ الأعطالِ الصامتة
يُعلّم الخطأَ غيرَ القاتلِ الذي يعود المتأثّرون به بمعدّلٍ أدنى كثيرًا من خطِّ الأساس، ويتعقّب كلَّ عمليّةٍ من مبدئها إلى منتهاها — بدأت، فعُولجت، فبلغت نتيجةً، فتأكّدت — ليلتقط ما يتلاشى في الصمت: ضغطةٌ لا تُثمر شيئًا، ولا تُخبر صاحبَها أنّها لم تُثمر
28
ذكاءُ الذاكرة
يعرض ذروةَ الذاكرةِ اليوميّةَ في مراتبِها الوسطى والعليا عبر أجهزتِك وإصداراتِك، ثمّ — متى رُكِّبت أحدثُ نسخةٍ من المكتبة — منحنى ذاكرةٍ حقيقيًّا لكلِّ شاشةٍ في كلِّ جلسة، يُعلّم الشاشةَ التي ترتفع فيها الذاكرةُ ولا تعود
29
مدقّقُ مسارِ الشراءِ إلى الاستحقاق
يلتقط مَن دفع ولم ينل ما دفع لأجله، ويتعقّب السلسلةَ من معاملةِ المتجرِ إلى منحِ الميزةِ ليُحدّد موضعَ انقطاعِها. ويفحص العكسَ أيضًا: وصولٌ ما زال قائمًا بعد استردادٍ أو إلغاء — وهو خسارةٌ صامتةٌ لا يشكوها أحد
30
مُسوّي حالاتِ الاشتراك
يُجري المصالحةَ بين متجرِ آبل ومتجرِ جوجل وخادمِك على الحالةِ الحقيقيّةِ لكلِّ مشترك — تجربةٌ، أو إعادةُ محاولةِ دفع، أو ملغًى وما زال فعّالًا. ويلتقط سجلّاتٍ مستحيلةً من داخلها: انتهاءٌ يسبقه تجديد، أو استردادٌ لمعاملةٍ لم تقع
31
جدارُ صدقِ التحليلات
يرصد تسلسلاتِ أحداثٍ يستحيل وقوعُها زمنيًّا وبصماتٍ مكرَّرةً قبل أن يقود مقياسٌ مكسورٌ قرارًا حقيقيًّا. سجّل الأحداثَ التي تُبنى عليها قراراتُك، ويفحص مدارُ كلَّ بناءٍ عليها في خطِّ التكامل، فلا يمرّ إصدارٌ كسر مقياسًا تعتمد عليه
كلُّ نظامٍ أدناه متاحٌ في الكاملةِ والنموِّ والمؤسّسات. وإنّما تختلف الباقاتُ في السَّعةِ والحوكمة، لا في أيِّ الأنظمةِ تنال.