سهولة استخدام Kiosk

يشغّل وضع Kiosk في ChromeOS تطبيقًا ويقفله في وضع ملء الشاشة، بدون الحاجة إلى تسجيل دخول المستخدم. يوفّر وضع Kiosk طريقة سهلة وفعّالة للمستخدمين للوصول إلى المعلومات والخدمات بطريقة منظَّمة ومركّزة. ولكن بما أنّ تجربة وضع Kiosk يتم التحكّم فيها بشكل صارم، من المهم التأكّد من أنّ تطبيقات Kiosk متاحة للجميع. يمكن أن يساعد تحسين إمكانية الوصول إلى أكشاك الخدمة الذاتية في توسيع نطاق الوصول إلى الجمهور من خلال إزالة العوائق التي تحول دون الوصول إلى المعلومات، وتحسين رضا العملاء من خلال تعزيز الشمولية.

التطبيقات التي تعمل في وضع الكشك هي تطبيقات ويب، لذا تنطبق عليها أفضل الممارسات المتعلّقة بتسهيل استخدام الويب:

  • اتّبِع إرشادات إتاحة محتوى الويب (WCAG 2). حتى عند نشر تطبيقات أكشاك داخليًا، فإنّ أفضل طريقة لضمان إمكانية الوصول، مثل سهولة استخدام قارئ الشاشة، هي اتّباع معيار WCAG 2. يمكنك أيضًا الاستفادة من موارد التصميم والتطوير الرائعة الأخرى التي يقدّمها العاملون في مجال تسهيل الاستخدام لتحسين تطبيق Kiosk:
  • توفير طرق متعددة لإدخال البيانات: لا تعتمد على التنقّل بالإيماءات. قد يحتاج المستخدمون إلى لوحة مفاتيح أو ماوس أو مفتاح للتحكّم للتفاعل مع التطبيق.
  • توفير أشكال متعددة من الناتج لا تعتمد على نوع واحد من الإخراج، مثل الصوت. قد يحتاج المستخدمون إلى التفاعل مع تطبيق بالكامل بدون صوت أو بدون إشارات مرئية.
  • اختبار التطبيق والأجهزة التي يعمل عليها مع شريحة متنوعة من الجمهور لا تعتمد على مجرد اتّباع أفضل الممارسات، بل اختبِرها. يحتاج المستخدمون إلى التفاعل مع تطبيق Kiosk ماديًا ورقميًا، وسيحدّد اختبار التجربة المجالات التي تحتاج إلى تحسين.
    • احرص على تضمين مجموعة متنوعة من المستخدمين التجريبيين للكشف عن المشاكل المحتملة المتعلّقة بإمكانية الوصول.
    • اختبِر تطبيق kiosk في المكان المخصّص له، أي في البيئة وعلى الأجهزة التي سيتم استخدامه عليها.

بما أنّ تطبيقات Kiosk تعمل في بيئة خاضعة للرقابة، قد لا يتمكّن المستخدمون من الوصول إلى ميزات تسهيل الاستخدام أو خيارات الأجهزة في ChromeOS التي يستخدمونها عادةً. في ما يتعلق بإمكانية الوصول إلى أجهزة ChromeOS المستخدَمة كتطبيقات kiosk، هناك ثلاثة مستويات تحكّم يجب مراعاتها:

  • السياسات: يتحكّم المشرفون في سياسات الأجهزة المُدارة، بما في ذلك إمكانية الوصول إلى إعدادات تسهيل الاستخدام الأساسية في الأكشاك.
  • واجهات برمجة التطبيقات: يمكن للمطوّرين التحكّم في كيفية تفاعل المستخدم مع تطبيق Kiosk من خلال إضافة مصاحبة تستدعي chrome.accessibilityFeatures API.
  • أجهزة: يتحكّم نوع الجهاز والأجهزة الطرفية المرفقة في كيفية تفاعل المستخدم فعليًا مع الكشك، بما في ذلك أجهزة الإدخال وأحجام الشاشة والأنظمة الأساسية.

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

عناصر التحكّم في السياسات لمشرفي أجهزة الكشك

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

يمكن للمشرفين العثور على إعدادات "تسهيل استخدام أجهزة Kiosk" في "وحدة تحكّم المشرف في Google" من خلال الانتقال إلى الأجهزة > Chrome > الإعدادات > علامة التبويب إعدادات الجهاز.

هناك إعدادان رئيسيان يجب الانتباه إليهما:

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

يمكنك أيضًا ضبط ميزات تسهيل الاستخدام بشكلٍ فردي. يتم ضبطها تلقائيًا على "السماح للمستخدم بالاختيار"، ما يتيح للمستخدم تفعيل ميزات تسهيل الاستخدام أو إيقافها حسب ما يراه مناسبًا.

ملاحظة: يمكنك الاطّلاع على القائمة الكاملة لميزات تسهيل الاستخدام في ChromeOS لمعرفة المزيد عن سلوك كل إعداد.

واجهة برمجة التطبيقات chrome.accessibilityFeatures الخاصة بإضافات Chrome

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

