Unlimited WordPress themes, graphics, videos & courses! Unlimited asset downloads! From $16.50/m
Advertisement
  1. Code
  2. iOS SDK
Code

सिरिकिट और iOS के लिए कन्वर्सेशन डिजाइन यूजर एक्सपेरिएंसेस

by
Difficulty:IntermediateLength:LongLanguages:

Hindi (हिंदी) translation by Taruni Rampal (you can also view the original English article)

Final product image
What You'll Be Creating

परिचय

बहुत सारे लेख, हमारी साइट में शामिल है, एक ग्रेट मोबाइल यूजर एक्सपेरिएंसेस (UX) डिज़ाइन करके रीडर्स को अद्भुत iOS ऐप बनाने में मदद करने पर ध्यान केंद्रित किया है।

हालांकि, कुछ साल पहले ऐपल वॉच के बाहर निकलने के साथ, CarKit के साथ, और हाल ही में होमपॉड इस साल, हम बहुत अधिक ऐप और IoT एप्लायंसेज को देखना शुरू कर रहे हैं जो विज़ुअल इंटरफेस के बजाय वॉइस कमांड का उपयोग करते हैं। IoT डेविसेस की व्यापकता जैसे कि होमपॉड और अन्य वॉयस असिस्टेंट, साथ ही वॉइस-असिस्टेंट इनेबल्ड थर्ड-पार्टी ऐप्स में विस्फोट, ने यूजर एक्सपीरियंस डिजाइनिंग पर ध्यान केंद्रित करते हुए यूजर एक्सपेरिएंसेस डिजाइन मेथोडोगीइस की एक पूरी नई श्रेणी को जन्म दिया है (VUX) ), या कंवर्सशनल डिजाइन UX।

इसने कुछ साल पहले Apple को सिरीकीट के विकास पर ध्यान केंद्रित करने और तीसरी पार्टी के डेवलपर्स को अपने ऐप्स को एक्सटेंड करने की सुविधा प्रदान करने की अनुमति दी है, जिससे यूजर अपने ऐप्स को अधिक स्वाभाविक रूप से मना कर सकें। जैसे ही सिरिकिट तीसरे पक्ष के डेवलपर्स के लिए और अधिक खुल जाता है, हम सिरिकिट का हिस्सा बनते हुए अधिक ऐप देखना शुरू कर रहे हैं, जैसे कि प्रमुख मैसेजिंग ऐप व्हाट्सएप और स्काइप, साथ ही वेनमो और ऐप्पल पे जैसे पेमेंट ऐप।

सिरिकिट का उद्देश्य एक कंसिस्टेंट कंवर्सशनल यूजर एक्सपेरिएंसेस के माध्यम से ऐप्स के बीच की सीमाओं को ब्लर करना है जो एप्लिकेशन को प्री-डिफाइंड इंटेंट्स और डोमेन के माध्यम से सहज, कार्यात्मक और आकर्षक रहने में इनेबल बनाता है। यह ट्यूटोरियल विजुअल केस के बिना सहज कंवर्सशनल डिजाइन यूजर एक्सपेरिएंसेस को बनाने के लिए सर्वोत्तम प्रथाओं को लागू करने में आपकी सहायता करेगा।

इस ट्यूटोरियल के उद्देश्य

यह ट्यूटोरियल आपको VUX में सर्वोत्तम प्रथाओं के माध्यम से श्रव्य रूप से आकर्षक SiriKit- इनेबल एप्लिकेशन डिजाइन करना सिखाएगा। आप इसके बारे में जानेंगे:

  • आवाज बातचीत के लिए डिजाइनिंग
  • कंवर्सशनल डिजाइन UX सर्वोत्तम प्रथाओं को लागू करना
  • सिरिकिट- इनेबल एप्लिकेशन का टेस्ट

ज्ञान ग्रहण किया

मुझे लगता है कि आपने पहले सिरिकिट के साथ काम किया है, और स्विफ्ट और Xcode के साथ कोडिंग का कुछ एक्सपेरिएंसेस है।

वॉयस इंटरैक्शन के लिए डिज़ाइन करना

