เอกสารฉบับนี้กล่าวถึงแนวทางปฏิบัติที่ดีที่สุดบางส่วนสำหรับการนำส่งการออกแบบและข้อมูล โปรดปฏิบัติตามหลักเกณฑ์เหล่านี้เมื่อทำได้เพื่อให้ผู้ใช้ได้รับประสบการณ์ที่ดีที่สุด
ออกแบบเป็นอันดับแรก เขียนโค้ดเป็นอันดับที่ 2
เรียนรู้หลักการออกแบบและรูปแบบก่อนที่จะพัฒนาบน Glass โปรดอ่านข้อมูลเพิ่มเติมในคู่มือการออกแบบ
หากต้องการรับความคิดเห็นเกี่ยวกับการออกแบบตั้งแต่เนิ่นๆ ให้สร้างและส่งการออกแบบ Glassware Flow ไปให้ทีมตรวจสอบ
ไม่ใช้รายการไทม์ไลน์ที่ตรึงไว้เป็น Launcher
วิธีหลัก 2 วิธีที่ผู้ใช้จะเรียกใช้ Glassware และฟีเจอร์ของ Glassware คือการใช้คำสั่งเสียงหรือการแตะจากเมนูหลัก ok Glass หรือผ่านเมนูตามบริบทจากการ์ดไทม์ไลน์
คุณไม่ควรบังคับให้ผู้ใช้ปักหมุดการ์ดไทม์ไลน์ที่มีรายการในเมนูเพื่อจุดประสงค์ในการเปิดใช้ Glassware Mirror API ออกแบบมาสำหรับการแจ้งเตือนเป็นระยะตามการตั้งค่าที่ผู้ใช้กำหนด
การให้รายการเมนูเพื่อเปิดใช้ GDK Glassware หรือเรียกใช้ Mirror API สามารถทำได้ตราบใดที่ประสบการณ์การใช้งานสอดคล้องกับรูปแบบการออกแบบการแจ้งเตือนตามกำหนดเวลาและไม่ใช้ Mirror API สำหรับการโต้ตอบทันที
ตัวอย่างเช่น Glassware อุปการะสัตว์เลี้ยงไม่ควรใส่การ์ดไทม์ไลน์และบังคับให้ผู้ใช้ปักหมุดเพื่อเข้าถึงฟีเจอร์ต่างๆ ในภายหลัง (เช่น "ค้นหาสุนัข" "ค้นหาแมว" "ค้นหานก" เป็นต้น) โดย Glassware ควรอนุญาตให้ผู้ใช้ตั้งเกณฑ์สำหรับสัตว์เลี้ยงที่ต้องการและนำส่งการ์ดที่ตรงกับเกณฑ์นี้เป็นระยะๆ ได้ การ์ดเหล่านี้จะมีรายการเมนูสำหรับดำเนินการต่างๆ เช่น "อ่านประวัติ" และ "รับเลี้ยงสัตว์"
ทำตามการออกแบบและเทมเพลตการ์ดมาตรฐาน
หากเป็นไปได้ ให้ใช้รูปแบบการ์ดและเทมเพลตที่ได้รับอนุมัติ หากเทมเพลตไม่ทำงาน ให้ทำดังนี้
- ใช้รูปแบบใน base_style.css หากใช้ Mirror API
- ทำตามกฎทั่วไปสำหรับระยะห่างจากขอบและระยะห่างระหว่างเทมเพลตในตัว
ปฏิบัติตามข้อกำหนดสื่อ
หากนำส่งสื่อ ให้ทำตามหลักเกณฑ์ต่อไปนี้
- ระบบจะสตรีมวิดีโอสาธารณะทั้งหมดและไม่แนบไปยังรายการในไทม์ไลน์
- อัตราส่วนวิดีโอคือ 16:9
- ความละเอียดวิดีโอคือ 640 × 360 พิกเซล
- รูปแบบ H.264
จับกลุ่มและแบ่งหน้าอย่างถูกต้อง
การรวมกลุ่มและการแบ่งหน้าช่วยให้คุณจัดกลุ่มการ์ดเข้าด้วยกันได้ แต่คุณควรใช้การ์ดอย่างถูกต้องในสถานการณ์ต่อไปนี้
Bundles
- ใช้แพ็กเกจสำหรับกลุ่มการ์ดที่คล้ายกันแต่ไม่ควรอยู่ในการ์ดเดียวกัน
- ออกแบบการ์ดหน้าปกของชุดให้แตกต่างไปจากการ์ดในแพ็กเกจ
- แจ้งผู้ใช้โดยใช้เสียงการแจ้งเตือนเพียงครั้งเดียวสำหรับแต่ละแพ็กเกจ
กรณีที่แพ็กเกจใช้งานได้ดี
- ชุดข้อความของอีเมลหรือข้อความสั้นๆ
- ข้อความ SMS สามข้อความระหว่างบุคคลเดียวกัน
- รูปภาพ 5 ภาพที่ถ่ายร่วมกันภายใน 1 ชั่วโมง
- แทรกบทความที่เกี่ยวข้องทั้งหมดแล้วในครั้งเดียว
- รายการเหตุการณ์สำคัญและอัปเดตผลการแข่งกีฬาที่กำลังดำเนินอยู่
กรณีที่แพ็กเกจทำงานได้ไม่ดีนักมีดังนี้
- เนื้อหาทั้งหมดจากบริการของคุณ
- พาดหัวจำนวนมากที่ส่งไปยัง Glass ใน 1 วัน
การใส่เลขหน้า
ใช้การใส่เลขหน้าสำหรับรายการตามลำดับเวลาที่ไม่พอดีกับการ์ดใบเดียวเนื่องจากข้อจำกัดด้านพื้นที่ แต่ควรอยู่ในการ์ดเดียวกัน
กรณีที่การใส่เลขหน้าได้ผลดีมีดังนี้
- อีเมลฉบับเดียว ข่าวสาร หรือเนื้อหาที่คล้ายกันซึ่งไม่พอดีกับการ์ดใบเดียว
กรณีที่การใส่เลขหน้าได้ไม่ดีนักมีดังนี้
- กลุ่มการ์ดที่แตกต่างกัน เช่น เนื้อหาข่าวหรืออีเมลหลายฉบับ
ทำตามการออกแบบเมนูมาตรฐาน
รายการในเมนูที่กำหนดเอง
- การทำงานของรายการในเมนูแต่ละรายการต้องมีไอคอนขนาด 50 × 50 เชื่อมโยงอยู่ ใช้ไอคอนเมนู Glass เพื่อให้ยังคงสอดคล้องกับ UI ของ Glass
- หากเป็นไปได้ โปรดจำกัดชื่อที่แสดงให้มีคำเพียงไม่กี่คำ ใช้คำกริยาแสดงความจำเป็นที่มีหรือไม่มีอ็อบเจกต์
- ใช้ไอคอนและชื่อที่แสดงเริ่มต้นสำหรับรายการในเมนูในตัว เว้นแต่ว่าคุณจะใช้รายการในเมนูสำหรับสิ่งที่แตกต่างออกไปมาก
- ไอคอนจะเป็นสีขาวล้วนและบนพื้นหลังโปร่งใส
- ใช้ชื่อที่แสดงของรายการในเมนูที่สั้นและดำเนินการได้ คำกริยาที่มีหรือไม่มีอภิปรายใช้ได้ดี ดังตัวอย่างต่อไปนี้
- รายการในเมนู "ปิด" จะนำการ์ดไทม์ไลน์ออกจากไทม์ไลน์เท่านั้น ดังนั้นให้สร้างรายการเมนูที่กำหนดเองสำหรับส่วนนี้เมื่อจำเป็นเท่านั้น โดยทั่วไป คุณควรปล่อยให้รายการในไทม์ไลน์ค่อยๆ ลดลงตามธรรมชาติเมื่อเวลาผ่านไป และไม่ต้องให้ผู้ใช้คอยจัดการแอปอยู่ตลอดเวลา
- ตั้งชื่อให้มีอักขระไม่เกิน 15 ตัว เช่น
แย่ | เร็ว |
---|---|
ขยายการบันทึก | ขยายวิดีโอ |
ส่งข้อความถึงโจ | ส่งข้อความ |
รายการในเมนูในตัว
ตอบหรือตอบทุกคน - การตอบกลับด้วยเสียงมีไว้เพื่อจับการป้อนข้อมูลรูปแบบอิสระ ด้วยเสียง อย่าใช้การตอบกลับด้วยเสียงเพื่อบันทึกตัวเลือกแบบจำกัด เช่น การเคลื่อนไหวที่เป็นไปได้ในเกม
ลบ - ปิดการ์ดไทม์ไลน์และลบ เนื้อหาที่สอดคล้องกับการ์ดไทม์ไลน์ในทุกที่ที่จัดเก็บ (พื้นที่เก็บข้อมูลในเครื่องและของเซิร์ฟเวอร์) อย่าทำให้ผู้ใช้สับสนด้วยการเสนอรายการในเมนู "ลบ" ถ้าฟังก์ชันการใช้งานของคุณคือ "ปิด"
อย่าใช้ Mirror API สำหรับการโต้ตอบทันที
Mirror API ไม่ได้ออกแบบมาให้รับคำขอจากผู้ใช้ และตอบกลับในแบบเรียลไทม์หรือโดยใช้เวลาในการตอบสนองต่ำ หากเป็นข้อกำหนด ให้ใช้ GDK
ตัวอย่างเช่น Mirror API Glassware ทำงานได้ดีกับคำสั่ง "Take a notes" เนื่องจากผู้ใช้ไม่จำเป็นต้องรอการตอบกลับจาก Glassware หลังจากเรียกใช้คำสั่ง
ในทางตรงกันข้าม "ค้นหาสูตรอาหาร สปาเก็ตตี้" ทำงานได้ไม่ดีกับ Mirror API Glassware เนื่องจากผู้ใช้คาดหวังให้ผลการค้นหาแสดงผลทันที เมื่อใช้ Mirror API ผู้ใช้ต้องรอสักระยะหนึ่งเพื่อให้ระบบใส่การ์ดลงในไทม์ไลน์เพื่อใช้ Glassware ต่อไป ซึ่งไม่ใช่ประสบการณ์การใช้งานที่ดีของผู้ใช้
ข้อจำกัดนี้มีผลกับคำสั่งเสียงหลักในการ์ด Glass Home รวมถึงรายการเมนูในการ์ดและการสมจริง
สร้างเนื้อหาอย่างเหมาะสม
เมื่อสร้างเนื้อหาสำหรับการ์ด การ์ดแต่ละใบต้องกระชับและมีข้อมูลเชิงตรรกะเพียงส่วนเดียว นอกจากนี้
- ใช้ภาพแทนข้อความ หากเป็นไปได้
- แสดงรูปภาพในสัดส่วนภาพดั้งเดิม (ครอบตัดได้)
- เว้นพื้นที่ตรงกลางของส่วนท้ายของการ์ดว่างไว้ เมนูเสียงตามบริบท ok Glass จะปรากฏที่นี่ และจะบล็อกเนื้อหาที่อยู่ด้านล่าง
- หากต้องการ ให้ใช้คลาส CSS
auto-resize
เพื่อปรับขนาดแบบอักษรโดยอัตโนมัติตามเนื้อหา - ปฏิบัติตามหลักเกณฑ์การเขียนของเรา