تصميم تجربة مستخدم (UX) للمواقع العربية يفرض تحديات خاصة: اتجاه القراءة من اليمين إلى اليسار، أهمية الخطوط العربية القابلة للقراءة، الفروق الثقافية في المعنى البصري، وتنوع الأجهزة (موبايل أولاً في الأسواق العربية والأفريقية). هذا الدرس يقدم 8 خطوات عملية لبناء تجربة مستخدم محترفة، من القوانين الأساسية إلى الاختبار التكراري.
المتطلبات
- محرر تصميم (Figma مجاني، Penpot مفتوح المصدر)
- متصفح حديث للمعاينة
- (اختياري) 5 مستخدمين حقيقيين للاختبار
- الوقت المقدر: 4 ساعات إعداد + 8 ساعات تكرار
الخطوة 1 — قوانين UX الأساسية
أربعة قوانين تتكرر في كل دراسة UX جدية. فهمها يحسّن قراراتك التصميمية فوراً، حتى دون أبحاث مستخدم متعمقة.
| القانون | المبدأ | التطبيق |
|---|---|---|
| Hick | الخيارات الكثيرة تبطئ القرار | قائمة 5 عناصر بدلاً من 15 |
| Fitts | أهداف أقرب وأكبر = أسرع للنقر | زر CTA كبير في موقع بارز |
| Jakob | المستخدم يتوقع موقعك يعمل كالمعتاد | سلة تسوق أعلى يمين، لا اختراع |
| Miller | الذاكرة قصيرة المدى ≈ 7 عناصر | قسّم المعلومات في كتل صغيرة |
قانون Jakob هو الأهم للأسواق العربية: المستخدمون اعتادوا أنماط مواقع كبرى كـ Amazon.sa، Souq، Jumia. اختراع نمط جديد جذّاب نظرياً لكنه يربك المستخدم عملياً. لا تعد اختراع العجلة — اقرأ السياق المحلي وتكيّف معه.
الخطوة 2 — Wireframing في Figma
قبل أي تصميم بصري، رسم تخطيطي بصندوق ونص. Wireframe يحدد البنية والتدفق دون تشتت بالألوان أو الخطوط. Figma هو الأداة المعيار في 2026، مجاني للمشاريع الفردية.
# مكونات أساسية لكل wireframe:
1. Header مع شعار + قائمة + بحث
2. Hero section مع عرض القيمة + CTA
3. مزايا/ميزات (3 أعمدة عادة)
4. دليل اجتماعي (شهادات، أرقام)
5. CTA ثانية
6. Footer مع روابط مهمة + اتصال
Figma يدعم RTL منذ 2023. للمواقع العربية، فعّل اتجاه RTL في إعدادات النص: Auto Layout يحترم الاتجاه تلقائياً. اعتمد على المكتبات الجاهزة (Material Design، Apple Human Interface) كنقطة بداية، ثم خصّصها لهويّة موقعك.
الخطوة 3 — الهرمية البصرية
المستخدم لا يقرأ صفحتك من فوق إلى أسفل. يمسحها بصرياً بنمط F (للنصوص الطويلة) أو نمط Z (للصفحات الترويجية). الهرمية البصرية تقود عينه إلى ما هو مهم.
/* أدوات الهرمية البصرية */
.title-h1 { font-size: 32px; font-weight: 700; }
.title-h2 { font-size: 24px; font-weight: 600; }
.body { font-size: 16px; font-weight: 400; }
.caption { font-size: 14px; color: #666; }
/* اللون والمسافات */
.cta { background: #1f6feb; color: white; padding: 16px 32px; }
.section { padding: 64px 16px; } /* فضاء واسع بين الأقسام */
قاعدة 1.25 (Major Third Scale): كل حجم خط أكبر من السابق بنسبة 1.25 يخلق تدرّجاً متناسقاً (16 → 20 → 24 → 32 → 40). الفضاء (whitespace) أهم من المحتوى — صفحة مع فضاء كافٍ تبدو أفخم وأسهل قراءة من صفحة مزدحمة بنفس المعلومات.
الخطوة 4 — خصائص RTL للمحتوى العربي
RTL ليس مجرد قلب الصفحة. هو إعادة تفكير شاملة: الأيقونات الاتجاهية تنقلب، الأرقام تبقى LTR، التواريخ بالتقويم الهجري أو الميلادي حسب الجمهور.
<html lang="ar" dir="rtl">
<body>
<!-- النص العربي طبيعي RTL -->
<p>مرحباً بك في موقعنا</p>
<!-- الأرقام والإنجليزية تبقى LTR -->
<p>السعر: <bdi>1,234 USD</bdi> (صالح حتى <bdi>2026-12-31</bdi>)</p>
<!-- أيقونات اتجاهية -->
<a class="next">التالي ←</a>
<!-- في RTL، السهم يشير لليسار لأن "التالي" على اليسار -->
</body>
</html>
عنصر <bdi> (Bidirectional Isolation) يحافظ على اتجاه النص الداخلي بشكل مستقل. ضروري للأسماء الإنجليزية، URLs، الأرقام داخل نص عربي. CSS Logical Properties (margin-inline-start بدلاً من margin-left) هي الطريقة الحديثة لكتابة CSS يدعم RTL وLTR بنفس الكود.
الخطوة 5 — الخطوط العربية
الخط العربي يحتاج عناية خاصة. خطوط Google الافتراضية (Roboto، Open Sans) لا تدعم العربية بشكل ممتاز. خيارات احترافية مجانية: Cairo، Tajawal، Noto Sans Arabic، IBM Plex Sans Arabic.
/* @import مع subsetting لتحسين الأداء */
@import url("https://fonts.googleapis.com/css2?family=Cairo:wght@400;600;700&display=swap&subset=arabic");
body {
font-family: "Cairo", system-ui, sans-serif;
/* Cairo يبدو متوازناً مع نص بالإنجليزية */
/* Tajawal أنحل وأنيق للعناوين */
/* Noto Sans Arabic للقراءة الطويلة */
}
اختبر الخط على ثلاث أحجام: 14px (caption)، 16px (body)، 24px (heading). بعض الخطوط جميلة في الكبير لكنها غير مقروءة في 14px. Cairo و IBM Plex Sans Arabic ينجحان في الأحجام الثلاثة. تجنب الخطوط الكلاسيكية (Naskh، Kufi) للنصوص الطويلة — جميلة لكنها مرهقة على الشاشة.
الخطوة 6 — اختبار المستخدم (Usability Testing)
أفضل طريقة لاكتشاف مشاكل التصميم: مراقبة 5 مستخدمين حقيقيين يحاولون إنجاز مهام في موقعك. دراسة Nielsen Norman: 5 مستخدمين يكشفون 85% من مشاكل القابلية للاستخدام.
# جلسة اختبار 30 دقيقة:
1. سؤال: "ما هدفك حين تأتي إلى موقع كهذا؟"
2. مهمة 1: "اعثر على معلومات عن المنتج X"
راقب: كم خطوة استغرقت؟ هل عاد للقائمة؟
3. مهمة 2: "اشترِ المنتج"
راقب: أين تردد؟ ما الذي شوّش عليه؟
4. سؤال: "ما الذي أثار حيرتك؟ ما الذي أعجبك؟"
5. كرر مع 4 مستخدمين آخرين
# تكلفة: 5 × 50 USD مكافأة = 250 USD
# عائد: قائمة محددة من 10-15 تحسين فعلي
المفتاح: لا توجّه المستخدم. لا تشرح كيف يعمل الموقع. اصمت وراقب. الأسئلة الأقوى: « ماذا تتوقع أن يحدث حين تنقر هذا؟ » وعندما يخطئ: « ما الذي كنت تبحث عنه؟ ». المستخدم يكشف المشاكل التي لن تراها أبداً.
الخطوة 7 — الوصولية (Accessibility)
الوصولية ليست رفاهية — هي حق قانوني في كثير من الدول، وفائدة لكل المستخدمين (مثل التباين العالي يفيد الجميع في الشمس). معايير WCAG 2.2 المستوى AA هي الهدف العملي.
| المتطلب | المعيار | كيف تختبره |
|---|---|---|
| تباين النص | 4.5:1 للنص العادي | WebAIM Contrast Checker |
| التنقل بلوحة المفاتيح | كل عنصر تفاعلي وصول Tab | اختبر بدون فأرة |
| نص بديل للصور | alt يصف المعنى | مدقق Lighthouse |
| عناوين هرمية | H1 → H2 → H3 بدون قفز | تفقد عبر axe DevTools |
| تسميات النماذج | كل input له label | قارئ شاشة (NVDA مجاني) |
اختبار Lighthouse في Chrome DevTools يعطي درجة وصولية فورية مع قائمة مشاكل قابلة للإصلاح. الهدف: 100/100 — قابل للتحقيق على معظم المواقع بأقل من ساعة عمل. الفائدة الجانبية: SEO أفضل (Google يقدّر الوصولية)، وضمان قانوني ضد الدعاوى.
الخطوة 8 — Microinteractions والتفاصيل
التفاصيل الصغيرة تصنع الفرق بين موقع يبدو احترافياً ويبدو هاوياً. animations لطيفة عند hover، loading states واضحة، رسائل خطأ مفيدة، تأكيد بصري عند الإكمال.
/* انتقالات لطيفة 200ms — لا أكثر */
.button { transition: transform 0.2s ease, background-color 0.2s ease; }
.button:hover { transform: translateY(-1px); background-color: var(--primary-600); }
/* loading skeleton بدلاً من spinner عام */
.skeleton { background: linear-gradient(90deg, #f0f0f0 25%, #e0e0e0 50%, #f0f0f0 75%); animation: shimmer 1.5s infinite; }
@keyframes shimmer { 0% { background-position: -200% 0; } 100% { background-position: 200% 0; } }
قاعدة الانتقال: 200-300 ms. أقل من 200 ms يمر دون انتباه، أكثر من 400 ms يبطّئ الإحساس بالاستجابة. Skeleton screen (هياكل وهمية تظهر أثناء التحميل) أفضل من spinner لأنه يخبر المستخدم بشكل المحتوى قبل وصوله، ما يقلل الانطباع بالبطء.
أخطاء شائعة
| المشكلة | السبب | الحل |
|---|---|---|
| تصميم جميل لكن صعب الاستخدام | تركيز جمالي بدلاً من وظيفي | اختبار مستخدم قبل الإطلاق |
| RTL مكسور جزئياً | اختلاط margin-left مع logical | استخدم CSS Logical Properties |
| خط عربي صعب القراءة | خط زخرفي على نص طويل | Cairo أو Noto Sans Arabic |
| تباين ضعيف | نص رمادي على خلفية رمادية | WCAG AA 4.5:1 على الأقل |
| قائمة طويلة جداً | إفراط في الخيارات | قاعدة Hick: قسّم لتصنيفات |
| أيقونات غامضة | اعتماد على الأيقونة وحدها | أيقونة + نص دائماً |
للمزيد
- Nielsen Norman Group nngroup.com
- Material Design m3.material.io
- Apple Human Interface Guidelines developer.apple.com
- Figma Community RTL figma.com/community
- WebAIM webaim.org