يمكن الوصول إلى حالة ميزات تسهيل الاستخدام في ChromeOS من خلال واجهة برمجة التطبيقات chrome.accessibilityFeatures API. عند ضبطها على "السماح للمستخدم بالاختيار" في "وحدة تحكّم المشرف"، يمكن أيضًا التحكّم في ميزات تسهيل الاستخدام من خلال واجهة برمجة التطبيقات هذه. هذه واجهة برمجة تطبيقات لإضافة Chrome، لذا يجب طلبها من إضافة مصاحبة تعمل مع تطبيق kiosk. ويمكن للمطوّرين استخدام واجهة برمجة التطبيقات هذه للتحقّق من إمكانية التحكّم في كل إعداد والتفاعل مع وظائف تسهيل الاستخدام المضمَّنة في ChromeOS.

تحتوي واجهة برمجة التطبيقات chrome.accessibilityFeatures على سمة مقابلة لكل ميزة من ميزات تسهيل الاستخدام. كل خاصية هي type.ChromeSetting نموذج أولي يتضمّن الطرق التالية:

  • get(): للحصول على قيمة الإعداد.
  • set(): لضبط قيمة الإعداد.
  • onChange(): لإضافة أداة معالجة عند تغيير الإعداد.
  • clear(): لمحو الإعدادات واستعادة القيم التلقائية

للحصول على حالة موقع، استخدِم الدالة onChange() أو get() التي تعرض عنصر تفاصيل من خلال دالة ردّ الاتصال مع الحقول ذات الصلة التالية:

  • levelOfControl: مستوى التحكّم في الإعداد. تحقَّق مما إذا كان يمكن التحكّم في الإعداد من خلال الإضافة قبل استدعاء set() لتغيير قيمة الإعداد. يُرجى العِلم أنّه إذا كان المشرف لديه سياسة صريحة لإيقاف إعداد أو تفعيله، سيتم ضبط levelOfControl على not_controllable ولن تتمكّن من ضبطه باستخدام واجهة برمجة التطبيقات.
  • value: تمثّل هذه السمة قيمة الإعداد. جميع سمات ميزات تسهيل الاستخدام هي من النوع المنطقي باستثناء animationPolicy الذي هو عبارة عن تعداد يتألف من allowed أو once أو none.

على سبيل المثال، لنفعّل ميزة لوحة المفاتيح الافتراضية من خلال التحقّق أولاً مما إذا كان يمكن ضبط الموقع الإلكتروني من خلال هذه الإضافة.

