النماذج الأولية ومتطلبات واجهة المستخدم

مشروع: تصميم نموذج أولي لتدفق شاشة رئيسية

18 دقيقة الدرس 10 من 10

مشروع: تصميم نموذج أولي لتدفق شاشة رئيسية

كل ما تعلمناه في هذه الدورة بنى الأساس لهذه اللحظة. أنت تعرف الآن لماذا تُبنى النماذج الأولية، وكيف تختار مستوى الدقة المناسب، وكيف تبدو الهياكل الشبكية، وكيف تُقيّمها مع المستخدمين الحقيقيين. الآن تطبّق كل ذلك عملياً. يرشدك هذا الدرس خلال مشروع متكامل من البداية إلى النهاية: اختيار تدفق حرج، ورسم هيكل شبكي لكل شاشة، وتحديد متطلبات واجهة المستخدم، وإنتاج مُخرَج يمكن لفريق التطوير العمل به فعلاً.

السيناريو المستخدم طوال هذا الدرس هو بوابة إرسال للوجستية — تطبيق ويب يستخدمه منسوبو التوزيع في شركة شحن لتخصيص السائقين لأوامر التسليم. هذا سير عمل عالي التكرار وضيق الوقت؛ الأخطاء في الواجهة تُفضي مباشرةً إلى تسليمات فائتة وشكاوى العملاء. هذا بالضبط النوع من التدفقات التي يُثبت فيها بناء النماذج الأولية جدارته.

الخطوة الأولى — تحديد التدفق الحرج

ليس كل تدفق يستحق نموذجاً أولياً متكاملاً. أولِ الأهمية للتدفقات ذات التكرار العالي (تُستخدم مرات عديدة يومياً)، أو المخاطر العالية (للأخطاء عواقب جسيمة)، أو الخلاف العالي (يختلف أصحاب المصلحة حول طريقة عملها). في البوابة اللوجستية، يحصل تدفق "تخصيص سائق لأمر" على نقاط عالية في الجوانب الثلاثة. يستخدمه كل منسق عشرات المرات في الوردية؛ التخصيص الخاطئ يُضيّع رحلة كاملة؛ وللإدارة التشغيلية ومنسوبي التوزيع رؤى مختلفة حول كيفية عرض معلومات الأمر.

حدِّد حدود التدفق بدقة قبل رسم أي مربع:

  • نقطة الدخول: يفتح المنسق قائمة الأوامر غير المُخصَّصة.
  • نهاية المسار الرئيسي: يُخصَّص السائق؛ يتحدث حالة الأمر إلى "تم الإرسال"؛ يرى المنسق إشعار تأكيد.
  • المسارات البديلة: لا يوجد سائق متاح؛ السائق المختار فوق الطاقة؛ المنسق يلغي في منتصف التدفق.
  • خارج النطاق لهذا النموذج: إنشاء أمر جديد، تعديل ملف السائق، عرض تتبع GPS.
نصيحة للمحلل: اكتب بيان حدود التدفق قبل فتح أي أداة رسم. الزحف في النطاق يُدمر النماذج الأولية بنفس الطريقة التي يُدمر بها المشاريع.

الخطوة الثانية — رسم الهيكل الشبكي لكل شاشة في التدفق

يُجسِّد الهيكل الشبكي البنية وتراتبية المحتوى، لا الألوان أو التنسيق. استخدم تعبئات رمادية ونصوصاً بديلة وعناصر تحكم مُسمَّاة. لكل شاشة اسأل نفسك: ما المعلومات التي يحتاج المستخدم لرؤيتها لاتخاذ قرار، وما الإجراءات المتاحة له؟ الإجابات تصبح تخطيطك.

يتضمن تدفق "تخصيص السائق" ثلاث شاشات: قائمة الأوامر غير المُخصَّصة، ولوحة اختيار السائق (نافذة منبثقة أو درج جانبي)، وتأكيد التخصيص. يوضح الهيكل الشبكي أدناه الشاشات الثلاث في عرض مركّب.

