ให้เรตสมาชิก: 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 เป็นการทำงานอย่างอื่น ผู้ใช้จะสับสนได้

 

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

 

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

 

กระทู้ล่าสุดจากเว็บบอร์ด
หัวข้อกระทู้
ตอบ
เปิดดู
ล่าสุด
สอบถามกรณีที่มีการจ่ายบิลล่วงหน้าในระบบ Petty cash
โดย natthanit.r2538 พ 26 ส.ค. 2020 4:51 pm บอร์ด ถาม - ตอบ ธุรกิจ กฏหมาย ภาษี บัญชี
3
189
พฤ 27 ส.ค. 2020 4:04 pm โดย natthanit.r2538
การคิด ภพ.36 และการยื่นภพ.36
โดย natthanit.r2538 พ 26 ส.ค. 2020 2:44 pm บอร์ด ถาม - ตอบ ธุรกิจ กฏหมาย ภาษี บัญชี
1
81
พ 26 ส.ค. 2020 2:52 pm โดย natthanit.r2538
อัพเดทกันเลย Joomla 3.9.21 ปรับปรุงทั้งความปลอดภัยและระบบหลักให้ดีขึ้น
โดย tsukasaz พ 26 ส.ค. 2020 12:14 pm บอร์ด MindPHP News & Feedback
0
117
พ 26 ส.ค. 2020 12:14 pm โดย tsukasaz
สอบถามวิธีดึงข้อมูลจาก Youtube ครับ
โดย nai_cyp พ 26 ส.ค. 2020 11:05 am บอร์ด Programming - C/C++ & java & Python
2
139
พ 26 ส.ค. 2020 11:33 am โดย nai_cyp
แสดงวิธีการขนส่งสินค้าในร้านค้าออนไลน์ด้วย Module Shipping Method ใน MooZiiCart
โดย bolue อ 25 ส.ค. 2020 6:49 pm บอร์ด MindPHP News & Feedback
0
68
อ 25 ส.ค. 2020 6:49 pm โดย bolue
แท็กชื่อสินค้าในร้านค้าออนไลน์ด้วย Module Products tags name ใน MooZiiCart
โดย bolue อ 25 ส.ค. 2020 6:29 pm บอร์ด MindPHP News & Feedback
0
74
อ 25 ส.ค. 2020 6:29 pm โดย bolue
วิธีรันโปรแกรม .bat file ใน task schedule โดยไม่เปิด windows ขึ้นมาให้กวนใจ
โดย jirawoot อ 25 ส.ค. 2020 4:46 pm บอร์ด Python Knowledge
0
102
อ 25 ส.ค. 2020 4:46 pm โดย jirawoot
Tracking prevention คืออะไร และมีประโยชน์อย่างไร?
โดย nai_cyp อ 25 ส.ค. 2020 4:21 pm บอร์ด Share Knowledge
0
84
อ 25 ส.ค. 2020 4:21 pm โดย nai_cyp
สอบถามการ ใช้งาน module filter ของ MooZiiCart ค่ะ
โดย bolue อ 25 ส.ค. 2020 4:06 pm บอร์ด MindPHP News & Feedback
4
107
พ 26 ส.ค. 2020 10:27 am โดย bolue
การเช็คข้อมูลการนำส่ง ภ.ง.ด. 90/91
โดย natthanit.r2538 อ 25 ส.ค. 2020 3:51 pm บอร์ด ถาม - ตอบ ธุรกิจ กฏหมาย ภาษี บัญชี
1
83
อ 25 ส.ค. 2020 4:25 pm โดย natthanit.r2538
มาแล้ววว MDImporter ตัวช่วยในการ import ข้อมูลจากไฟล์ excel เข้าระบบ Joomla!!!!
โดย bolue อ 25 ส.ค. 2020 1:01 pm บอร์ด MindPHP News & Feedback
0
60
อ 25 ส.ค. 2020 1:01 pm โดย bolue
สินค้าที่มีผู้เข้าชมมากที่สุดในร้านค้าออนไลน์ด้วย Module Top Hits ใน MooZiiCart
โดย bolue อ 25 ส.ค. 2020 12:15 pm บอร์ด MindPHP News & Feedback
0
65
อ 25 ส.ค. 2020 12:15 pm โดย bolue
สินค้าที่ได้คะแนนมากสุดในร้านค้าออนไลน์ด้วย Module Top rating ใน MooZiiCart
โดย bolue อ 25 ส.ค. 2020 11:59 am บอร์ด MindPHP News & Feedback
0
66
อ 25 ส.ค. 2020 11:59 am โดย bolue
ความคิดเห็นล่าสุดในร้านค้าออนไลน์ด้วย Module Recent Comment ใน MooZiiCart
โดย bolue อ 25 ส.ค. 2020 11:41 am บอร์ด MindPHP News & Feedback
0
61
อ 25 ส.ค. 2020 11:41 am โดย bolue
แสดงผู้ผลิตสินค้าในร้านค้าออนไลน์ด้วย Module Manufacturer ใน MooZiiCart
โดย bolue จ 24 ส.ค. 2020 7:25 pm บอร์ด MindPHP News & Feedback
0
72
จ 24 ส.ค. 2020 7:25 pm โดย bolue
แสดงราคาสินค้าได้หลายสกุลเงินในร้านค้าออนไลน์ด้วย Module Currency ใน MooZiiCart
โดย bolue จ 24 ส.ค. 2020 5:50 pm บอร์ด MindPHP News & Feedback
0
82
จ 24 ส.ค. 2020 5:50 pm โดย bolue
ตะกร้าสินค้าในร้านค้าออนไลน์ด้วย Module Cart ของ MooZiiCart
โดย bolue จ 24 ส.ค. 2020 5:29 pm บอร์ด MindPHP News & Feedback
0
83
จ 24 ส.ค. 2020 5:29 pm โดย bolue
วิธีการ แปลง รูปภาพ เป็น base64 ใน python
โดย bolue ส 22 ส.ค. 2020 6:40 pm บอร์ด Python Knowledge
0
98
ส 22 ส.ค. 2020 6:40 pm โดย bolue
Work Instruction คืออะไร และมีประโยชน์อย่างไร
โดย natthanit.r2538 ส 22 ส.ค. 2020 5:47 pm บอร์ด Share Knowledge
0
65
ส 22 ส.ค. 2020 5:47 pm โดย natthanit.r2538
วิธีอัดเสียงบน Windows 10
โดย nai_cyp ศ 21 ส.ค. 2020 7:12 pm บอร์ด Microsoft Office Knowledge & line & Etc
0
44
ศ 21 ส.ค. 2020 7:12 pm โดย nai_cyp