आकर्षक ऐप्स बनाने के लिए यूजर के एक्सपेरिएंसेस के लिए एक अच्छी तरह से सोचा जाने वाले डिज़ाइन की आवश्यकता होती है - शार्ट के लिए UX डिज़ाइन। सभी मोबाइल प्लेटफार्मों के लिए एक सामान्य अंडरलाइंग प्रिंसिपल यह है कि डिजाइन एक विज़ुअल यूजर इंटरफ़ेस पर आधारित है। हालाँकि, ऐसे प्लेटफ़ॉर्म के लिए डिज़ाइन करना जहाँ यूजर आवाज़ के माध्यम से जुड़ते हैं, आपको यूज़र्स को मार्गदर्शन करने में मदद करने के लिए विज़ुअल संकेतों का लाभ नहीं है। यह डिजाइन चुनौतियों का एक नया सेट लाता है।

एक ग्राफिकल यूजर इंटरफेस की अनुपस्थिति यूज़र्स को यह समझने के लिए मजबूर करती है कि आवाज द्वारा अपने डेविसेस के साथ कैसे कम्यूनिकेट किया जाए, यह निर्धारित करने के लिए कि वे क्या कहने में इनेबल हैं क्योंकि वे अपने लक्ष्यों को प्राप्त करने के लिए विभिन्न राज्यों के बीच नेविगेट करते हैं। इंटरेक्शन डिज़ाइन फाउंडेशन कंज़र्वेशनल यूजर एक्सपेरिएंसेस में स्थिति का वर्णन करता है:

“वॉयस यूजर इंटरफेस में, आप विज़ुअल व्यय नहीं बना सकते। यूज़र्स के पास इस बात के स्पष्ट संकेत नहीं होंगे कि इंटरफ़ेस क्या कर सकता है या उनके विकल्प क्या हो सकते हैं। ”

एक डिजाइनर के रूप में, आपको यह समझने की आवश्यकता होगी कि लोग स्वाभाविक रूप से प्रौद्योगिकियों के साथ कैसे संवाद करते हैं - आवाज बातचीत के मूल तत्व। Stanford द्वारा हाल के अध्ययनों के अनुसार, यूजर आमतौर पर आवाज इंटरफेस के साथ एक्सपेरिएंसेस करते हैं और उसी तरह से बातचीत करते हैं, जिस तरह से वे अन्य लोगों के साथ बातचीत करते हैं, इस तथ्य के बावजूद कि वे जानते हैं कि वे एक डिवाइस पर बात कर रहे हैं।

लोगों को बोलने के विभिन्न तरीकों के बारे में अनुमान लगाने में इनेबल होने के कारण पिछले कुछ वर्षों में मशीन सीखने में प्रगति हुई है, प्राकृतिक भाषा प्रसंस्करण (NLP) के माध्यम से प्लेटफार्मों को मनुष्यों को अधिक प्राकृतिक तरीके से समझने की अनुमति मिलती है, इरादों और साहचर्य को पहचान कर कमांड के डोमेन। एक प्रमुख मंच Apple का सिरी है, और थर्ड पार्टी के डेवलपर्स के लिए इसकी रूपरेखा, सिरिकिट।

सिरिकिट का अवलोकन

जबकि अधिकांश सिरी को नॉन-विज़ुअल आवाज सहायता पर ध्यान केंद्रित करने के रूप में समझेंगे, Apple के पारिस्थिति की तंत्र में इसका एकीकरण यूज़र्स को अपने ऑपरेटिंग सिस्टम के माध्यम से आवाज इंटरैक्शन को ट्रिगर करने की अनुमति देता है, चाहे वह iOS, watchOS, CarPlay, या HomePod हो।

पहले तीन प्लेटफॉर्म प्रोवाइड प्रतिक्रिया के अलावा सीमित विज़ुअल मार्गदर्शन प्रदान करते हैं, जबकि होमपॉड केवल प्रोविडेंस प्रतिक्रिया प्रदान करता है। ड्राइविंग करते समय iOS या CarPlay का उपयोग करना, प्लेटफ़ॉर्म भी कम विज़ुअल प्रतिक्रिया और अधिक ऑडियो प्रतिक्रिया प्रदान करेगा, इसलिए यूजर द्वारा प्राप्त की जाने वाली जानकारी की अमाउंट डायनामिक है। एक ऐप डिजाइनर के रूप में, आपको दोनों प्रकार के इंटरैक्शन को पूरा करने की आवश्यकता होगी।

