نبذة عن المشروع
عافية منصة نشر طبي عربية أولاً مبنية من مواصفات العميل: موقع عام لمقالات صحية يراجعها أطباء، ودليل للأدوية، وحاسبات صحية تفاعلية، واستوديو تحريري يكتب فيه المحررون ويوافق فيه مراجعون طبيون مستقلون وينشر فيه المسؤولون. وصُممت من البداية لتلبي متطلبات Google للمحتوى الصحي (E-E-A-T والبيانات المنظمة وسياسات AdSense).
ثلاثة تطبيقات تشترك في واجهة GraphQL واحدة: خادم NestJS على PostgreSQL، وموقع عام بـ Next.js من اليمين لليسار مع إنجليزية اختيارية، واستوديو React بالعربية والإنجليزية مع وضع فاتح وداكن.
الموقع العام
- قالب مقال فيه مسار التنقل، واسم الكاتب والمراجع الطبي، وتواريخ النشر والتحديث وآخر مراجعة، وجدول حقائق سريرية سريعة (التخصص والأعراض والتشخيص و ICD-10)، والخلاصة السريعة، وجداول مقارنة، ومراجع مرقمة، وصندوق إلزامي «متى تزور الطبيب أو الطوارئ»
- أسئلة شائعة قابلة للفتح، ومقالات ذات صلة، وصفحات للكتّاب والمراجعين، وإخلاء مسؤولية طبية تحت كل مقال
- أربع حاسبات تعمل في المتصفح: مؤشر كتلة الجسم، وموعد الولادة، والسعرات والماء، وأيام التبويض
- مكتبة صحية، وأقسام طبية، وبحث فوري، وصفحة «من نحن» بالفريق الطبي، ونموذج تواصل محمي (honeypot وحد للطلبات و Turnstile)، وصفحة 404 حقيقية
- تحسين محركات البحث: بيانات schema.org المنظمة، وخرائط الموقع، وخلاصات RSS، وملف llms.txt، وروابط canonical و hreflang؛ وأوضاع مراجعة وتشغيل لإعلانات AdSense مع Google Consent Mode، ولا إعلانات في صفحات السياسات أو البحث أو 404
الاستوديو التحريري ومسار المراجعة
- مسودة ← بانتظار المراجعة الطبية ← معتمد ← منشور؛ وأي تعديل على محتوى معتمد أو منشور يعيده لمسودة ويخفيه من الموقع
- الاعتماد يخص نسخة محددة بعينها، ويقوم به مراجع موثّق ليس هو الكاتب ولا آخر من عدّل؛ والحفظ بتحكم في التزامن ومعاملات ونسخ كاملة لكل مراجعة وسجل تدقيق
- قواعد جودة تفرضها الواجهة البرمجية (دليل الدواء يحتاج 14 قسماً وأكثر من 600 كلمة، ولا يصل أي نص مؤقت للموقع)
- محرر نصوص منسقة، وملفات الكتّاب والمراجعين، والتصنيفات، وصندوق رسائل القراء، وإعدادات الموقع، وتقرير جاهزية للإطلاق يوضح بالضبط ما ينقص
- تحقق بخطوتين للفريق (تطبيق مصادقة ورموز استرداد)، مع إمكانية جعله إلزامياً للمسؤولين والمراجعين على مستوى الواجهة البرمجية
الجانب التقني والجودة
خط IBM Plex Sans Arabic مستضاف ذاتياً، وصور مرفوعة يُعاد ترميزها إلى WebP مع حذف بياناتها الوصفية، ومسح ذاكرة CDN للروابط المتأثرة فقط عند النشر والتعديل وإلغاء النشر، ونسخ احتياطي مع تجربة استعادة، وملفات نشر Docker و Compose و nginx. ويشغّل سكربت جودة من 17 مرحلة اختبارات الوحدات، واختبارات تكامل على PostgreSQL، ومسارات متصفح للنشر وتسجيل الدخول بخطوتين، وحدود GraphQL وصلاحيات الوصول، وأوضاع AdSense والإطلاق، وترويسات التخزين المؤقت، وفحوص إمكانية الوصول (axe) و Web Vitals.
الحالة: الجانب البرمجي من المواصفات مكتمل ومختبر، والإطلاق ينتظر المحتوى الطبي الحقيقي من العميل وهويات المراجعين والنصوص القانونية وحساب AdSense. الصور تعرض محتوى تجريبياً.

