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

 

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

 

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

 

กระทู้ล่าสุดจากเว็บบอร์ด
หัวข้อกระทู้
ตอบ
เปิดดู
ล่าสุด
งานประจำวันที่ 13 พฤศจิกายน 2562
โดย chaiyasitpraphut พ 13 พ.ย. 2019 9:50 am บอร์ด MT35 - นายชัยยะสิทธิ์ พระพุทธ
7
48
พ 13 พ.ย. 2019 7:22 pm โดย chaiyasitpraphut
report แจ้งปัญหา เวลาสมัครกดเลือกภาษา แล้วเด้งกลับไปหน้าก่อนหน้า
โดย chatee supasand พ 13 พ.ย. 2019 4:04 pm บอร์ด MindPHP News / Feedback
2
14
พ 13 พ.ย. 2019 6:59 pm โดย mindphp
ระหว่าง joomla กับ wordpress แตกต่างกันยังไงครับ
โดย aloha11x พ 13 พ.ย. 2019 2:12 pm บอร์ด ปัญหาการใช้ phpBB3, SMF, Joomla, Wordpress, CMS CRM
0
18
พ 13 พ.ย. 2019 2:12 pm โดย aloha11x
แนะนำ website สำหรับปรับขนาดรูปภาพ
โดย numtan5839 พ 13 พ.ย. 2019 2:07 pm บอร์ด Graphic design
0
12
พ 13 พ.ย. 2019 2:07 pm โดย numtan5839
Application Blynk
โดย chaiyasitpraphut พ 13 พ.ย. 2019 1:37 pm บอร์ด IOT - Internet of things
0
8
พ 13 พ.ย. 2019 1:37 pm โดย chaiyasitpraphut
report ปัญหา ไม่มีแจ้งเตือนเวลามีคนตอบกระทู้ของเรา
โดย chatee supasand พ 13 พ.ย. 2019 1:05 pm บอร์ด MindPHP News / Feedback
1
11
พ 13 พ.ย. 2019 1:37 pm โดย mindphp
report ปัญหา เมนูด้านบนยัง เป็น Eng อยู่เลย
โดย chatee supasand พ 13 พ.ย. 2019 12:58 pm บอร์ด MindPHP News / Feedback
0
6
พ 13 พ.ย. 2019 12:58 pm โดย chatee supasand
report ปัญหา รูปโปรไฟล์หาย
โดย chatee supasand พ 13 พ.ย. 2019 12:46 pm บอร์ด MindPHP News / Feedback
0
10
พ 13 พ.ย. 2019 12:46 pm โดย chatee supasand
ลบ background ง่ายๆไม่ต้องใช้ Photoshop
โดย numtan5839 พ 13 พ.ย. 2019 12:45 pm บอร์ด Graphic design
0
8
พ 13 พ.ย. 2019 12:45 pm โดย numtan5839
Q - สอบ ถามเรื่อง python tkinter วิธีทำ PDF
โดย ichimarusoichi พ 23 ม.ค. 2019 3:25 pm บอร์ด Programming - C/C++ & java & Python
8
2129
พ 13 พ.ย. 2019 12:31 pm โดย dharya
ไฟล์ XAPK คืออะไร
โดย chaiyasitpraphut พ 13 พ.ย. 2019 12:11 pm บอร์ด Mobile Application Developing- Android, iOS
0
5
พ 13 พ.ย. 2019 12:11 pm โดย chaiyasitpraphut
วิธีเปิดและแก้ไขไฟล์ PSD โดยไม่ต้องลงโปรแกรม
โดย numtan5839 พ 13 พ.ย. 2019 11:59 am บอร์ด Graphic design
0
11
พ 13 พ.ย. 2019 11:59 am โดย numtan5839
สอบถาม ผมจะ add pinter จากเครื่องที่ share printer นั้นอยู่โดยเครื่องนั้นใช้ OS windows
โดย jirawoot พ 13 พ.ย. 2019 11:31 am บอร์ด ถาม - ตอบ คอมพิวเตอร์
0
10
พ 13 พ.ย. 2019 11:31 am โดย jirawoot
แนะนำ Website แต่งรูป Online ไม่ต้องติดตั้ง
โดย numtan5839 พ 13 พ.ย. 2019 11:16 am บอร์ด Graphic design
0
35
พ 13 พ.ย. 2019 11:16 am โดย numtan5839
ขอสอบถามการบันทึกบัญชีของการซื้อบริการรายเดือนของ Line ด้วยบัตรเครดิตของผู้บริหารน่อยค่ะ
โดย nnamfon.26 พ 13 พ.ย. 2019 11:11 am บอร์ด ถาม - ตอบ ธุรกิจ กฏหมาย ภาษี บัญชี
0
9
พ 13 พ.ย. 2019 11:11 am โดย nnamfon.26
ทำความรู้จักกับ LINE Notify
โดย chaiyasitpraphut พ 13 พ.ย. 2019 11:11 am บอร์ด IOT - Internet of things
0
10
พ 13 พ.ย. 2019 11:11 am โดย chaiyasitpraphut
กินยาคุมครั้งแรกยังไงให้ถูกวิธี ไม่ท้องแน่นอน!
โดย promotion พ 13 พ.ย. 2019 11:06 am บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
0
7
พ 13 พ.ย. 2019 11:06 am โดย promotion
ภาพ thailand-football-team
โดย numtan5839 อ 12 พ.ย. 2019 7:10 pm บอร์ด M097 - ตรีเนตร บูรณโพธิ์ทอง
3
29
พ 13 พ.ย. 2019 10:43 am โดย numtan5839
บอร์ด Mindphp.com ตอนนี้ อัพเกรด phpBB จาก 3.1 เป็น 3.2 แล้วนะ
โดย mindphp พ 13 พ.ย. 2019 4:54 am บอร์ด MindPHP News / Feedback
0
36
พ 13 พ.ย. 2019 4:54 am โดย mindphp
ติดตั้งโมดูลใน joomla 2.5 แล้ว erorr
โดย jamepiyawat อ 12 พ.ย. 2019 8:04 pm บอร์ด Joomla Development
3
57
อ 12 พ.ย. 2019 8:49 pm โดย mindphp