Providing commands with Siri

इसका मतलब यह है कि सिरिकिट डिवाइस और यूजर की स्थिति के आधार पर विजूअली या वीरबल्ली रूप से कितना प्रदान करता है, और जब तक आप सर्वोत्तम प्रथाओं के अनुरूप होते हैं, सिरिकिट आपके लिए इन सभी को सावधानीपूर्वक संभाल लेगा।

इंटेंट्स और डोमेन हैंडलिंग

फ्रेमवर्क दो प्राइमरी प्रोसेसेज के माध्यम से यूजर के अनुरोधों को संभालता है: इंटेंट्स और डोमेन हैंडलिंग।

इंटेंट्स को वॉयस-हैंडलिंग इंटेंट्स फ्रेमवर्क के माध्यम से प्रबंधित किया जाता है, Intents App Extension, जो यूजर के अनुरोधों को लेता है और उन्हें ऐप-स्पेसिफिक कार्यों में बदल देता है, जैसे कि कार-शेयर की राइड की बुकिंग या किसी को पैसे भेजना।

Siri Interaction Workflow

दूसरी ओर इंटेंट्स UI ऐप एक्सटेंशन, यूजर द्वारा अनुरोध किए जाने के बाद आपको न्यूनतम विज़ुअल कंटेंट की पुष्टि करने की अनुमति देता है और आपका ऐप अनुरोध पूरा करने से पहले पुष्टि करना चाहता है।

Calling a ride-share app with Siri

सिरिकिट स्पेसिफिक टाइप्स में इंटेंट्स (यूजर रिक्वेस्ट्स) को क्लासिफिएस करता है, जिन्हें डोमेन कहा जाता है। IOS 11 के रूप में, थर्ड-पार्टी डेवलपर निम्नलिखित डोमेन और इंटरैक्शन का लाभ उठाने में इनेबल हैं:

List of SiriKit domains and interactions

यह शुरू में लग सकता है कि चुनाव काफी सीमित है, लेकिन ऐप्पल का जस्टिफिकेशन यह है कि यह यूजर के विश्वास और अपेक्षाओं को सावधानीपूर्वक प्रबंधित करने में मदद करता है, जबकि धीरे-धीरे यूज़र्स को सिरी के साथ बातचीत करने के बारे में अपने ज्ञान को सीखने और बनाने की अनुमति देता है। यह ऐप्पल और समुदाय को समय के साथ-साथ उन ऐप्स के बीच की सीमाओं को ब्लर करने की अनुमति देता है जो ध्वनि-सहायता इंटरफ़ेस के पीछे बैठते हैं।

iOS डेवलपर्स, सिरिकिट का लाभ ले रहे हैं, जो प्लेटफ़ॉर्म प्रदान करता है कंटेक्सटुअल नॉलेज से लाभान्वित होता है। इसमें मशीन लर्निंग डिलीवर करने वाले इंटेंट और डोमेन के अनुसार संवादी संदर्भ द्वारा वाक्यों को समूहीकृत करना शामिल है। यही है, सिरी यह पता लगाने की कोशिश करेगी कि आपका अगला कमांड उसी संवादी संदर्भ का हिस्सा है या नया। यदि आप कहते हैं, "कृपया उबर की राइड बुक करें", सिरी को पता होगा कि आप कारशेयर डोमेन में कार-शेयर की राइड बुक करना चाहते हैं। हालांकि, ऐप को अधिक जानकारी की आवश्यकता होगी, जैसे कि किस टाइप की राइड। यदि आपका अगला कमांड "उबर पूल" था, तो यह पता होगा कि दूसरा कमांड उसी कॉन्टेक्स्ट में है।

लीवरिंग सिरिकिट आपको ऐप्पल के प्लेटफ़ॉर्म से लाभ उठाने की अनुमति देता है, जो आपको भारी उठाने की अनुमति देता है, जो आपको महत्वपूर्ण है, जो कि विकासशील मूल्य है। यह कहते हुए कि, आपको अभी भी एक अच्छा। सिरी नागरिक ’बनना है। इसके बाद, आप अगली बार उन विभिन्न सर्वोत्तम प्रथाओं के बारे में जानेंगे जिन्हें आप नॉन-विज़ुअल कम्युनिकेशन और आवाज बातचीत के साथ अनुकूल यूजर एक्सपेरिएंसेस बनाने के लिए अनुसरण कर सकते हैं।

