ให้เรตสมาชิก: 5 / 5

ดาวใช้งานดาวใช้งานดาวใช้งานดาวใช้งานดาวใช้งาน
 

การออกแบบส่วนต่อประสาน (Interface Design)

 

การออกแบบ Interface Design
การออกแบบ Interface Design

 

การออกแบบส่วนต่อประสาน (Interface Design) เป็นการออกแบบหน้าจอ หรือหน้าต่างการทำงานของโปรแกรม ซึ่งจะมีความสำคัญต่อการใช้งานของ User โดยลักษณะของ Interface ที่ดีควรมีลักษณะ เรียนนรู้การใช้งานได้ง่าย ใช้งานง่ายไม่ยุ่งยาก และ เข้าใจการทำงานได้ง่าย ซึ่งการออกแบบหน้าจอให้เหมาะสมกับผู้ใช้งานควรศึกษา ความต้องการจากผู้ใช้งานมาก่อน จากนั้นจึงจะนำมาทำการออกแบบหน้าจอการใช้งาน 

 

Theo Mandel ได้บัญญัติกฎ 3 ข้อในการออกแบบส่วนต่อประสาน คือ

  • Place the user in control
  • Reduce the user’s memory load
  • Make the interface consistent

 

Place the user in control (การให้ผู้ใช้เป็นผู้ควบคุมการทำงาน)

การออกแบบควรคำนึงถึงความต้องการของผู้ใช้ และปล่อยให้ผู้ใช้มีอิสระในการเลือกใช้งานหรือโต้ตอบกับระบบ หรือสามารถควบคุมการใช้งานบางส่วนได้ มีหลักเกณฑ์ในการออกแบบที่ใช้ควบคุม ดังนี้

กำหนดโหมดการโต้ตอบในลักษณะที่ไม่บังคับผู้ใช้โดยไม่จำเป็น หรือในทางที่ผู้ใช้ไม่ต้องการที่จะทำ เช่น ส่วนตรวจสอบคำสะกดในโปรแกรม ไม่ควรบังคับให้ผู้ใช้เข้าสู่โหมดการตรวจสอบคำทันทีที่พบคำผิด ควรให้ผู้ใช้ไปแก้ไขเองเมื่อต้องการ และเป็นการแก้ไขที่ใช้งานได้ง่ายด้วย

  1. จัดให้มีการโต้ตอบที่ยืดหยุ่น สามารถโต้ตอบกับระบบได้มากกว่า 1 ทาง เนื่องจากผู้ใช้งานแต่ละคนมีความชอบที่แตกต่างกัน จึงต้องมีตัวเลือกให้ใช้โปรแกรมผ่าน คีย์บอร์ด เมาส์ ปากกา หรือเสียงเพื่อสั่งงานระบบได้
  2. อนุญาตให้ผู้ใช้งานทำการหยุดหรือสามารถยกเลิกได้ เช่น ผู้ใช้ควรที่จะสามารถสลับการทำงานไปยังโปรแกรมอื่น โดยไม่ส่งผลกระทบกับข้อมูลที่ทำไป
  3. ออกแบบให้การโต้ตอบเป็นไปตามระดับความชำนาญในการใช้งาน เตรียมเครื่องมือสร้างการทำงานแบบอัตโนมัติให้กับผู้ใช้ เนื่องจากผู้ใช้มีทักษะในการใช้งานไม่เหมือนกันจึงควรปรับเปลี่ยนส่วนต่อประสารให้เหมาะสมกับความต้องการเฉพาะตัวได้ บ่อยครั้งที่ผู้ใช้ต้องการทำงานที่ซ้ำเดิม จึงควรมีกลไกแมคโคร (marco) ที่ช่วยให้ผู้ใช้สะดวกในการทำงาน
  4. ซ่อนรายละเอียดด้านเทคนิคจากผู้ใช้ทั่วไป ไม่ควรให้ผู้ใช้ติดต่อกับระบบปฏิบัติการด้วยการพิมพ์คำสั่งโดยตรง แต่หากจำเป็นควรสร้างเป็น Wizard ให้ผู้ใช้ติดต่อกับระบบปฏิบัติการหรือการจัดการแฟ้มข้อมูล
  5. การออกแบบวัตถุที่วางไว้บนจอให้เข้าถึงโดยตรง เพื่อผู้ใช้จะรู้สึกว่าได้ควบคุมวัตถุที่ดูได้ เช่น การใช้เครื่องมือยืดขนาดในโปรแกรม Photoshop ผู้ใช้สามารถเข้าใจได้ทันที

 

