تصميم مناسب للذوق الطويل
لا تفرِط في التصميم
في مرحلة المتطلبات، حدّدت مجموعة واضحة من حالات الاستخدام الرئيسية. يُرجى مراعاة هذه الأولويات وتجنُّب إضافة حالات قصوى إلى هذه القائمة. وعند التعمّق في تفاصيل التصميم، ستظهر سيناريوهات جديدة لم تفكّر فيها من قبل. قبل توسيع نطاق التصميم للتعامل مع هذه السيناريوهات الجديدة، يجب مراعاة التأثير بعناية.
الرأس | نص الرسالة | الذيل الطويل |
---|---|---|
حالات الاستخدام الرئيسية هذه هي أهم المسارات وأكثرها شيوعًا التي يتّخذها المستخدمون في المحادثات. ركّز معظم جهودك على جعل هذه المسارات تجربة مستخدم رائعة. |
مسارات تحويلية هذه المسارات أقل شيوعًا وكثيرًا ما تكون أقل مباشرة أو أقل نجاحًا من خلال الميزة الخاصة بك. خصِّص بعض الوقت لدعمهم بشكل كافٍ، ولكن تجنَّب قضاء وقت طويل وجهد في تصميمهم. |
حافظات Edge هذه المسارات غير شائعة للغاية. فكِّر في ما إذا كانت الإشعارات العامة، مثل "عذرًا، لست متأكدًا من كيفية المساعدة" جيدة بما يكفي، أو إذا كان بإمكانك أن تكون أكثر تحديدًا باستخدام حلّ بسيط إلى حدٍّ ما. |
استخدم قاعدة 80/20، أو مبدأ Pareto، لتجنب الإفراط في التصميم.
بالنسبة إلى تصميم المحادثة، تُعد هذه القاعدة طريقة قول أنه لا يتم إنشاء جميع المسارات بالتساوي. يتبع% 80 من المستخدمين أكثر من% 20 من المسارات الأكثر شيوعًا في مربّع الحوار. ولذلك، استثمر الموارد وفقًا لتحقيق أكبر تأثير.
هناك أيضًا مفاضلات من حيث الكمال أو الاكتمال. وقد يستغرق ذلك% 80 من العمل لتنقيح آخر% 20 من المشروع. وفي هذه الحالات، قد تكون الجهود غير المساهِمة "جيدة بما يكفي".
![](https://developers.google.cn/static/assistant/conversation-design/images/8020diagram.png?authuser=8&hl=ar)
مسارات شائعة
هناك بين حالات الاستخدام الرئيسية وحالات الحافة عدد من المسارات الشائعة إلى حد ما. وعادةً ما تكون هذه سيناريوهات جديدة لم تفكّر فيها إلى أن يتم الكشف عنها أثناء الاختبار أو اكتشافها أثناء التطوير. وتتطلب في معظم الأحيان التعامل مع المسار المباشر لمدة أطول وبجهد أقل.
في ما يلي بعض المسارات التي يجب أخذها في الاعتبار:
الحسابات غير المرتبطة
![](https://developers.google.cn/static/assistant/conversation-design/images/unlinkedaccounts.png?authuser=8&%3Bhl=ar&hl=ar)
وفي هذه الحالة، لم يربط المستخدم حسابه.
الإجراءات غير المتوافقة
![](https://developers.google.cn/static/assistant/conversation-design/images/common-detours2.png?authuser=8&%3Bhl=ar&hl=ar)
قد يطلب المستخدمون إجراءات لا يمكن تنفيذ الإجراء عليها.
تغطية intent
يتضمّن تصميم المحادثة نصًا برمجيًا لنصف مربع الحوار، ونأمل أن يكون قويًا بما فيه الكفاية كي يتمكّن أي شخص من التدخّل في الطرف الآخر والتصرّف به. عند تصميم الذيل الطويل، ركّز على ما يمكن أن يقوله المستخدم في كل خطوة في مربع الحوار لتحديد نواياك (المعروفة أيضًا باسم القواعد النحوية).
تمثّل النية بالشراء عملية ربط بين ما يقوله المستخدم وما يجب أن يتخذه الإجراء نتيجةً لذلك. على سبيل المثال، تتطلّب رسالة المطالبة "هل تحب البيتزا؟" نوايا "نعم" و"لا". يجب أن تتضمّن كل نيّة مجموعة من عبارات التدريب المرتبطة بها، بما في ذلك مرادفات مثل "نعم" و"لا"، بالإضافة إلى صيغ مختلفة مثل "أحبّها" أو "إجماليها". وقد يتم تقييمها حسب معدّل تكرار حدوثها. ويمكن أن تتضمّن عناصر intent أيضًا تعليقات توضيحية، على سبيل المثال، عن طريق تصنيف "موتزاريلا طازجة" على أنها بيتزا فوق إضافة ردّ المستخدم "فقط إذا تم إعدادها باستخدام موتزاريلا طازجة".
وإذا كنت تستخدم Dialogflow، يمكنك الانتقال إلى هنا لقراءة المزيد من المعلومات عن intent.
يكون منع حدوث الأخطاء أفضل من التعامل مع الأخطاء بعد حدوثها.
![](https://developers.google.cn/static/assistant/conversation-design/images/intentcoverage-do.png?authuser=8&hl=ar)
الإجراءات التي يُنصح بها
ضمِّن نية الشراء "تم" مع عبارات التدريب مثل "لقد انتهيت" أو "هذا كل شيء".
![](https://developers.google.cn/static/assistant/conversation-design/images/intentcoverage-dont.png?authuser=8&hl=ar)
لا تفعل ذلك.
إذا كانت الإجراء يتوقّع فقط أسئلة حول مؤتمر I/O، ستؤدي استجابة المستخدم إلى ظهور رسالة الخطأ "ما مِن مطابقة".
معالجة الأخطاء
حتى في حال وجود نية قوية للشراء، لا يزال هناك مجال للخطأ. قد يخرج المستخدمون عن النص البرمجي إذا بقيوا صامتين (حدث خطأ في أي إدخال) أو قُول أمرًا غير متوقع (خطأ عدم تطابق). استخدِم رسائل المطالبة خطأ لتوجيه المستخدمين بهدوء إلى المسارات الناجحة أو إعادة ضبط توقعاتهم لما هو غير ممكن.
يختلف التعامل مع الأخطاء بشكل جيد حسب السياق، لذلك يجب تصميم رسائل الخطأ "لا يوجد إدخال" و"ما مِن مطابقة" لكل منعطف في مربّع الحوار.