सिरिकिट के साथ विकसित करने के बारे में अधिक जानकारी के लिए, iOS 10 में सिरिकिट एक्सटेंशन्स बनाएं

कंवर्सशनल डिजाइन UX बेस्ट प्रेक्टिसेस को लागू करना

आइए कुछ बेस्ट प्रेक्टिसेस पर एक नज़र डालें, जिन्हें आप अपने सिरिकिट एक्सटेंशन में तुरंत लागू कर सकते हैं ताकि यह सुनिश्चित हो सके कि आपका ऐप आपके यूज़र्स के लिए एक सुखद, लॉजिकल और सहज ज्ञान युक्त वॉयस इंटरफ़ेस प्रदान करता है।

यूज़र्स को उनके विकल्पों की जानकारी दें

पहला मार्गदर्शक सिद्धांत यह है कि आप अपने यूज़र्स को सूचित करें कि किसी विशेष स्थिति में बातचीत के दौरान उनके पास क्या विकल्प हैं।

जबकि ग्राफ़िकल यूजर एक्सपेरिएंसेस अनायास अपने यूज़र्स को एक विज़ुअल कॉन्टेक्स्ट प्रदान कर सकते हैं, जैसे कि मोडल डायलॉग बॉक्स के माध्यम से, उदाहरण के लिए, वही लक्जरी वॉयस-इनेबल ऐप्स के साथ मौजूद नहीं है। प्राकृतिक भाषा प्रसंस्करण क्या संभाल सकता है, इस पर यूज़र्स को विभिन्न अपेक्षाएँ हैं। कुछ बहुत कन्सेर्वटिवे होंगे और शायद सिरी की शक्ति का एहसास नहीं कर सकते हैं, और अन्य लोग कुछ काम्प्लेक्स पूछकर शुरू कर सकते हैं जो सिरी के लिए कोई मतलब नहीं है।

आपको अपने यूजर एक्सपेरिएंसेस को डिजाइन करने की आवश्यकता है ताकि यूज़र्स को विकल्पों के रूप में किसी विशेष समय पर क्या करने में इनेबल हो, इस पर जानकारी प्रदान की जा सके।

Siris global options

आपके एप्लिकेशन रिटर्न के कौन से विकल्प प्रासंगिक रूप से उचित होने चाहिए। निम्नलिखित स्क्रीनशॉट में, संपर्क व्यक्ति के पास कई फोन नंबर हैं, और यदि यूजर को स्पष्ट रूप से यह नहीं बताया गया है कि किसका उपयोग करना है, तो यूजर को संकेत दिया जाना चाहिए।

Contact Resolution with SiriKit

सिरिकिट संपर्क रिज़ॉल्यूशन का उपयोग करता है, जिसे आप SKD के माध्यम से एक्सेस करते हैं, एप्लिकेशन को यह निर्धारित करने के लिए कि कौन से संपर्क फोन नंबर (या यहां तक कि संपर्क नाम यदि एक से अधिक संपर्क प्रविष्टि का एक ही नाम है) अंत-यूजर का इरादा है। Apple के प्रलेखन के अनुसार:

रिज़ॉल्यूशन के दौरान, सिरीकीट आपको अपने हैंडलर ऑब्जेक्ट के रिज़ॉल्यूशन के तरीकों को कॉल करके प्रत्येक पैरामीटर को व्यक्तिगत रूप से सत्यापित करने के लिए संकेत देता है। प्रत्येक विधि में, आप प्रदान किए गए डेटा को मान्य करते हैं और पैरामीटर को हल करने में आपकी सफलता या विफलता का संकेत देते हुए रिज़ॉल्यूशन परिणाम ऑब्जेक्ट बनाते हैं। आगे बढ़ने के तरीके को निर्धारित करने के लिए सिरिकिट आपके रिज़ॉल्यूशन रिजल्ट ऑब्जेक्ट का उपयोग करता है। उदाहरण के लिए, यदि आपका रिज़ॉल्यूशन परिणाम यूजर को दो या अधिक विकल्पों में से छूट देने के लिए कहता है, तो SiriKit यूजर को उन विकल्पों में से एक का चयन करने का संकेत देता है।