Reduce the user’s memory load (ลดภาระการต้องจดจำของผู้ใช้)

ระบบที่ให้ผู้ใช้จดจำรายละเอียดการทำงานมากเกินไป มักเสี่ยงต่อการเกิดความผิดพลาดในการใช้งานสูง จึงไม่ควรเพิ่มภาระให้ผู้ใช้งานต้องจดจำ ระบบควรสามารถจดจำข้อมูลที่ไม่เปลี่ยนแปลงบ่อย และช่วยเตือนความจำให้ผู้ใช้เมื่อต้องกลับมาใช้งานภายหลังได้ Mandel ได้ออกแบบหลักการที่ช่วนลดภาระความจำของผู้ใช้ ดังนี้

  1. ลดความต้องการใช้งานหน่วยความจำระยะสั้นของผู้ใช้ ขณะที่ใช้โปรแกรมอยู่ ส่วนต่อประสานควรออกแบบให้ลดความจำเป็นที่ต้องจดจำการกระทำและผลที่เพิ่งทำมา เพื่อให้ผู้ใช้สามารถตรวจสอบงานที่ทำโดยไม่ต้องเสียเวลานึกย้อนกลับไปด้วยตนเอง
  2. การกำหนดค่าเริ่มต้น ควรกำหนดค่าเริ่มต้นการใช้งานที่เหมาะสมกับผู้ใช้งานทั่วไป และมีตัวเลือกอื่นเพื่อให้ผู้ใช้งานสามารถปรับแต่งค่าได้ และสามารถเรียกค่าเริ่มต้นกลับมาได้ด้วย
  3. นิยามปุ่มลัด (Shortcuts) ที่เข้าใจง่าย ตัวย่อควรคู่กับการกระทำในลักษณะที่ง่ายต่อการจดจำ เช่น ปุ่ม CTRL + S แทนคำสั่งการบันทึก โดยทั่วไปมักใช้อักษรตัวแรกของชื่อเรียกคำสั่ง
  4. การจัดการของส่วนต่ประสานควรเป็นไปตามอุปลักษณ์ของโลกจริงเพื่อให้ผู้ใช้เข้าใจลำดับการทำงานได้ง่าย โดยไม่ต้องจดจำขั้นตอนการโต้ตอบกับระบบ
  5. เปิดเผยข่าวสารในลักษณะค่อย ๆ เพิ่มพูน ส่วนต่อประสานควรมีการจัดลำดับชั้นแสดงรายละเอียดการใช้งาน เช่น แสดงรายละเอียดพอสังเขปก่อน ส่วนรายละเอียดอื่น ๆ ให้ผู้ใช้คลิกเลือกเองเมื่อต้องการ เช่น การขีดเส้นใต้ มีหลายรูปแบบจะไม่ถูกแสดงในเบื่องต้น เมื่อผู้ใช้เลือกเมนูขีดเส้นใต้ จึงค่อยแสดงรายละเอียด เช่น เส้นเดี่ยว เส้นคู่ เส้นประ เป็นต้น

 

Make the interface consistent ( สร้างส่วนต่อประสานสอดคล้องกัน )

