أفضل الممارسات

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

التصميم أولاً، الرمز الثاني

تعرف على مبادئ التصميم وأنماطه قبل البدء في تطوير Glass. لمزيد من المعلومات، اطّلع على أدلة التصميم.

للحصول على تعليقات مبكرة حول التصميم، عليك إنشاء تصميم Glassware Flow وإرساله إلى فريق المراجعة.

عدم استخدام عنصر مخطط زمني مثبّت كمشغّل تطبيقات

هناك طريقتان رئيسيتان لاستدعاء Glassware وميزاته، وهما: استخدام أمر صوتي أو لمس من القائمة الرئيسية ok Glass أو من خلال قائمة سياقية من بطاقة المخطط الزمني.

يجب ألا تفرض على المستخدمين مطلقًا تثبيت بطاقة المخطط الزمني بعناصر القائمة بغرض إطلاق Glassware. تم تصميم واجهة Mirror API للإشعارات الدورية استنادًا إلى الإعدادات التي يهيئها المستخدم.

لا مانع من توفير عناصر في القائمة لإطلاق GDK Glassware أو استدعاء واجهة برمجة تطبيقات Mirror API ما دامت التجربة متوافقة مع نمط تصميم الإشعارات الدورية ولا تستخدم واجهة برمجة تطبيقات Mirror للتفاعل الفوري.

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

اتباع تصميم البطاقة القياسية والنماذج

استخدِم تصاميم البطاقات والنماذج الموافَق عليها إن أمكن. إذا لم تعمل النماذج:

الالتزام بمتطلبات الوسائط

عند إرسال الوسائط، اتبع الإرشادات التالية:

  • يتم بث جميع مقاطع الفيديو العامة وعدم إرفاقها بعناصر المخطط الزمني.
  • تبلغ نسبة العرض إلى الارتفاع في الفيديو 16:9.
  • درجة دقة الفيديو 640 × 360 بكسل.
  • تنسيق H.264

التقسيم والتقسيم على صفحات بشكل صحيح

تسمح لك المجموعات والتقسيم على صفحات بتجميع البطاقات معًا، ولكن يجب استخدامها بشكل صحيح في المواقف التالية.

الحِزم

  • استخدم حِزمًا لمجموعات من البطاقات المتشابهة ولكن لا يجب أن تكون على نفس البطاقة.
  • صمم بطاقات غلاف الحزمة لتكون ملخصات مختلفة بصريًا عن البطاقات التي تحتوي عليها الحزمة.
  • إبلاغ المستخدم بصوت تنبيه مرة واحدة فقط لكل حزمة.

الحالات التي تعمل فيها الحزم بشكل جيد:

  • سلسلة رسائل إلكترونية أو رسائل قصيرة
  • ثلاث رسائل قصيرة SMS بين الأشخاص نفسهم
  • خمس صور تم التقاطها في ساعة واحدة
  • تم إدراج جميع المقالات ذات الصلة مرة واحدة
  • قائمة بالأحداث الرئيسية وتحديثات النتائج لمباراة رياضية جارية

الحالات التي لا تعمل فيها الحزم بشكل جيد:

  • كل المحتوى من خدمتك
  • تم إرسال عناوين رئيسية متعددة إلى تطبيق Glass على مدار اليوم.

تقسيم النتائج على عدّة صفحات

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

الحالات التي يعمل فيها التقسيم على صفحات بشكل جيد:

  • رسالة إلكترونية واحدة أو قصة إخبارية أو محتوى مماثل لا يناسب بطاقة واحدة

الحالات التي لا يعمل فيها التقسيم على صفحات بشكل جيد:

  • مجموعة من البطاقات المميزة، مثل العديد من المقالات الإخبارية أو رسائل البريد الإلكتروني

اتباع التصميم القياسي للقائمة

عناصر قائمة مخصّصة

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

عناصر القائمة المضمَّنة

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

  • حذف - لإغلاق بطاقة المخطط الزمني وحذف المحتوى الذي يتوافق مع بطاقة المخطط الزمني في كل مكان تم تخزينه فيه (تخزين محلي وسعة تخزين الخادم). ولا تربك المستخدمين من خلال تقديم عنصر القائمة "حذف" إذا كانت الوظيفة التي تقدمها هي "تجاهل".

عدم استخدام Mirror API للتفاعل الفوري

لم يتم تصميم Mirror API لتلقي طلبات من المستخدمين والاستجابة في الوقت الفعلي أو بوقت استجابة منخفض. إذا كان ذلك مطلوبًا، فاستخدم GDK.

على سبيل المثال، تعمل Mirror API Glassware جيدًا مع الأمر "تدوين ملاحظة"، لأن المستخدمين لا يضطرون إلى انتظار استجابة من Glassware بعد استدعاء الأمر.

في المقابل، لا تصلح عبارة "البحث عن وصفة سباغيتي" مع أدوات Mirror API Glass، لأن المستخدمين يتوقعون عرض نتائج البحث على الفور. باستخدام واجهة برمجة تطبيقات Mirror، يتعين على المستخدمين الانتظار حتى يتم إدراج بطاقة في المخطط الزمني حتى يتسنى لهم الاستمرار في استخدام Gwareware، وهي ليست تجربة مستخدم جيدة.

وينطبق هذا التقييد على الأوامر الصوتية الرئيسية على بطاقة Glass Home، بالإضافة إلى عناصر القائمة على البطاقات والانغماس.

إنشاء محتوى ملائم

عند إنشاء محتوى لبطاقاتك، يجب أن تكون كل بطاقة موجزة وتحتوي على معلومة منطقية واحدة. بالإضافة إلى ذلك:

  • استخدام الصور بدلاً من النص إن أمكن
  • عرض الصور بنسبة العرض إلى الارتفاع الأصلية لها (يمكنك اقتصاصها).
  • اترك المنطقة الوسطى من تذييل البطاقة فارغة. تظهر قائمة صوت ok Glass السياقية هنا وتحظر أي محتوى ضمنها.
  • إذا أردت، يمكنك استخدام فئة CSS auto-resize لتغيير حجم الخطوط تلقائيًا بناءً على المحتوى.
  • اتبع إرشادات الكتابة.