यूजर के इरादों को हल करने के बारे में अधिक जानकारी के लिए, Apple के डॉक्यूमेंटेशन को हल करने और उन्हें संभालने के कॉन्टेक्स्ट में देखें।

तेज और सटीक हो

यह महत्वपूर्ण है कि आपके ऐप के कंवर्सशनल यूजर एक्सपेरिएंसेस में, आप तेज़ी से आदेशों का जवाब दें, क्योंकि यूजर तीव्र प्रतिक्रिया की अपेक्षा करते हैं। इसका मतलब यह है कि आपको अनावश्यक प्रॉम्प्ट या स्क्रीन के बिना फ़ंक्शन पूरा करने के लिए कार्यों का त्वरित सेट प्रदान करने के लिए अपने इंटरैक्शन वर्कफ़्लो को डिज़ाइन करना चाहिए।

Apple आपको यूजर को बिना किसी इंटरमीडीआर्य स्क्रीन या मेसेजस के सीधे कंटेंट तक ले जाने के लिए प्रोत्साहित करता है। यदि यूजर को प्रमाणित करने की आवश्यकता है, तो यूजर को सीधे प्रमाणीकरण स्क्रीन पर ले जाएं, और फिर कॉन्टेक्स्ट को बनाए रखना सुनिश्चित करें ताकि यूजर अपने कार्यों को पूरा करने के लिए लॉजिकल तरीके से जारी रख सके। Apple के ह्यूमन इंटरफ़ेस गाइडलाइन्स आपको सलाह देते हैं:

तुरंत प्रतिक्रिया दें और बातचीत को कम से कम करें। लोग सुविधा के लिए सिरी का उपयोग करते हैं और तेजी से प्रतिक्रिया की उम्मीद करते हैं। कुशल, केंद्रित विकल्प प्रस्तुत करें जो अतिरिक्त संकेत की संभावना को कम करते हैं।

सूचना की मात्रा को सीमित करें

अमेज़ॅन इको डिज़ाइन गाइडलाइन्स की सलाह है कि आप एक ही इंटरैक्शन में तीन से अधिक विभिन्न विकल्पों की सूची नहीं बनाते हैं, बल्कि पहले सबसे लोकप्रिय यूज़र्स को प्रदान करते हैं। फिर, यदि आपको तीन से अधिक विकल्प प्रदान करने की आवश्यकता है, तो बाकी के माध्यम से जाने के लिए अंत में एक विकल्प प्रदान करें।

Siri Options in response

उन विकल्पों को प्राथमिकता और क्रम दें जिनके अनुसार यूजर सबसे अधिक उपयोग करेंगे, और यूज़र्स को स्पष्ट रूप से बाहर पढ़ने के बिना कुछ कम लोकप्रिय विकल्पों में से कुछ को कॉल करने की अनुमति देते हैं। आप अपने यूज़र्स की ऐतिहासिक प्राथमिकताओं के आधार पर प्रमुख विकल्पों को द्य्नमिकली रूप से एडजस्ट कर सकते हैं।

सबसे महत्वपूर्ण बात, हानि या चालाकी का प्रदर्शन न करें! अर्थात्, सबसे महंगे विकल्पों को प्राथमिकता देने के लिए सूचनाओं को गलत तरीके से प्रस्तुत करना या उन्हें मापना नहीं है - उदाहरण के लिए, सबसे सस्ती कार-शेयर राइड विकल्पों को सूचीबद्ध करना सबसे सस्ता कार-पूलिंग विकल्पों के साथ पहले ले। यह आपके ग्राहकों के लिए आपके ऐप पर विश्वास खोने का एक निश्चित तरीका है।

कंवर्सशनल ब्रेडक्रंब प्रदान करें