ส่วนประสานควรรับและแสดงผลในลักษณะสอดคล้องกัน หมายถึง รูปแบบของ Content ที่แสดงผลในระบบควรจัดให้อยู่ภายใต้มาตรฐานการออกแบบเดียวกันตลอดทุกหน้าจอ รวมทั้งกลไกการส่งผ่านจากระบบหนึ่งไประบบหนึ่ง ควรเป็นไปอย่าสอดคล้องกัน เชื่อมโยงกันเป็นลำดับขั้นตอน หลักการออกแบบที่ช่วยให้ส่วนต่อประสานให้สอดคล้องกัน มีดังนี้

  1. ช่วยให้ผู้ใช้ทราบว่างานปัจจุบันอยู่ภายใต้บริบทใด ระบบอาจมีหลายหน้าจอซึ่งอาจทำให้ผู้ใช้สับสนว่าทำงานอยู่ขั้นตอนใด จึงต้องมีส่วนที่บ่งบอก เช่น ชื่อหน้า ไอคอน สี ที่ช่วยให้ผู้ใช้ ทราบว่าปัจจุบันคืออะไร มาจากส่วนงานไหน และจะไปต่อได้อย่างไรบ้าง
  2. มีความสอดคล้องกันตลอดทั้งระบบ ส่วนประสานต้องเหมือนและสอดคล้องกันตลอดกลุ่มผลิตภัณฑ์เดียวกัน แม้ว่าวัตถุประสงค์ของแต่ละโปรแกรมจะแตกต่างกันก็ตาม เช่น โปรแกรม Word, Excel,  Access ซึ่งผลิตภัณฑ์ในกลุ่มผลิตภัณฑ์เดียวกัน จะมีส่วนต่อประสานที่คล้ายกัน
  3. ถ้ารูปแบบการโต้ตอบที่ผ่านมาทำให้ผู้ใช้เกิดความคาดหมาย อย่าเปลี่ยนกฎนั้น ยกเว้นมีเหตุผลสมควร นั้นคือ ไม่ควรเปลี่ยนลักษณะการโต้ตอบที่โปรแกรมส่วนใหญ่ เพราะผู้ใช้จะคุ้นเคยกับการโต้ตอบในลักษณะนั้น เช่น Ctrl + S เป็นการบันทึกข้อมูล ถ้าเราเปลี่ยน Ctrl + S เป็นการทำงานอย่างอื่น ผู้ใช้จะสับสนได้

 

จากบทความนำมาสรุปได้ดังนี้ การสร้างหรือออกแบบหน้าจอ ควรคำนึงถึงผู้ใช้งานโปรแกรมเป็นหลัก เนื่องจากผู้ใช้งานเป็นส่วนที่สำคัญของผลิตภัณฑ์ซอฟต์แวร์ โดยการออกแบบผลิตภัณฑ์ควรออกแบบให้ใช้งานนได้ง่าย ไม่ยุ่งยาก และมีความปลอดภัยสูง

 

ช่องทางการศึกษาเพิ่มเติมข่าวสารที่น่าสนใจเกี่ยวกับ : บทความทั่วไป

 