Wireframe: Assign Driver to Order — three-screen flow Unassigned Orders Queue Search orders… Filter ORD-8841 City Depot → Airport Hub ⚡ Urgent · 3 pallets ORD-8842 Warehouse B → Port Standard · 1 pallet ORD-8843 Downtown → North Zone Standard · 2 pallets Assign Driver → Screen 1 click Select Driver — ORD-8841 Urgent · City Depot → Airport Hub · 3 pallets Deadline: 14:30 today Search drivers… Near me Driver Capacity Distance ETA Rami K. Available 5 / 5 t 2.1 km 12 min Layla M. On Route 2 / 5 t 4.8 km 27 min Omar S. Over Capacity 0 / 5 t 1.2 km Confirm Assignment Screen 2 confirm Assignment Confirmed ORD-8841 Assigned to: Rami K. ETA to pickup: 12 min Status: Dispatched ✓ SMS sent to driver View Order on Map Back to Queue Undo assignment (2:00 window) Screen 3
هيكل شبكي مركّب: الشاشة 1 (قائمة الأوامر غير المُخصَّصة) ← الشاشة 2 (لوحة اختيار السائق) ← الشاشة 3 (التأكيد). تعرض كل شاشة البنية وعناصر التحكم المُسمَّاة دون التنسيق النهائي.

الخطوة الثالثة — تحديد متطلبات واجهة المستخدم بالتوضيح

الهيكل الشبكي بلا توضيحات مجرد صورة؛ أما مع التوضيحات فيصبح مواصفة متطلبات. لكل شاشة ولكل عنصر تحكم مهم، اكتب متطلب واجهة مستخدم مُرقَّماً بلغة واضحة. تغذي هذه المتطلبات مباشرةً قسم واجهة المستخدم في وثيقة SRS ومعايير قبول المطورين.

مثال على مجموعة التوضيحات للوحة اختيار السائق (الشاشة 2):

UI-REQ-012 يجب أن يعرض شريط ملخص الأمر (أعلى الشاشة 2) دائماً: المسار، وشارة الاستعجال، ووزن الحمولة، وموعد التسليم. الغرض: يجب ألا يحتاج المنسق للعودة لتأكيد تفاصيل الأمر. UI-REQ-013 تُرتَّب قائمة السائقين تصاعدياً حسب وقت الوصول المتوقع افتراضياً. يجب أن يتمكن المنسقون من إعادة الترتيب حسب المسافة أو الطاقة بنقرة واحدة. UI-REQ-014 السائقون ذوو الطاقة الاستيعابية غير الكافية يظهرون في القائمة لكنهم معطَّلون بصرياً (صف أحمر، نص رمادي، لا نقر). تظهر تلميحة عند التحويم: "السائق فوق الطاقة لهذا الأمر." UI-REQ-015 يكون زر "تأكيد التخصيص" معطَّلاً حتى يختار المنسق صفاً في قائمة السائقين. اختيار الصف يُبرزه ويُفعِّل الزر. UI-REQ-016 عند التأكيد، يرسل النظام إشعار SMS للسائق المُخصَّص خلال 10 ثوانٍ (متطلب غير وظيفي مرتبط بهذه التفاعل).
نصيحة التنسيق: استخدم مخطط ترقيم تسلسلي (UI-REQ-NNN) يتطابق مع المعرِّفات في وثيقة SRS. هذا يجعل التتبع من توضيح النموذج الأولي إلى حالة الاختبار أمراً بسيطاً.

الخطوة الرابعة — توثيق المسارات البديلة

المسار الرئيسي نصف القصة فقط. لكل مسار بديل حددته في الخطوة الأولى، أضف شاشة أو حالة للهيكل الشبكي ومتطلبات واجهة مستخدم مقابلة. في البوابة اللوجستية، يهم اثنان من المسارات البديلة:

  • لا يوجد سائق متاح: تُظهر الشاشة 2 قائمة فارغة مع رسالة مضمَّنة — "لا يوجد سائق متاح لهذا الطريق في الوقت الحالي. أعد المحاولة خلال 5 دقائق أو قم بالتصعيد للعمليات." هيكل الحالة الفارغة بنفس أهمية الحالة المملوءة.
  • المنسق يلغي في منتصف التدفق: زر "إلغاء" في الشاشة 2 يُعيد الأمر للقائمة دون أي تغيير في الحالة. يجب أن يحدد UI-REQ-017 أنه لا يُحفظ أي تخصيص جزئي.

