นักพัฒ้านั่งเขียนฟรีซอฟต์แวร์ มีทักษะ รู้จะทำให้โปรแกรมทำงานได้ แต่ไม่มีประสบการณ์ UI design ไม่มีทีมช่วย ไม่เป็นไร ทำจากความหลงใหล สร้างสิ่งที่ทำได้
หลายปีต่อมา คุณนั่งโหลดโปรแกรมจาก App Store ของ Linux OS คำอธิบายบอกว่าทำได้ คลิกติดตั้ง ใส่รหัสผ่าน ดูแอปปรากฏคู่กับแอปอื่นๆ
สิ่งแรกที่สังเกต: ไอคอนแอปดูไม่อยู่ที่พร้อมกับอีกๆ ตัว คลิกอยู่ดี เพราะถ้าทำงานได้ ไอคอนน่ารำคาญก็ข้ามไปได้ แต่ใจสंकแช่: UI ของแอปดูไม่อยู่ที่พอ כמוกัน แย่กว่านั้น: ใช้ไม่รู้จัก!
นี่คือเหตุผลที่เดสก์ท็อปมี Human Interface Guidelines (HIG) Windows, macOS, iOS, Android ทั้งหมดมี Linux ก็มีเช่นกัน
Human Interface Guidelines คืออะไร?
HIG คือคำแนะนำและมาตรฐานที่บอกผู้สร้างแอปว่าจะทำซอฟต์แวร์ให้รู้สึก like home ในอินเทอร์เฟซนั้น และสร้างประสบการณ์ที่ง่ายต่อผู้ใช้ บอกว่าปุ่มควรห่างกันเท่าไร ไอคอนใหญ่แค่ไหน จัดเมนูอย่างไร
ถ้าโปรเจกต์ปฏิบัติตาม HIG เมื่อคุณเลื่อนจากแอปหนึ่งไปอีกอัน จะเจอประสบการณ์ที่ดูคล้ายกัน ไม่แค่นั้น ไปรู้จักใช้โปรแกรมตัวหนึ่ง ก็มีไอเดียพอสมควรใช้ตัวถัดไป
HIG สำคัญต่อทั้งนักพัฒนาและผู้ใช้ โชคดีที่ Desktop Environment ยอดนิยมของ Linux มี HIG ของตัวเอง
Desktop Environment ไหนบน Linux มี HIG?
HIG เกี่ยวกับแอปมากกว่าส่วนประกอบเดสก์ท็อป Desktop Environment ที่มาพร้อมชุดแอปของตัวเองจึงควรมีคำแนะนำให้นักพัฒนา ตัวใหญๆ ดังนี้
GNOME
HIG ของ GNOME อาจเป็นการมีส่วนร่วมใหญ่ที่สุดของเดสก์ท็อปนี้ต่อ Linux ช่วงที่ซอฟต์แวร์ Linux ยากต่อการใช้งานหรือ inconsistent มาก GNOME สร้างเส้นทางใหม่: ซอฟต์แวร์ควรเข้าใจง่าย และรู้สึกคล้ายโปรแกรมอื่นๆ บนเครื่องเดียวกัน ผลลัพธ์: แอปเยอะมากรู้สึก like home บน GNOME
ความสอดคล้องนี้ค่อนข้างไม่มั่นคงในทศวรรษที่ผ่านมา GNOME เลือกดีไซน์ต่างจากเดสก์ท็อปอื่น ทำให้แอปที่เข้ากับ GNOME ดูแปลกบนที่อื่น และในทางกลับกัน แต่ถ้าคุณใช้แอปที่ตั้งใจสำหรับ GNOME จะได้ประสบการณ์ที่ตรงไปตรงมาและ integrated ที่สุดบน Linux
KDE
HIG ของ KDE คล้าย Desktop เอง Plasma Desktop อาจเป็นอินเทอร์เฟซที่ปรับแต่งได้มากที่สุดของ OS ใดๆ ผู้ใช้มีเสรีภาพสูง นักพัฒนาก็เช่นกัน
KDE มุ่ง simple by default, powerful when needed หมายถึงคุณจัดการเพลงในเพลเยอร์หรือดูรูปในโปรแกรมดูรูปด้วยปุ่มในทูลบาร์ได้ แต่อาจมีออปชันเยอะซ่อนอยู่ในเมนูบาร์ ซอฟต์แวร์สำหรับ KDE มักให้ย้ายทูลบาร์ เพิ่มปุ่ม เปลี่ยนคอนโทรลที่มองเห็นได้ ความสอดคล้องไม่ได้หมายถึง basic หรือ pared down
Elementary OS
Elementary OS ไม่เหมือน Linux OS อื่น มาพร้อม Pantheon Desktop Environment แม้จะสลับได้ แต่จะทำให้จุดประสงค์ของ Elementary OS หายไป ดีไซน์อาจเป็นการมีส่วนร่วมใหญ่ที่สุดของทีม Elementary ต่อระบบนิเวศ FOSS
ด้วยเหตุนี้ HIG ของ Elementary เป็นส่วนกลางของโปรเจกต์ เอกสารอ่านง่าย อ้างอิงง่าย ครอบคลุมทุกด้านของอินเทอร์เฟซ พร้อมตัวอย่างเยอะ นักพัฒนาควรสนใจ เพราะทีม Elementary และผู้ใช้ Elementary ตัวตึงกับ inconsistency มากกว่าคอมมิวนิตี Linux อื่น
Desktop Environment อื่นๆ ล่ะ?
เป็นเอนทิตีที่อาสาสมัครรัน บางโปรเจกต์ยังไม่มีใครเขียน HIG รายละเอียด Desktop Environment ไม่ได้หมายความเหมือนกันทุกโปรเจกต์ บางตัว (ดังกล่าว) มองว่า DE คือประสบการณ์สมบูรณ์ จัดการสิ่งที่มองเห็นตั้งแต่บูต รวมถึงแอปส่วนใหญ่
อีกบางตัวมองว่าเป็น Desktop Interface หรือ Window Manager ให้แผง แอปเล็ต วิธีสลับหน้าต่าง แต่ไม่รับผิดชอบสร้างแอป ให้วิธีรันซอฟต์แวร์ที่มีอยู่บน Linux integration น้อยกว่า เพราะหลายคนเคย Windows ที่แอปไม่ consistent หรอกแม้ Microsoft มี HIG ไม่ใช่ทุกคนอยากให้ทุกแอปรู้สึกเหมือนกัน
คุณโต้ตอบกับเดสก์ท็อปโปรดอย่างไร?
ผมชอบให้แอปแต่ละตัวมีลุคและฟีล consistent นั่นเป็นเหตุผลหนึ่งที่ตื่นเต้นพบ Linux ตอนก่อนคิดว่าถ้าอยาก consistent ต้องซื้อ Mac — แต GNOME และ KDE แสดงว่า Apple ไม่ได้เป็นคนเดียวที่เสนอ integrated desktop
Elementary OS ยังไม่มีตอนนั้น และมีมาสองสามปีก่อนผมจะลอง ดีไซน์ที่ทีมให้ความสำคัญด้านนี้จริงๆ top notch
เพื่อเปรียบเทียบ นี่คือ HIG จาก Microsoft, Apple, Google:
- Windows
- macOS และ iOS
- Android
คุณรู้สึกอย่างไรกับ HIG? Inconsistency ทางสายตารบกวนไหม? ดีไซน์ซับซ้อน? หรือไม่แคร์เลย? แชร์ความคิดเห็นด้านล่างครับ