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