الخطوة الخامسة — مصفوفة تتبع متطلبات واجهة المستخدم

يجب أن يرتبط كل متطلب واجهة مستخدم مشتق من النموذج الأولي بمتطلب وظيفي في وثيقة SRS، ويتقدم إلى حالة اختبار واحدة على الأقل. يوضح الجدول أدناه شريحة نموذجية.

UI Requirements Traceability Matrix — partial UI Requirement Source FR Screen / Widget Test Case UI-REQ-012 Order summary always visible FR-031: Display order context Screen 2 — header strip TC-041, TC-042 UI-REQ-013 Driver list sortable FR-034: Driver selection Screen 2 — driver table TC-045, TC-046 UI-REQ-014 Over-capacity drivers disabled FR-035: Capacity validation Screen 2 — driver rows TC-047, TC-048 UI-REQ-015 Confirm button disabled until selection FR-036: Prevent premature submit Screen 2 — confirm CTA TC-050 UI-REQ-016 SMS within 10 s of confirm NFR-009: Notification latency Screen 3 — confirmation TC-052, TC-053 Each UI requirement traces back to a source FR/NFR and forward to test cases.
مصفوفة تتبع جزئية لمتطلبات واجهة المستخدم تربط توضيحات الهيكل الشبكي بالمتطلبات الوظيفية في SRS وحالات الاختبار.

الخطوة السادسة — العرض والتكرار والموافقة

أجرِ جلسة مراجعة منظمة مع أصحاب المصلحة. اسر معهم خلال كل شاشة في التدفق باستخدام بروتوكول التفكير بصوت عالٍ: اطلب منهم سرد ما سيفعلونه في كل خطوة وما يتوقعون حدوثه. لا توجِّههم — إذا ترددوا عند لوحة اختيار السائق، فذلك التردد بيانات. سجِّل كل تعليق مقابل رقم الشاشة ومعرِّف UI-REQ.

بعد الجلسة، صنِّف الملاحظات في ثلاث مجموعات:

  • حرجة: النموذج الأولي لا يدعم المهمة. راجع الهيكل الشبكي وأعد الاختبار.
  • مهمة: التصميم مربك أو غير فعّال. حدِّث الهيكل الشبكي ومتطلب واجهة المستخدم المقابل.
  • ثانوية: تفضيلات الصياغة والتسميات والاقتراحات الجمالية. سجِّلها لمرحلة التصميم المرئي؛ لا تعد بناء النموذج الأولي من أجلها.

كرِّر حتى لا تبقى مشكلات حرجة أو مهمة. ثم احصل على موافقة رسمية: سجل موافقة مؤرَّخ مُرفق بوثيقة النموذج الأولي، يسرد أسماء أصحاب المصلحة وأدوارهم وأي عناصر مؤجَّلة. هذه الموافقة هي تفويضك لتسليم متطلبات واجهة المستخدم لفريق التطوير.

خطأ شائع: يتعامل المحللون مع النموذج الأولي كمُخرَج يُسلَّم مرة واحدة ثم يُؤرشف. النموذج الأولي الذي لا يُكرَّر هو قصة مصورة فقط — لن يُثير الملاحظات التي تُبرر بناءه أصلاً. خصِّص على الأقل دورتَي مراجعة قبل الموافقة.

المُخرَج الكامل للمحلل

في نهاية هذا المشروع، تتضمن حزمة المُخرَجات: (1) ملف الهيكل الشبكي المُوضَّح (PDF أو رابط أداة مشتركة)، (2) قائمة متطلبات واجهة المستخدم المُرقَّمة، (3) مصفوفة التتبع التي تربط كل UI-REQ بمتطلب مصدر وحالة اختبار مستهدفة، (4) ملاحظات جلسات أصحاب المصلحة، و(5) سجل الموافقة الموقَّع. تحوِّل هذه الوثائق مجتمعةً المفهوم إلى مواصفة يمكن لفريق التطوير تنفيذها، ولفريق ضمان الجودة التحقق منها، ولمدير المشروع متابعتها. ذلك هو حرفة المحلل، مكتملةً.

اكتمل الدرس!

تهانينا! لقد أكملت جميع الدروس في هذا البرنامج التعليمي.