درجة الصحّة
خمس درجات فرعيّة، ومتوسّط غير مُرجَّح، والقاعدة التي تجعله صادقًا: الغياب ليس صفرًا.
lib/services/score_engine.dartsrc/engines/score-engine.tsدرجة الصحّة رقم واحد بين صفر ومئة، والجزء المثير للاهتمام فيه هو كثرة رفضه أن يكون رقمًا أصلًا.
وهي المتوسّط غير المُرجَّح لخمس درجات فرعيّة. لا مُرجَّح — إذ لم يبرّر أحدٌ قطّ الأوزان في درجة كهذه، واختيار أوزانٍ ما طريقةٌ لتضمين رأيٍ في هيئة حساب.
الدرجات الفرعيّة الخمس
| الدرجة | ما تقرؤه | تكون «قيد التكوّن» حين |
|---|---|---|
| التركيز | دقائق العمق مقابل هدفك أنت المتكيّف، مع نسبة الإكمال | أقلّ من ثلاث جلسات |
| الانتظام | متوسّط انتظام عاداتك المؤهَّلة | لا عادة جُدولت سبع مرّات فأكثر |
| الطاقة | تلخيصاتك أنت بعد الكتل | التلخيصات أقلّ من اللازم |
| اتّساق الأهداف | الجلسات المربوطة فعلًا بهدف | لا شيء مربوط |
| توازن الحياة | مدى تساوي توزّع الجهد على مساحات حياتك | أقلّ من مساحتين نشطتين |
كلٌّ منها إمّا قيمة حقيقيّة بين صفر ومئة، وإمّا قيد التكوّن — غيابٌ مُعلَن، يُرسم شرطةً، ومعه الخطوة التالية مُسمّاة. لا «بيانات غير كافية»، بل: «سجّل بعض الجلسات»، «أضف عادة»، «اربط جلسة بهدف».
التركيز، تحديدًا
ستّون بالمئة من الحجم، وأربعون بالمئة من الإكمال.
الحجم هو دقائق عمقك في النافذة مقسومةً على هدفك أنت المتكيّف، محدودًا بواحد — فتجاوز هدفك لا ينفخ الدرجة، بل يكفّ عن الإفادة فحسب.
والإكمال بوزن متساوٍ لكل جلسة. فالجلسة المكتملة ذات الخمس والعشرين دقيقة تُحتسب تمامًا كالكتلة المكتملة ذات التسعين. إنها نسبة أعداد لا نسبة دقائق، وهذا مقصود: فترجيحها بالدقائق يعاقب ضمنًا من يختار كتلًا أقصر.
توازن الحياة
الرقم انتشارٌ مُعيَّر: متوسّط الانحراف المطلق عن التوزّع المتساوي، مقسومًا على
حدّه الأقصى النظريّ، فيقع بين صفر وواحد مهما كان عدد المساحات. فالصفر توزّعٌ
متساوٍ تمامًا، والواحد كل شيء في سلّة واحدة. والدرجة ١٠٠ × (١ − الانتشار).
ويُسمح للرقم أن يكون فجًّا. أمّا الجملة التي بجانبه فلا. إذ تقول: «مساحة واحدة استحوذت على معظم جهدك هذا الأسبوع» — لا «غير متوازن»، ولا «أهملتَ كذا». والفرق بين الملاحظة والحُكم هو المنتج كلّه.
المتوسّط المركّب
const available = subScores.filter((s) => !s.building);
if (available.length < 2) return null;
return round(sum(available) / available.length);
بأقلّ من درجتين متاحتين تكون درجة الصحّة null — لا رقمًا منخفضًا، ولا صفرًا، ولا
قيمةً مؤقّتة. وتعرض الشاشة كلمة النطاق قيد التكوّن والدرجات الخمس تحتها، وهذا
معلومات أكثر ممّا كان سيحمله متوسّط مُختلَق على أيّ حال.
النطاقات
| درجة الصحّة | النطاق |
|---|---|
null | قيد التكوّن |
< ٤٠ | تجد موطئ قدمك |
< ٧٠ | ثابت |
≥ ٧٠ | قويّ |
ولا يوجد أحمر خطر. فأدنى نطاق اسمه تجد موطئ قدمك، وهو وصفٌ لحالٍ لا إنذارٌ عن شخص. والتطبيق الذي يحمرّ في وجهك تطبيقٌ تكفّ آخر الأمر عن فتحه بصدق.