تخطَّ إلى المحتوى الرئيسي

توثيق الموديولز

حالات اختبار الجودة

حالات اختبار وظيفية، واجهة، تجاوب، RTL، SEO.

مكتمل

QC المؤسس يتحقّق من منطق شارة حالة الملف، فلترة flag الـ Visibility على بيانات social/contact، سلامة الشركة المرتبطة، إصدار Person JSON-LD، ومرآة AR (خاصة عرض `name_ar`).

فحوصات وظيفية (لكل مؤسس)

  1. route التفاصيل يعيد 200 في EN و AR.
  2. الـ Avatar يُعرض أو fallback initial-circle. لا أيقونة صورة مكسورة.
  3. شارة حالة الملف تطابق `profileStatus`.
  4. eyebrow Featured يُعرض حين `featured = true` أو `spotlight = true`.
  5. كرت Snapshot يعرض القطاع / المرحلة / الدولة / مناطق التشغيل صح.
  6. كتلة الشركة المرتبطة تعرض `<app-startup-card>` حين `linkedStartupId` يُحلّ.

فحوصات flag الـ Visibility

  • الروابط social بـ `hidden = true` لا تُعرض في الملف العام.
  • حين `hiddenContactEmail = true`، البريد غائب من الصفحة المرئية و JSON-LD.
  • تغييرات Visibility من Founder Account تأخذ تأثيراً فورياً (لا مراجعة تحريرية لـ visibility فقط).

فحوصات Cross-module

  • الشركة المرتبطة (عند الوجود) تُعرض كالإشارة الأعلى أولوية في Related Ecosystem Signals.
  • الفرص المقترحة آلياً تطابق قطاع + مرحلة + دولة المؤسس.
  • كتلة Similar Founders تُعرض فقط حين ≥3 ملفات مشابهة موجودة.

فحوصات SEO / AEO

  • JSON-LD @type هو `Person`. `affiliation: Organization` يُحلّ لـ URL الشركة المرتبطة.
  • طول `subjectOf: Article[]` يطابق المقالات التحريرية التي تذكر المؤسس.
  • حقل `image` يشير لـ URL صورة المؤسس.

فحوصات AR / RTL

  • `name_ar` يُعرض على صفحة التفاصيل حين locale=ar؛ fallback إلى `name` حين يغيب.
  • موضع الـ Avatar ينعكس صح في RTL (جهة start، لا يسار-ثابت).
  • نصّ شارة حالة الملف مترجَم.