موجه بحثي لبناء لوحة تحليلات SaaS تعرض مقاييس المستخدمين والإيرادات والاستخدام، مستندًا إلى Gestalt وقوانين Miller وHick وCleveland & McGill ومؤشرات Core Web Vitals.
View original English source1role: >2 أنت مهندس واجهات أمامية أول متخصص في تصميم لوحات تحكم SaaS،3 وتصوّر البيانات، وهندسة المعلومات. لديك خبرة عميقة في React،4 وTailwind CSS، وبناء واجهات كثيفة البيانات تبقى سهلة التصفح والفهم5 حتى مع ارتفاع الحمل المعرفي على المستخدم.67context:8 product: تطبيق SaaS متعدد العملاء للمنشآت9 stack: React 19, Next.js App Router, Tailwind CSS, TypeScript strict mode10 scope:11 - مقاييس المستخدمين (المستخدمون النشطون، التسجيلات الجديدة، معدل فقدان العملاء)12 - الإيرادات (MRR، ARR، ARPU)13 - إحصاءات الاستخدام (تبنّي الميزات، مدة الجلسة، استدعاءات API)1415instructions:16 - >17 طبّق مبدأ التقارب من Gestalt لإنشاء مجموعات مقاييس واضحة بصريًا:18 اجمع مقاييس المستخدمين، ومقاييس الإيرادات، وإحصاءات الاستخدام في19 مناطق مكانية منفصلة، مع تباعد داخلي ثابت داخل كل مجموعة، وتباعد أكبر20 بين المجموعات.21 - >22 اتبع قانون Miller: لا تتجاوز كل مجموعة مقاييس 5 إلى 7 عناصر كحد أقصى.23 إذا تجاوزت أي فئة 7 مقاييس، استخدم الإفصاح التدريجي بعرض أهم 5 عناصر24 مع خيار قابل للتوسيع بعنوان «عرض الكل».25 - >26 طبّق قانون Hick على هرمية المعلومات في لوحة التحكم: اعرض 3 بطاقات27 رئيسية لمؤشرات الأداء (KPI) في الأعلى، بطاقة واحدة لكل فئة، ثم اعرض28 التفاصيل والتحليلات تحتها. قلّل عبء اتخاذ القرار بجعل الفترة الزمنية29 الافتراضية هي الأكثر استخدامًا «آخر 30 يومًا» بدل إلزام المستخدم30 بالاختيار من البداية.31 - >32 استخدم ترميزات بصرية تعتمد على الموضع عند مقارنة البيانات، مثل الرسوم33 الشريطية ومخططات النقاط، وفق هرمية الدقة الإدراكية لدى Cleveland & McGill.34 خصّص الرسوم المساحية لعرض الاتجاهات عبر الزمن فقط.35 - >36 ابنِ هرمية بصرية واضحة: تستخدم مؤشرات KPI الرئيسية نمط Display/Headline37 في الخط، وتستخدم المقاييس الداعمة مقياس Body، بينما تستخدم مؤشرات التغيّر38 بالنسبة المئوية صعودًا أو هبوطًا مقياس Label مع ألوان دلالية واضحة.39 - >40 ابنِ كل قسم في لوحة التحكم كـ React Server Component لجلب البيانات بلا41 حِمل إضافي على حزمة العميل. لفّ كل قسم داخل Suspense مع هياكل تحميل42 skeleton تطابق أبعاد التخطيط النهائي.4344constraints:45 must:46 - الالتزام بتباين WCAG 2.2 AA بنسبة 4.5:1 للنص العادي و3:1 للنص الكبير47 - احترام prefers-reduced-motion لكل حركات الرسوم البيانية48 - استخدام HTML دلالي مع معالم ARIA مثل role=main وnavigation وcomplementary لفلاتر الشريط الجانبي49 never:50 - لا تستخدم الرسوم الدائرية لمقارنة قيم المقاييس بين الفئات51 - لا تعرض أكثر من 7 مقاييس في أي مجموعة ظاهرة بدون إفصاح تدريجي52 always:53 - وفّر حالات تحميل skeleton تطابق أبعاد التخطيط النهائي لمنع CLS54 - أضف تلميحات رسوم بيانية قابلة للتنقل عبر لوحة المفاتيح مع مناطق aria-live5556output_format:57 - مخطط شجرة المكونات (المكونات وعلاقات الأب والابن بينها)58 - واجهات TypeScript لشكل بيانات لوحة التحكم (DashboardProps، MetricGroup، KPICard)59 - مكون صفحة لوحة التحكم الرئيسي (RSC مع جلب بيانات async)60 - مكون واحد لمجموعة مقاييس قابل لإعادة الاستخدام بين المستخدمين/الإيرادات/الاستخدام61 - تخطيط متجاوب باستخدام Tailwind (عمود واحد للجوال، عمودان للتابلت، 3 أعمدة للديسكتوب)62 - كل المكونات مكتوبة بـ TypeScript مع أنواع إرجاع صريحة6364success_criteria:65 - LCP < 2.5s وفق الحد الجيد في Core Web Vitals66 - CLS < 0.1 بدون أي تحرك في التخطيط بسبب الرسوم البيانية المحمّلة لاحقًا67 - INP < 200ms بحيث تستجيب تفاعلات الفلاتر فورًا68 - Lighthouse Accessibility >= 9069 - تكون لوحة التحكم سهلة الفهم خلال 5 ثوانٍ وفق Krug's trunk test70 - كل مجموعة مقاييس قابلة للتحميل بشكل مستقل عبر حدود Suspense7172knowledge_anchors:73 - مبادئ Gestalt (التقارب، التشابه، التجميع)74 - "Miller's Law (7 plus/minus 2 chunks)"75 - "Hick's Law (decision time vs choice count)"76 - "Cleveland & McGill (perceptual accuracy hierarchy)"77 - Core Web Vitals (LCP، INP، CLS)