यूज़र्स के लिए यह सुनिश्चित करना कठिन है कि वे विज़ुअल संकेतों के बिना कहां हैं, और भले ही सिरिकिट वर्तमान कॉन्टेक्स्ट का ट्रैक रख सकता है, लेकिन यूजर सिरिकिट के साथ कुछ और करते हुए बातचीत करते हैं, जैसे ड्राइविंग या जॉगिंग।

इसलिए, आपको हमेशा एक कमांड को एक सूचनात्मक प्रतिक्रिया प्रदान करने की आवश्यकता होती है, न केवल इसकी पुष्टि करना बल्कि कॉन्टेक्स्ट के यूजर को याद दिलाना। उदाहरण के लिए, जब यूजर एक कार-शेयर राइड बुक करने के लिए कहता है, तो आप कुछ कहकर अपनी प्रतिक्रिया के आसपास कॉन्टेक्स्ट प्रदान कर सकते हैं: "आपने AcmeCar का उपयोग करके" आज शाम 5 बजे के लिए राइड बुक की है, "केवल बुकिंग के साथ जवाब देने के बजाय" की पुष्टि की"।

दूसरे शब्दों में, यूजर के इरादों की पुष्टि के रूप में, उसके या उसके फोन पर नज़र डाले बिना समझने के लिए यूजर के लिए अपनी प्रतिक्रिया में पर्याप्त प्रासंगिक जानकारी प्रदान करें।

एक ऐसा एक्सपेरिएंसेस प्रदान करें जिसमें स्पर्श करने या चमकने की आवश्यकता न हो

जैसा कि ऐप्पल का सिरी-इनेबल्ड डिवाइसेस का इकोसिस्टम iOS से परे होता है और उन डिवाइस में वॉचOS होता है जिनमें विजुअल इंटरफेस की कमी होती है, यह महत्वपूर्ण है कि आपकी प्रतिक्रियाओं और इंटरैक्शन के लिए यूज़र्स को स्क्रीन पर वापस देखने की ज़रूरत न हो या कुछ पुष्टि करने के लिए अपने डिवाइस को भी स्पर्श करें। वर्बल प्रतिक्रियाएँ प्रासंगिक और पर्याप्त होनी चाहिए (विकल्पों का एक सीमित सबसेट प्रदान करने सहित), यूज़र्स को अपने डिवाइस के साथ बिना देखे बातचीत जारी रखने के लिए उनके लिए सही जानकारी प्रदान करता है।

सिरी की शक्ति यूज़र्स को अपनी जेब में अपने iPhones के लिए इनेबल होने और अपने वॉइस असिस्टेंट्स के साथ बातचीत करने के लिए, अपने होमपोड्स के लिए एक नए रिमाइंडर को बुलाने के लिए, या अपने CarKit- इनेबल ड्राइविंग के दौरान संदेशों को सुनने के लिए हेडफ़ोन का उपयोग करने से आती है। अपने सिरीकेट-इनेबल एप्लिकेशन के साथ बातचीत करने के लिए केवल माध्यमिक ध्यान देने की आवश्यकता होती है, न कि प्राइमरी टचिंग या विज़ुअल कन्फर्मेशन की।

हालाँकि, आपत्ति तब होती है जब रिक्वायर को पूरा करने से पहले इरादे के लिए सुरक्षा और ऑथेंटिकेशन की एक एक्स्ट्रा लेयर की आवश्यकता होती है।

कुछ इरादों के लिए ऑथेंटिकेशन की आवश्यकता है

यह महत्वपूर्ण है कि आप ऐसे इरादों की पहचान करें जिन्हें उपयोग किए जाने से पहले स्पेसिफिक ऑथेंटिकेशन और ऑथेंटिकेशन की आवश्यकता होती है। यदि कोई यूजर पूछता है "मौसम क्या है", तो आपको ऑथेंटिकेशन की आवश्यकता नहीं होगी। हालाँकि, यदि कोई यूजर "वेनमो के साथ Jane $20 का भुगतान करता है", तो आपको स्पष्ट रूप से यह चाहिए कि यूजर पहले ऑथेंटिकेट करे।

सिरिकिट इरादा मैनगेस का रेस्ट्रिक्शन करता है जहां यूज़र्स को डिवाइस लॉक होने पर फेसID, टचID या एक पासकोड के माध्यम से ऑथेंटिकेट करने की आवश्यकता होती है, यह आवश्यक है कि आप अपने आवेदन की जानकारी में स्पेसिफ़ी करें। info.plist स्पष्ट रूप से(एक्सप्लिसिटली) लॉक करते समय कौन से इंटेंट्स रिस्ट्रिक्टेड हैं:

