📊 موديول KPI — مؤشرات الأداء الرئيسية

Quality Control System — SQAI

الفكرة العامة

الموديول مبني على 4 مراحل متتابعة:

1) تعريف المؤشر (Create KPI)
⟸
2) عرض المؤشرات (KPI log)
⟸
3) قياس المؤشر (Measure KPI)
⟸
4) التاريخ والرسوم (History + Charts)

1) إنشاء مؤشر جديد (Create KPI)

الحقلالشرح
Nameاسم المؤشر
Definitionتعريف المؤشر — ده بيقيس إيه بالظبط
Process Categoryقائمة — اختيار واحد فقط من فئات العمليات الموجودة (مثل: Lab Examination، Equipment Management...)
Interpretationنص يوضح إزاي نفسر النتيجة (ارتفاع الرقم كويس ولا وحش)
Aggregationطريقة تجميع البيانات: % (نسبة) / Rate (معدل) / Count (عدد) / Sum (إجمالي) / Average (متوسط)
Targetالهدف المطلوب الوصول له
Measurement frequencyكل قد إيه يتم القياس (يومي/أسبوعي/شهري/ربع سنوي/نصف سنوي/سنوي)
Type of sampleهل القياس على كل المجتمع (full population) أو على عينة (subset)
Data Sourceنص — من فين بييجي مصدر البيانات
Branchأكتر من فرع — المؤشر ده يتقاس في أنهي فروع

المعادلة (Equation) — حسب نوع الـ Aggregation

النوعالمعادلة
Percentage %KPI% = (Denominator ÷ Numerator) × 100
RateRate = (Population ÷ Events) × k حيث k = 10 أو 100 أو 1000
Countعدّ بسيط
Sumإجمالي
Averageمتوسط

2) سجل المؤشرات (KPI log)

شاشة عرض لكل المؤشرات المُنشأة:

NameProcess CategoryBranchTargetFrequency

3) قياس المؤشر (Measure KPI for each branch)

يتم لكل فرع على حدة كل ما تيجي فترة القياس حسب الـ Frequency:

لو النتيجة "Not Met" يظهر للمستخدم اختياران:
  • Add improvement project → ربط القياس بمشروع تحسين (موديول Improvement Project)
  • Add occurrence → ربط القياس بواقعة/حادثة (جدول occurrences الموجود فعلاً في النظام)

4) عرض تاريخ كل مؤشر (View History)

BranchDateResultTargetPerformance StatusNext date

يوضح كل القياسات السابقة لمؤشر معين عبر الزمن، ومتى القياس القادم.

5) الرسوم البيانية (Charts for presentation)

عرض النتائج بشكل Charts للعرض على الإدارة — Dashboard مبني على بيانات kpi_measurements.

جداول قاعدة البيانات (5 جداول)

الجدولوظيفته
kpisتعريف المؤشر بالكامل (الاسم، المعادلة، الهدف، التكرار...)
kpi_branchesربط المؤشر بالفروع المستهدفة (كثير لكثير)
kpi_measurementsكل عملية قياس فعلية: التاريخ، أرقام المعادلة، النتيجة، الهدف وقت القياس، حالة الأداء
kpi_measurement_occurrencesربط القياس (لو Not Met) بواقعة في جدول occurrences
kpi_measurement_improvement_projectsربط القياس (لو Not Met) بمشروع تحسين في جدول improvement_projects
kpis ──< kpi_branches >── branches
  │
  └──< kpi_measurements
            │
            ├──< kpi_measurement_occurrences >── occurrences
            └──< kpi_measurement_improvement_projects >── improvement_projects
    

نقاط تصميم مهمة

  • target بتتسجل كـ "snapshot" في كل قياس — لو غيّرت الهدف بعدين، القياسات القديمة تفضل محتفظة بالهدف اللي كان موجود وقت القياس، عشان التاريخ يبقى دقيق.
  • أعمدة المعادلة كلها في جدول واحد (kpi_measurements) بس فاضية إلا اللي يخص نوع الـ Aggregation المحدد.
  • مفيش تكرار لبيانات الـ Improvement Project — جدول الربط بسيط (مجرد ID للقياس + ID للمشروع) لأن كل التفاصيل موجودة في موديول Improvement Project المستقل.