กระทู้ล่าสุดจากเว็บบอร์ด
หัวข้อกระทู้
ตอบ
เปิดดู
ล่าสุด
VDO - โปรแกรมคำนวณอัตราแลกเปลี่ยนสกุลเงิน
โดย numtan5839 พฤ 07 พ.ย. 2019 4:05 pm บอร์ด M097 - ตรีเนตร บูรณโพธิ์ทอง
21
119
ศ 15 พ.ย. 2019 9:51 am โดย numtan5839
VDO - โปรแกรมตรวจสอบหมายเลขพัสดุ
โดย numtan5839 พฤ 07 พ.ย. 2019 3:57 pm บอร์ด M097 - ตรีเนตร บูรณโพธิ์ทอง
15
85
ศ 15 พ.ย. 2019 9:50 am โดย numtan5839
VDO - การใช้โปรแกรมคำนวน ค่าเฉลี่ย, ค่าแปรปรวน, ค่าเบี่ยงเบนมาตราฐาน
โดย numtan5839 พฤ 07 พ.ย. 2019 2:54 pm บอร์ด M097 - ตรีเนตร บูรณโพธิ์ทอง
11
113
ศ 15 พ.ย. 2019 9:50 am โดย numtan5839
VDO - การใช้โปรแกรมคำนวณสแควรูท
โดย numtan5839 พฤ 07 พ.ย. 2019 3:18 pm บอร์ด M097 - ตรีเนตร บูรณโพธิ์ทอง
9
76
ศ 15 พ.ย. 2019 9:47 am โดย numtan5839
งานประจำวันที่ 15 พฤศจิกายน 2562
โดย numtan5839 ศ 15 พ.ย. 2019 9:38 am บอร์ด M097 - ตรีเนตร บูรณโพธิ์ทอง
2
28
ศ 15 พ.ย. 2019 6:15 pm โดย numtan5839
งานประจำวันที่ 15 พฤศจิกายน 2562
โดย chaiyasitpraphut ศ 15 พ.ย. 2019 9:03 am บอร์ด MT35 - นายชัยยะสิทธิ์ พระพุทธ
0
10
ศ 15 พ.ย. 2019 9:03 am โดย chaiyasitpraphut
ทำเอฟเฟค ตอนกดปุ่ม
โดย bankjittapol พฤ 14 พ.ย. 2019 8:11 pm บอร์ด CSS Knowledge
0
52
พฤ 14 พ.ย. 2019 8:11 pm โดย bankjittapol
งานประจำวันที่ 14 พฤศจิกายน 2562
โดย chaiyasitpraphut พฤ 14 พ.ย. 2019 10:15 am บอร์ด MT35 - นายชัยยะสิทธิ์ พระพุทธ
4
24
พฤ 14 พ.ย. 2019 7:30 pm โดย chaiyasitpraphut
ทำยังไง ให้ข้อความใน list box มองเห็นสระ อุ , อู ด้านล่าง
โดย bankjittapol พฤ 14 พ.ย. 2019 5:43 pm บอร์ด HTML CSS
3
75
ศ 15 พ.ย. 2019 9:16 am โดย bankjittapol
spoofing attack มีอะไรบ้าง
โดย chaiyasitpraphut พฤ 14 พ.ย. 2019 7:18 pm บอร์ด PHP Knowledge
0
30
พฤ 14 พ.ย. 2019 7:18 pm โดย chaiyasitpraphut
งานประจำวันที่ 14 พฤศจิกายน 2562
โดย numtan5839 พฤ 14 พ.ย. 2019 11:05 am บอร์ด M097 - ตรีเนตร บูรณโพธิ์ทอง
3
29
พฤ 14 พ.ย. 2019 6:59 pm โดย numtan5839
ภาพประกอบ Tools
โดย numtan5839 ศ 08 พ.ย. 2019 1:58 pm บอร์ด M097 - ตรีเนตร บูรณโพธิ์ทอง
14
120
ส 16 พ.ย. 2019 10:38 am โดย numtan5839
Paletton เว็บไซต์จับคู่สี ตัวช่วยสำหรับงาน Graphic
โดย numtan5839 พฤ 14 พ.ย. 2019 6:19 pm บอร์ด Graphic design
0
38
พฤ 14 พ.ย. 2019 6:19 pm โดย numtan5839
แนะนำฟังก์ชั่นระบบ Webboard Mindphp.com ใหม่ (phpbb v.3.2)
โดย numtan5839 พฤ 14 พ.ย. 2019 5:06 pm บอร์ด M097 - ตรีเนตร บูรณโพธิ์ทอง
9
77
อ 19 พ.ย. 2019 11:07 am โดย numtan5839
Data Encryption
โดย chaiyasitpraphut พฤ 14 พ.ย. 2019 6:04 pm บอร์ด PHP Knowledge
0
27
พฤ 14 พ.ย. 2019 6:04 pm โดย chaiyasitpraphut
อันตรายของ phishing
โดย chaiyasitpraphut พฤ 14 พ.ย. 2019 5:46 pm บอร์ด PHP Knowledge
0
24
พฤ 14 พ.ย. 2019 5:46 pm โดย chaiyasitpraphut
โปรแกรมหาพิกัดจากภาพ และแสดงบนแผนที่
โดย chaiyasitpraphut พฤ 14 พ.ย. 2019 3:39 pm บอร์ด MT35 - นายชัยยะสิทธิ์ พระพุทธ
3
16
พฤ 14 พ.ย. 2019 5:46 pm โดย jamepiyawat
EXIF คืออะไรจะดูค่า EXIF ได้อย่างไร
โดย chaiyasitpraphut พฤ 14 พ.ย. 2019 5:14 pm บอร์ด PHP Knowledge
0
32
พฤ 14 พ.ย. 2019 5:14 pm โดย chaiyasitpraphut
ทำอย่างไรให้ใน loop แสดงสินค้าไม่ซ้ำกัน
โดย Patipat อ 17 ก.ย. 2019 11:19 am บอร์ด Joomla Development
2
267
พฤ 14 พ.ย. 2019 5:14 pm โดย Losa
OpenStreetMap คืออะไร
โดย chaiyasitpraphut พฤ 14 พ.ย. 2019 4:51 pm บอร์ด PHP Knowledge
0
18
พฤ 14 พ.ย. 2019 4:51 pm โดย chaiyasitpraphut