كيفية الإشارة إلى المستخدم أن الأمر يؤثر على مجموعة فرعية من اختيار متعدد؟

StackOverflow https://stackoverflow.com/questions/2775810

سؤال

إليك مثال يوضح سؤالي.

  • لدي برنامج يسرد 1000 عنصر.
  • أنا حدد 10 من 1000 عنصر.
  • يتيح البرنامج زرًا يشير إلى أن الأمر متاح لاختياري.
  • أنقر على الزر ، وتظهر نافذة.
  • أقوم بإجراء بعض التغيير في النافذة وانقر فوق موافق.
  • يتغير الأمر 5 من العناصر العشرة في اختياري المتعددة ، وتعكس هذه العناصر الخمسة التي تم تغييرها الآن حالة معدلة في قائمتي.

سؤالي هو:

كيف يمكنني الإشارة إلى المستخدم أن الأمر يؤثر على مجموعة فرعية من اختيار متعدد قبل النقر فوق موافق؟

هل يمكن لأي شخص أن يستشهد بأمثلة من المنتجات الموجودة التي تتعامل مع هذا السيناريو جيدًا؟

هل كانت مفيدة؟

المحلول

لا أعرف أي منتجات موجودة تعاملت مع هذه المشكلة بالطريقة التي تحاول ، لكنني أعتقد أنك تتبع النهج الصحيح. Coreldraw ، على سبيل المثال ، يتجنب المشكلة من خلال عدم السماح للمستخدمين بتحديد مزيج من الكائنات القابلة للتحرير وغير القابلة للتحرير ("مغلق") حتى لمجرد عرض المعلومات للقراءة فقط. وبالمثل ، لن يتيح لك Ironcad كائنات متعددة الاختيار من بعض الفئات المختلفة (على سبيل المثال ، الكاميرا وجزء). هذا يبدو وكأنه قيود غير ضرورية بالنسبة لي. يتجاهلك Windows XP ببساطة إذا حاول فتح نافذة خصائص لعناصر متعددة من فئات مختلفة (على سبيل المثال ، جهاز الكمبيوتر الخاص بي وملف PDF). يمكن أن يكون مربكًا ومحبطًا. يبدو لي أنك تريد أن تسمح للمستخدم بأكبر مرونة من خلال السماح بالاختيار المتعدد لأي شيء والقيام بأكبر قدر ممكن في كل ما يتم اختياره.

هذه بعض الأفكار:

  • أولاً ، حاول الإشارة إلى المعلومات ذات الصلة في النافذة الرئيسية/الأصل حتى يتمكن المستخدم من تخمين أن بعض الإجراءات لن تؤثر على بعض الكائنات المحددة. على سبيل المثال ، أعط كائنات للقراءة فقط مظهرًا متميزًا ، ربما فقط عند الاختيار (أتخيل قفلات صغيرة لمقابض لتطبيق CAD-Type). يجب أن يكون لكل فئة من فئة الكائن مظهر متميز ، ربما عن طريق وضع علامة على كل رمز معين. وبهذه الطريقة ، نظرًا لأن المستخدمين متعددي الاختيار ، يمكنهم توقع ما يفعله الأوامر ولا معنى له (على سبيل المثال ، هذا العنصر هو كاميرا ، لذلك يمكن نقله ولكن من الواضح أنه لا يمكن تغييره).

  • إذا لم يتمكن التطبيق من معرفة ما ينطبق على ما حتى يتم فتح مربع الحوار ، فربما يغير مظهر اختيار الكائنات التي لا ينطبق عليها الإجراء. على سبيل المثال ، عندما يقوم المستخدم بتغيير قيمة الخاصية ، فإن جميع الكائنات التي تفتقر إلى تلك الخاصية تأخذ مظهرًا "ثانويًا" على النافذة الأصل.

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

  • إذا كان هذا كثيفًا جدًا ، وكل ما عليك فعله هو الإشارة إلى أن فقط بعض تتأثر الكائنات (وليس الرقم الدقيق أو الهوية أو النسبة) ، ثم يمكنك استخدام حاشية في مربع الحوار. إنشاء رمز يعني "جزئي" ، ربما دائرة نصف مملوءة؟ (لا تستخدم علامة النجمة - وهذا يعني في كثير من الأحيان "مطلوب".) ضع هذا الرمز بأي عنصر تحكم يؤثر على مجموعة فرعية من الاختيار. في أسفل الحوار ، أظهر الرمز بالنص "= ينطبق فقط على بعض العناصر المحددة".

  • أنت محق في أنه يجب أن تشير إلى أن الإجراء لا ينطبق جزئيًا إلا قبل أن يرتكب المستخدم هذا الإجراء ، ولكن كاحتياطي ، يمكنك تقديم بعض الملاحظات بعد الإجراء. بشكل عام ، تريد أن تجعل أي إجراء واضح بصريًا في كائناتك في النافذة الأصل ، وقد يكون ذلك كافيًا. ومع ذلك ، إذا كنت لا تزال قلقًا بشأن الخلط بين المستخدمين (على سبيل المثال ، من خلال الكائنات التي انتقلت عن الأنظار التي لاحظوها فيما بعد لم يتغيروا) ، فربما يمكنك تقديم إشعار نص (عرقلة الذات) يقول [[[ Action] [n] من العناصر المحددة [m] "عند اكتمال الإجراء. ربما تقدم رابط مساعدة في حالة عدم فهم المستخدم السبب.

يبدو أنك تقطع مسار تصميم واجهة المستخدم الجديد. سيكون من الجيد اختبار كل ما تقرره على المستخدمين لمعرفة ما إذا كان سيعمل بالفعل.

نصائح أخرى

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

على سبيل المثال ، هنا قائمة بأنواع العناصر المختلفة:

ITEMS
NAME       TYPE      STATE
====       ====      ==== 
oatmeal    cookie
chocolate  cake
chocolate  pudding
carrot     cake
cherry     pie

الآن إذا قام المستخدم بتحديد جميع العناصر في هذه القائمة ، فإن الزر المسمى

"Frost Cake" 

يصبح تمكين. وبعد فتح مربع الحوار "Frost Cake" وإغلاقه ، تم تنفيذ الإجراء ، يبدو القائمة الآن هكذا:

ITEMS
NAME       TYPE      STATE
====       ====      ==== 
oatmeal    cookie
chocolate  cake      frosted
chocolate  pudding
carrot     cake      frosted
cherry     pie

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

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top