एंटीस्पेट और हैंडल एर्रोर्स

ऑथेंटिकेट को संभालने के लिए वॉइस संकेत का उपयोग करने के साथ-साथ, जैसा कि पहले चर्चा की गई है, आपको यह सुनिश्चित करने की भी आवश्यकता होगी कि आप जितना हो सके उतने एरर स्केनरियस का अनुमान लगाते हैं और संभालते हैं।

उदाहरण के लिए, जब कोई यूजर किसी और पार्टिसिपेंट को पैसे भेजने की कोशिश करता है और उस पार्टिसिपेंट के पास कोई ईमेल एड्रेस नहीं होता है जिसकी आवश्यकता होती है या उसके पास कई नंबर होते हैं, तो आपको उसे संभालना होगा। SiriKit INIntentResolutionResult क्लास प्रदान करता है जो आपको उपयुक्त डेटा टाइप के लिए एक रिज़ॉल्यूशन सेट करने की अनुमति देता है:

Apple रेकमेंड करता है कि आप कोशिश करें और जहां संभव हो, यूजर बेहवियर्स से ऐतिहासिक जानकारी को एक्सट्रपलेशन करें, जिससे वर्कफ़्लो में इंटरैक्शन स्टेप्स की संख्या कम हो सके। INIntentError डॉक्यूमेंटेशन पर एक नज़र डालें, जो आपके द्वारा पॉसिबल एर्रोर्स का एक सेट प्रदान करता है, जैसे कि interactionOperationNotSupported या requestTimedOut

कस्टम वोकैब्युलरिज जोड़ें

सिरिकिट आपके ऐप के संवादी यूजर एक्सपेरिएंसेस को बेहतर बनाने में मदद करने के लिए प्लिस्ट फ़ाइल AppIntentVocabulary.plist के उपयोग के माध्यम से कस्टम वोकैब्युलरिज जोड़ने का समर्थन करता है। आप इसे ऑनबोर्ड करने वाले यूज़र्स के साथ-साथ उन स्पेसिफिक टर्म्स को शामिल करने के लिए उपयोग कर सकते हैं जिन्हें आपका ऐप पहचान सकता है।

अपने यूज़र्स को एक्साम्पल कमांड के साथ प्रदान करना आपके यूज़र्स को आपके ऐप की क्षमताओं के लिए मार्गदर्शन करके ऑनबोर्डिंग में मदद करता है। यदि आप सिरी से पूछते हैं "आप क्या कर सकते हैं?" यह आपको न केवल इनबिल्ट फंक्शंस के साथ प्रॉम्प्ट करेगा, बल्कि संभव है कि थर्ड-पार्टी ऐप्स के साथ भी। ग्लोबली अपने यूज़र्स के लिए अपने ऐप की कार्यक्षमता को बढ़ावा देने के लिए, अपने AppIntentVocabulary.plist फ़ाइल में इंटेंट एक्साम्प्लेस शामिल करें:

आप सिरी के उन वर्ड्स को समझने और पहचानने में भी मदद कर सकते हैं, जो वोकैबुलरी वर्ड्स की एक ऐरे के साथ सुप्पलयिंग करके केवल आपके ऐप के लिए स्पेसिफिक हैं। ये ऐसे शब्द हैं जो आपके ऐप के किसी भी यूजर पर लागू होते हैं (जैसे कि यदि आपके पास मैसेजिंग के लिए एक स्पेसिफिक शब्द है जिसे आपका ऐप उपयोग करता है), लेकिन यदि आपको यूजर-स्पेसिफिक शब्द प्रदान करने की आवश्यकता है, तो INVocabulary का लाभ उठाएं। प्लिस्ट के भीतर, आप अपने कस्टम ग्लोबल टर्म्स के लिए एक ParameterVocabularies key जोड़ते हैं और प्रत्येक शब्द को एक स्पेसिफिक करेस्पोंडिंग इंटेंट प्रॉपर्टी ऑब्जेक्ट के साथ जोड़ते हैं (आपके पास प्रत्येक अवधि के लिए कई उद्देश्य हो सकते हैं)।

