- คอนโทรลที่ซ่อนอยู่ ทำให้ ความสามารถในการใช้งาน ของส่วนติดต่อผู้ใช้ลดลง
- ในอดีต เมนูที่มองเห็นบนหน้าจอ เป็นจุดเปลี่ยนสำคัญที่ช่วยยกระดับการใช้งานอย่างมาก
- ช่วงหลังบนมือถือและอุปกรณ์หลากหลายชนิด เกิดการย้อนกลับไปสู่แนวทางที่ต้องอาศัย การใช้งานจากความจำ อีกครั้ง
- ความซับซ้อนของการออกแบบอินเทอร์เฟซ และปัจจัยด้านความสวยงาม คือสาเหตุหลักที่ทำให้คอนโทรลที่ซ่อนอยู่เพิ่มขึ้น
- ตอนนี้นักออกแบบจำเป็นต้องทบทวนโครงสร้างใหม่ โดย เปิดเผยฟังก์ชันหลักทั้งหมด เพื่อให้ผู้ใช้สามารถสำรวจและค้นพบได้
บทนำ: ตำแหน่งของความรู้และอินเทอร์เฟซ
- ในทศวรรษ 1960 Douglas Engelbart ได้นำเสนอแนวคิดเรื่อง “ความรู้อยู่ในโลก หรืออยู่ในหัว”
- “knowledge in the world” หมายถึงการที่คอนโทรลสำหรับการใช้งานถูกแสดงอยู่บนอินเทอร์เฟซ ทำให้ผู้ใช้สามารถหาและใช้งานได้โดยตรงโดยไม่ต้องอาศัยความจำ
- ตัวอย่าง: กราฟิกอินเทอร์เฟซที่มีเมนูแบบดรอปดาวน์
- “knowledge in the head” หมายถึงสภาพแวดล้อมที่ผู้ใช้ต้องจดจำคอนโทรลและคำสั่งทั้งหมดเอง
- ตัวอย่าง: ใน DOS command prompt หากไม่รู้คำสั่งอย่าง
DIR ก็แทบจะไม่สามารถทำอะไรได้เลย
เหตุผลที่คอนโทรลที่ซ่อนอยู่เพิ่มขึ้นและผลเสียที่ตามมา
- ยิ่ง ความซับซ้อนของอินเทอร์เฟซ เพิ่มขึ้นมากเท่าไร คอนโทรลก็ยิ่งถูกซ่อนออกจากสายตามากขึ้นเท่านั้น
- แม้ภายนอกจะดูเรียบง่ายขึ้น แต่สำหรับ ผู้ใช้มือใหม่ กลับทำให้การใช้งานยากขึ้นมาก
- ในยุคแรก การเกิดขึ้นของ เมนูแบบดรอปดาวน์ และ “คอนโทรลที่มองเห็นได้” ช่วยยกระดับการเข้าถึงคอมพิวเตอร์ของคนทั่วไปและเพิ่มประสิทธิภาพการทำงานอย่างก้าวกระโดด
- แต่บนอุปกรณ์พกพาและอุปกรณ์อิเล็กทรอนิกส์รุ่นใหม่ สถานการณ์ที่ต้องอาศัยการใช้งานแบบ “อิงแผนที่ความจำ” กำลังขยายตัวอีกครั้ง
- ตัวอย่าง: การเปิดไฟฉายบน iPhone, การดูการแจ้งเตือน, หรือการเรียกใช้ Apple Pay มักเข้าถึงได้ก็ต่อเมื่อรู้ การกระทำที่ซ่อนอยู่ หรือ ท่าทางเฉพาะ โดยแทบไม่มี “คำใบ้” ที่เหมาะสม
ตัวอย่างคอนโทรลที่ซ่อนอยู่ในชีวิตประจำวัน
- แม้แต่ใน กุญแจรถไร้สาย หรือ มือจับประตู ก็ยังมีคอนโทรลที่ซ่อนอยู่ ซึ่งหากไม่รู้วิธีใช้ ก็อาจเข้าถึงการใช้งานพื้นฐานได้ยาก
- ตัวอย่าง: ตำแหน่งกุญแจภายใน, รูเสียบกุญแจที่ซ่อนอยู่, หรือการกดปุ่มตามลำดับเฉพาะ
- ระบบนำทางในรถยนต์ (เช่น Apple Maps บน CarPlay) ก็มีแนวโน้มจะซ่อนคอนโทรลสำคัญไว้เพื่อให้แผนที่แสดงได้กว้างขึ้น ทำให้ต้องรู้ว่าต้องแตะบริเวณใดจึงจะใช้งานฟังก์ชันได้
- คอนโทรลที่อิงเวลา ก็ทำงานในฐานะคอนโทรลที่ซ่อนอยู่เช่นกัน
- ตัวอย่าง: ปุ่มเปิดเครื่องคอมพิวเตอร์ต้องกดค้างจึงจะปิดได้ตามปกติ, หรือล็อกประตูอิเล็กทรอนิกส์ที่ต้องใช้กุญแจแยกหรือกดค้างเป็นเวลานาน
ปัญหาทั่วไปจากคอนโทรลที่ซ่อนอยู่และผลกระทบต่อผู้ใช้ระดับมืออาชีพ
- แม้จะตั้งระดับเสียงไว้ที่ 0 แต่แอปก็ยังส่งเสียงออกมาเองได้ แสดงให้เห็นว่ามี “การตั้งค่าที่ซ่อนอยู่” ซึ่งไปทับคำสั่งโดยตรงของผู้ใช้
- แม้แต่ผู้ใช้ขั้นสูงก็ยังเผชิญการพึ่งพา อินเทอร์เฟซแบบคำสั่ง อย่างหนักในสภาพแวดล้อมเช่น R หรือหน้าต่าง DOS ซึ่งเป็นการพึ่งพาแบบ knowledge in the head อย่างชัดเจน
- มีแนวโน้มค่อย ๆ ย้อนกลับไปสู่อินเทอร์เฟซแบบดั้งเดิมที่หยาบกว่าเดิม
ทำไมคอนโทรลที่ซ่อนอยู่จึงเพิ่มขึ้น
- ฟังก์ชันมีมากเกินไปจน ไม่สามารถแสดงทั้งหมดบนหน้าจอได้ ส่งผลให้การมองเห็นลดลง
- ปฏิสัมพันธ์ระหว่างโหมดต่าง ๆ ของระบบ, ความซับซ้อนที่เพิ่มขึ้น, รวมถึงการที่นักออกแบบให้ความสำคัญกับความสวยงามหรือความสะดวกในการพัฒนา ล้วนทำให้เกิด การซ่อนคอนโทรล บ่อยขึ้น
- ในความเป็นจริง สิ่งนี้มักเกิดจาก เป้าหมายด้านการออกแบบ (เช่น ความสมบูรณ์ด้านความสวยงาม) มากกว่าความใส่ใจต่อผู้ใช้
กรณีที่ประสบความสำเร็จและความแตกต่างของระบบ mission-critical
- บางระบบ เช่น ระบบนำทางของ General Motors แสดงคอนโทรลที่จำเป็นทั้งหมดไว้อย่างชัดเจนบนหน้าจอเสมอ ทำให้แม้แต่มือใหม่ก็สำรวจได้ง่าย
- ตัวอย่าง: ฟังก์ชันซูมผ่านปุ่มหมุนจริงใน Buick LaCrosse
- ในระบบ mission-critical (เช่น อากาศยานหรือโรงงาน) การออกแบบแทบทั้งหมดจะยึดคอนโทรลที่ มองเห็นได้ตลอดเวลา เป็นหลัก
- ไม่มีใครยอมรับความเสี่ยงที่คอนโทรลที่ซ่อนอยู่จะขัดขวางการควบคุมอย่างรวดเร็ว
การปกป้องอินเทอร์เฟซแบบซ่อนและข้อจำกัดของแนวคิดนี้
- คอนโทรลที่ซ่อนอยู่ ไม่ใช่แค่เรื่องการบ่นข้ามรุ่น แต่เป็นปัญหาด้านการใช้งานจริง
- บางฝ่ายโปรโมตว่า “การค้นหาฟังก์ชันที่ซ่อนอยู่” เป็นข้อดีในตัวเอง แต่ในความเป็นจริง การเข้าถึงที่ลดลงนั้นชัดเจน
- จากมุมมองของผู้ใช้ คอนโทรลที่หาไม่เจอ ก็ไม่ต่างจากคอนโทรลที่ไม่มีอยู่จริง
Ubiquitous computing และการทำให้คอนโทรลเป็นอัตโนมัติ/โปร่งใส
- Mark Weiser และ Donald Norman เคยคาดการณ์อนาคตที่เทคโนโลยีจะ “โปร่งใส” และถอยไปทำงานอยู่เบื้องหลัง
- ตัวอย่าง: การควบคุมเครื่องยนต์รถยนต์ถูกปรับโดยอัตโนมัติทั้งหมดในพื้นหลังโดยไม่ต้องให้ผู้ใช้ควบคุมเอง
- กรณีที่คอนโทรลถูกซ่อนอย่างสมบูรณ์เพราะ ระบบอัตโนมัติ นั้น มีความจำเป็นและบริบทที่ชัดเจน
- แต่ในสถานการณ์ที่ผู้ใช้ยังต้องมีปฏิสัมพันธ์ จำเป็นต้องมี คอนโทรลที่ชัดเจน เสมอ
บทสรุปและทิศทางสำหรับนักออกแบบอินเทอร์เฟซ
- นักออกแบบอินเทอร์เฟซ ควรหลีกเลี่ยงการใช้คอนโทรลที่ซ่อนอยู่ และเปลี่ยนทุกฟังก์ชันไปสู่แนวคิด “ความรู้ที่ปรากฏอยู่ในโลก”
- ความสามารถในการค้นพบคอนโทรล (discoverability) ยังคงเป็นหลักการออกแบบที่สำคัญ
- การลดลงของความสามารถในการค้นพบในอินเทอร์เฟซสมัยใหม่ แท้จริงแล้วคือการถอยหลังกลับไปสู่ยุคคอมพิวเตอร์ยุคแรก
เอกสารอ้างอิง
- Engelbart, D.C. (1962) และเอกสารหลักอื่น ๆ ที่เกี่ยวข้อง
- มีการอ้างอิงหนังสือและบทความที่เกี่ยวข้อง เช่น Apple Macintosh, The Psychology of Everyday Things, The Invisible Computer
ข้อมูลผู้เขียน
- Philip Kortum: ศาสตราจารย์ภาควิชาจิตวิทยาแห่ง Rice University ทำวิจัยด้านการพัฒนาระบบที่ยึดการใช้งานเป็นศูนย์กลาง ครอบคลุมทั้งการประเมิน usability และความน่าเชื่อถือ สุขภาพระดับโลก และระบบมือถือ
1 ความคิดเห็น
ความคิดเห็นจาก Hacker News
gitก็มี trade-off ระหว่างความเรียบง่ายกับพลัง แต่ปัญหาปัจจุบันคือหลายแอปชอบสร้างคอนโทรลเฉพาะของตัวเองมากเกินไปจนความรู้ที่เรียนมาใช้ต่อข้ามแอปไม่ได้ ซึ่งต่างจากโครงสร้างแบบ palm pilot ที่ถ้าเรียนครั้งเดียวก็ใช้ได้เหมือนกันทุกแอป