const virtualKeyboard = chrome.accessibilityFeatures.virtualKeyboard;
virtualKeyboard.get({},
	(details) => {
		// check the level of control for virtual keyboard
		if (details.levelOfControl == 'controllable_by_this_extension' || details.levelOfControl == 'controlled_by_this_extension') {
			// disable if virtualKeyboard is currently on
			if (details.value) {
				virtualKeyboard.set({value: false}, () => console.log('Virtual keyboard has been disabled');
			} else { // enable if virtualKeyboard is currently off
				virtualKeyboard.set({value: true}, () => console.log('Virtual keyboard has been enabled');
			}
		} else {
			// the setting is not controllable by this extension because it cannot be controlled by any extension or it's being controlled by an extension with higher precedence
			console.log('Virtual keyboard setting cannot be changed.');


		}

اتّصِل أولاً بالدالة get() في السمة virtualKeyboard لقراءة مستوى التحكّم المتاح والقيمة الحالية للسمة. إذا كان من الممكن التحكّم في الإضافة من خلال هذه الإضافة أو إذا كانت هذه الإضافة تتحكّم فيها حاليًا، يمكن استدعاء set() وتبديل قيمة السمة virtualKeyboard. إذا تعذّر التحكّم في السمة، أبلِغ المستخدم بأنّه لا يمكن تفعيل هذا الإعداد أو إيقافه، واقترح عليه التواصل مع مشرف النظام، إذا كان ذلك مناسبًا.

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

تحويل النص إلى كلام

تتيح ميزات تحويل النص إلى كلام قراءة النص الظاهر على الشاشة بصوت عالٍ باستخدام قارئ الشاشة المُدمَج في ChromeOS. سواء كان المستخدم يعاني من ضعف في البصر أو لا يستطيع القراءة أو يفضّل الاستماع إلى النص بدلاً من قراءته، تتيح هذه الميزات له التفاعل مع الجهاز.

  • selectToSpeak: يتحكّم في ميزة "سماع الاختيار" التي تتيح للمستخدمين اختيار نص على الشاشة ليتم قراءته بصوت عالٍ.
  • spokenFeedback: يتحكّم في ميزة ChromeVox، وهي قارئ شاشة يقرأ بصوت عالٍ النص المعروض على الشاشة وأسماء الأزرار والروابط والعناصر الأخرى.

العرض والتكبير

تغيّر ميزات العرض والتكبير ألوان العرض وتوفّر خيارات التكبير لتسهيل قراءة محتوى الشاشة والعثور على العناصر.

  • highContrast: تتحكّم في ميزة "قلب الألوان" التي تغيّر نظام الألوان إلى نظام ذي تباين أكبر.
  • screenMagnifier: يتحكّم في ميزة "المكبِّر بملء الشاشة" التي تكبّر العناصر على الشاشة.
  • dockedMagnifier: يتحكّم في ميزة "مكبِّر جزء من الشاشة" التي تكبِّر المناطق المركّز عليها في الشاشة في طريقة عرض تقسيم الشاشة.

لوحة المفاتيح وإدخال النص

تمنح ميزات لوحة المفاتيح وإدخال النصوص المستخدمين خيارات مختلفة للتفاعل مع المحتوى وإدخال عناصر على الشاشة.

  • virtualKeyboard: تتحكّم هذه السمة في ميزة لوحة المفاتيح على الشاشة التي تتيح للمستخدمين الكتابة بدون استخدام لوحة مفاتيح خارجية.
  • dictation: تتحكّم هذه السمة في ميزة الإملاء التي تتيح للمستخدمين كتابة نص من خلال التحدّث في ميكروفون، والتحكّم في الإدخال باستخدام صوتهم.
  • switchAccess: يتحكّم هذا الموقع في ميزة "الوصول عبر مفتاح تحكّم" التي تتيح للمستخدمين التحكّم في أجهزتهم باستخدام مفاتيح تحكّم (مفاتيح لوحة المفاتيح وأزرار جهاز التحكّم في الألعاب وأجهزة مفاتيح التحكّم المخصّصة الأخرى).
  • stickyKeys: تتحكّم هذه السمة في ميزة "تثبيت المفاتيح" التي تتيح للمستخدمين الضغط على مفتاح واحد في كل مرة لاستخدام اختصارات لوحة المفاتيح بدلاً من الضغط باستمرار على مفاتيح متعددة في آنٍ واحد.
  • focusHighlight: تتحكّم هذه السمة في ميزة إبراز تركيز لوحة المفاتيح التي تبرز العنصر الذي يتم التركيز عليه من خلال لوحة المفاتيح. يتنقّل المستخدمون بين العناصر باستخدام مفتاح Tab أو من خلال الاختيار باستخدام مؤشر الماوس.
  • caretHighlight: تتحكّم هذه السمة في ميزة تمييز مؤشر النص (علامة الإقحام) التي تعرض حلقة تركيز حول مؤشر النص عند ظهوره أو تحريكه.

المؤشر

تخصّص ميزات المؤشر المؤشر لتسهيل العثور عليه على الشاشة واستخدامه.

  • autoclick: تتحكّم هذه السمة في ميزة "النقرات التلقائية" التي تسمح لمؤشر الماوس بالنقر تلقائيًا على المكان الذي يتوقف فيه.
  • largeCursor: تتحكّم هذه السمة في ميزة المؤشر الكبير التي تزيد حجم مؤشر الماوس ليكون أكثر وضوحًا.
  • cursorColor: تتحكّم هذه السمة في ميزة لون المؤشر. تشير قيمة السمة cursorColor فقط إلى ما إذا كانت الميزة مفعّلة أم لا. لا يشير إلى لون المؤشر.
  • cursorHighlight: تتحكّم هذه السمة في ميزة تمييز المؤشر التي تعرض حلقة بارزة حول مؤشر الماوس عند تحريكه.

سهولة استخدام Kiosk على مستوى الجهاز

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

يمكن تثبيت تطبيقات Kiosk على أي نظام ChromeOS، بدءًا من الشاشات غير التفاعلية إلى المنصات التفاعلية. عندما يُتوقّع من المستخدم التفاعل مع تطبيق جهاز الخدمة الذاتية، يُنصح باتّباع معايير معيّنة لتسهيل الاستخدام على مستوى الأجهزة:

  • يجب أن تكون تطبيقات أكشاك الخدمة في متناول الأشخاص الذين يستخدمون كرسيًا متحركًا أو وسيلة مساعدة مشابهة للتنقل.
  • يجب أن تتضمّن أجهزة الأكشاك خيار استخدام لوحة مفاتيح وماوس خارجيين.
  • يجب أن تتضمّن تطبيقات Kiosk مقبسًا لسماعة الرأس وإمكانية استخدام الميكروفون.
  • يجب أن يتضمّن جهاز الأكشاك شاشة بحجم ودقة كافيين لضمان وضوح النص والصور وظهورها بشكل جيد.

تعتمد إمكانية استخدام وضع Kiosk على العديد من العوامل، مثل عناصر التحكّم في السياسات وواجهات برمجة التطبيقات والأجهزة. ولكن في الأساس، فإنّ تسهيل استخدام أكشاك الخدمة الذاتية هو تسهيل استخدام الويب. لتحسين إمكانية الوصول في تطبيق أكشاك الخدمة الذاتية، اتّبِع الاقتراحات وأفضل الممارسات المذكورة أعلاه، وأجرِ اختبارات شاملة للمستخدمين، وراجِع إرشادات WCAG 2.