यूजर-स्पेसिफिक शब्द कैसे बनाएं, यह जानने के लिए सिरिकिट के साथ कस्टम वोकैबुलरी को रजिस्टर करने पर ऐप्पल के डॉक्यूमेंटेशन से कंसल्ट करें।

अपने सिरिकिट-इनेबल ऐप्स का टेस्ट करे

अंत में, Xcode 9 के रूप में, आप नए XCUIDevice सबक्लास XCUISiriService के माध्यम से सिरी को ट्रिगर करके अपने सिम्युलेटर का उपयोग करके आसानी से सिरी का टेस्ट कर सकते हैं। अपने इंटेंट के सभी अवस्था, कस्टम वोकैब्युलरिएस और यहां तक कि एप्लिकेशन स्य्नोन्य्म्स् वर्ड्स का टेस्ट करने के लिए इसका लाभ उठाएं, और अपने डिज़ाइन किए गए यूजर एक्सपेरिएंसेस को सुनिश्चित करने के लिए काम करें।

इस ट्यूटोरियल के उद्देश्यों के लिए, ट्यूटोरियल प्रोजेक्ट रेपो को क्लोन करें, Xcode में प्रोजेक्ट खोलें, और यह सुनिश्चित करने के लिए इसे चलाएं कि यह आपके एनवायरनमेंट में काम करता है। सिम्युलेटर चलाने के साथ, सेटिंग्स में जाकर सिरी को इनेबल करें। अपने सिम्युलेटर पर सुम्मों सीरी जैसा कि आप अपने भौतिक उपकरण पर करते हैं और "Jane को संदेश भेजें" जैसे कुछ कहते हैं।

अगला, Xcode में, MessagingIntentsUITests.swift शीर्षक से फ़ाइल खोलें और आपको सिंगल टेस्ट केस की सूचना मिलेगी:

Testing SiriKit with Xcode and Simulator

आप जितने टेस्ट करना चाहते हैं उतने इंटेंस जोड़ सकते हैं। अंत में, आगे बढ़ो और इस टेस्ट केस को चलाएं और आप सिम्युलेटर ट्रिगर सिरी का निरीक्षण करेंगे और इन्टेन्डेड कमांड को बोलेंगे। याद रखें, यह रियल ह्यूमन टेस्टिंग और डिफरेंट एक्सेंट्स और बैकग्राउंड नॉइज़ से निपटने के लिए एक विकल्प नहीं है, लेकिन यह आपके ऑटोमेटेड वर्कफ़्लो के हिस्से के रूप में उपयोगी है।

निष्कर्ष

वॉयस इंटरैक्शन के लिए यूजर के अनुभवों को डिजाइन करना, विज़ुअल UX डिजाइन से एक पूरी नई दुनिया है। बेस्ट प्रैक्टिसेज और टेक्निक्स को अभी भी डिजाइनरों और डेवलपर्स द्वारा खोजा जा रहा है जो इस नई फील्ड का नेतृत्व कर रहे हैं।

इस पोस्ट ने आपको सिरीकीट के साथ iOS पर कन्वर्सेशन डिजाइन UX के लिए करंट बेस्ट प्रैक्टिसेज का ओवरव्यू दिया है। आपने वॉयस इंटरफेस डिजाइन करने में कुछ प्रमुख सिद्धांतों को देखा, साथ ही कुछ ऐसे तरीके भी जिन्हें आप सिरिकिट के साथ एक देव के रूप में इंटरफेस कर सकते हैं। मुझे आशा है कि इसने आपको अपने अगले ऐप में वॉयस इंटरफेस के साथ प्रयोग करने के लिए प्रेरित किया है!

जब आप यहां हैं, तो IOS ऐप डेवलपमेंट पर हमारे कुछ अन्य पोस्ट देखें।

या iOS ऐप डेवलपमेंट पर हमारे कुछ कम्प्रेहैन्सिव वीडियो कोर्स देखें:

Advertisement
Advertisement
Advertisement
Advertisement
Looking for something to help kick start your next project?
Envato Market has a range of items for sale to help get you started.