1 / 64

การออกแบบส่วนติดต่อผู้ใช้

การออกแบบส่วนติดต่อผู้ใช้. (User Interfaces). วัตถุประสงค์. อธิบายกระบวนการออกแบบส่วนติดต่อกับผู้ใช้ และแผนภาพแสดงลำดับการเชื่อมโยงจอภาพได้ สามารถประยุกต์ใช้ข้อแนะนำในการออกแบบส่วนติดต่อกับผู้ใช้กับระบบงานที่ทำการศึกษาได้. User Interfaces. User Interface หมายถึง

azura
Download Presentation

การออกแบบส่วนติดต่อผู้ใช้

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. การออกแบบส่วนติดต่อผู้ใช้การออกแบบส่วนติดต่อผู้ใช้ (User Interfaces)

  2. วัตถุประสงค์ อธิบายกระบวนการออกแบบส่วนติดต่อกับผู้ใช้ และแผนภาพแสดงลำดับการเชื่อมโยงจอภาพได้ สามารถประยุกต์ใช้ข้อแนะนำในการออกแบบส่วนติดต่อกับผู้ใช้กับระบบงานที่ทำการศึกษาได้

  3. User Interfaces User Interface หมายถึง ส่วนติดต่อระหว่างผู้ใช้กับระบบ เพื่อการเตรียมสารสนเทศและการนำสารสนเทศนั้นไปใช้โดยการตอบโต้กับคอมพิวเตอร์

  4. กระบวนการในการออกแบบUser Interface รวบรวมข้อมูลการติดต่อกับระบบทางหน้าจอของผู้ใช้ ออกแบบส่วนติดต่อกับระบบอย่างคร่าว ๆ ใช้ Case Tools สร้างตัวต้นแบบ (Prototyping) และทดสอบ

  5. รูปแบบของ User Interfaces เพื่อให้ผู้ใช้งานสามารถโต้ตอบกับระบบอย่างมีประสิทธิภาพ นิยมใช้แบบกราฟิก (Graphic User Interface :GUI) มีรูปแบบดังนี้ คือ การโต้ตอบด้วยคำสั่ง (Command Language Interaction) การโต้ตอบด้วยเมนูคำสั่ง(Menu Interaction) การโต้ตอบด้วยแบบฟอร์ม(Form Interaction) การโต้ตอบด้วยการทำงานเชิงวัตถุ(Object-Based Interaction) การโต้ตอบด้วยภาษามนุษย์(Natural Language Interaction)

  6. การโต้ตอบด้วยคำสั่ง(Command Language Interaction) เป็นการโต้ตอบกับระบบโดยที่ผู้ใช้จะต้องพิมพ์คำสั่งลงในช่องป้อนคำสั่ง เพื่อกระตุ้นให้เกิดการทำงานในระบบ ผู้ใช้จะต้องจำคำสั่ง ไวยากรณ์ และกฎเกณฑ์ต่างๆ เช่น ผู้ใช้ที่ชำนาญการใช้ระบบปฏิบัติการ DOS ลดความนิยมในปัจจุบัน คำสั่ง copy ไฟล์จาก drive c: ไปยัง drive a: C:\copy ex1.doc a:ex1.doc

  7. หน้าจอพรอมท์ (Prompt Screens) Do you wish to add, edit, delete, display, or print records? >PRINT Which report do you want printed? >CLOSED CLASSES Printing… Do you want another report? >YES Which report do you want printed? OPEN CLASSES Printing… Do you want another report? > O N

  8. หน้าจอพรอมท์ (Prompt Screens) Do you wish to add, edit, delete, display, or print records? >ADD What source document will be used to add the records? >REGISTRATION

  9. การโต้ตอบด้วยเมนูคำสั่ง(Menu Interaction) เป็นการโต้ตอบกับระบบด้วยการแสดงเมนูคำสั่ง โดยผู้ใช้ไม่จำเป็นต้องป้อนคำสั่งเอง รูปแบบเมนูมีดังนี้ คือ Pull-down Menu Pop-up Menu

  10. Pull-down Menu Pull-down Menu เมนูแสดงคำสั่ง โดยแบ่งรายการของคำสั่งเป็นหมวดหมู่ เมื่อผู้ใช้คลิกจะแสดงรายการคำสั่งจากบนลงล่าง

  11. Pop-up Menu Pop-up Menu เมนูแสดงคำสั่ง เมื่อผู้ใช้คลิกเลือกวัตถุ หรือ object ใด ๆ ในจอภาพ คำสั่งหรือคุณสมบัติที่เกี่ยวข้องกับ object นั้นจะถูกแสดงออกมา

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

  13. Menu Building within a graphical user interface environment

  14. การโต้ตอบด้วยแบบฟอร์ม(Form Interaction) เป็นการโต้ตอบที่ผู้ใช้ระบบจะต้องป้อนข้อมูลลงในช่องว่างที่อยู่ในแบบฟอร์มที่แสดงหน้าจอคอมพิวเตอร์ คล้ายการกรอกแบบฟอร์มลงในกระดาษ ชื่อของช่องป้อนข้อมูลต้องสื่อความหมาย แบ่งส่วนของข้อมูลบนฟอร์มให้เหมาะสม ควรแสดงข้อมูลเริ่มต้นให้กับช่องป้อนข้อมูลที่ต้องใช้ข้อมูลนั้นบ่อยครั้ง ช่องป้อนข้อมูลไม่ควรยาวมากจนเกินไป

  15. ตัวอย่างการโต้ตอบด้วยแบบฟอร์มตัวอย่างการโต้ตอบด้วยแบบฟอร์ม

  16. การโต้ตอบเชิงวัตถุ(Object-Based Interaction) เป็นการโต้ตอบกับระบบที่ใช้สัญลักษณ์ สัญลักษณ์เป็นตัวแทนคำสั่งที่ใช้ในการปฏิบัติงาน สัญลักษณ์รูปภาพแทนคำสั่งการทำงานเรียกว่า ไอคอน (Icon) ประหยัดพื้นที่บนหน้าจอ

  17. การโต้ตอบด้วยภาษามนุษย์(Natural Language Interaction) เป็นการโต้ตอบกับระบบด้วยการใช้เสียงพูดของผู้ใช้ระบบ ใช้เสียงพูดทั้งการนำข้อมูลเข้าและออกจากระบบ

  18. การออกแบบ Interfaces การออกแบบการจัดวาง (Layouts) ของหน้าจอ โครงสร้างของการป้อนข้อมูล (Structure Data Entry) การควบคุมความถูกต้องในระหว่างป้อนข้อมูล (Controlling Data Input) การตอบสนองของระบบ (Providing Feedback) การแสดงส่วนช่วยเหลือ (Help) การออกแบบการควบคุมการเข้าถึงข้อมูลของผู้ใช้ การออกแบบลำดับการเชื่อมโยงจอภาพ (Dialogue Design)

  19. การออกแบบการจัดวางของหน้าจอการออกแบบการจัดวางของหน้าจอ ส่วนหัวเรื่อง: ใช้แสดงชื่อของเอกสารหรือฟอร์มนั้น ๆ ส่วนแสดงลำดับและวันที่: ใช้แสดงเลขลำดับและวันที่หรือเวลา ส่วนแนะนำหรือแนวทางในการใช้: ใช้อธิบายข้อแนะนำการใช้ฟอร์ม ส่วนรายละเอียดข้อมูล: ใช้แสดงสาระสำคัญของเอกสารหรือฟอร์ม ส่วนแสดงผลรวม: ใช้แสดงค่าผลรวม เช่น ยอดเงิน ยอดขาย เป็นต้น ส่วนการลงนามผู้มีอำนาจ: ใช้แสดงนามผู้มีอำนาจของเอกสารหรือฟอร์ม ส่วนแสดงความคิดเห็น: ใช้ในการเขียนข้อความที่เป็นความคิดเห็น

  20. รูปแบบของเอกสารต้นฉบับรูปแบบของเอกสารต้นฉบับ

  21. KING REGISTRATION FORM MONGKUT UNIVERSITY Student Number Semester/Year Last Name First Name Initial Local Telephone Number Date Street Address City State Zip Course Section Subj. Number (A, A1, 01) Cr Days Times Room Bidg. Total Credits = Date Received/Initial Advisor Approval Date

  22. heading zone EMPLOYEE GALLAGHER IMPORTSEMPLOYEE NUMBER EXPENSE VOUCHERDEPARTMENT List each expense separately. Attach receipts for all expenses except those for meals, personal car use, parking, tolls,taxis, and tips. Date Automobile Meals Lodging Other Total Miles Cost Br/Lun/Din Cost Description Cost Expense Totals: Less Advance I certify that this statement of account is correct. Signature of Employee Date Net Total Approved By Date control zone body zone totals zone authorization zone

  23. BATES VIDEO CLUB-- MEMBERSHIP APPLICATION Print the following information: Name Address City State Zip Code Home Phone Work Phone Security: Check the applicable box VISA [ ] Card# MasterCard [ ] American Express [ ] Other [ ] Expiration Date I agree to the following video club membership terms: 1. I may keep no rented video for longer than seven (7) days. 2. I may have no more than ten (10) rented videos at any one time. 3. If I fall to comply with the above terms, I understand that I will be obligated to return all rented videos at once, and that my video club membership may then be terminated. Signed Date For office use only: Accepted: [ ] Member Number: [ ] Date: [ ] Rejected: [ ]

  24. BATES VIDEO CLUB - VIDEO RENTAL FORM Member Number Date Title ID# Rental Fee Date Returned Total Rental Amount: I agree to return the above rented videos within seven (7) days. Signed:

  25. การออกแบบหน้าจอ การออกแบบหน้าจอทั้งหมดมีจุดมุ่งหมาย 2 อย่าง คือ เพื่อนำเสนอข้อมูลและช่วยในการปฏิบัติงานในการใช้ระบบ มีแนวทางมากมายในการออกแบบที่ต้องพิจารณาคือหน้าจอทั้งหมดที่ปรากฏควรดึงดูดใจให้อยากใช้งาน ไม่ควรแน่นเกินไป

  26. การออกแบบการจัดวางของหน้าจอการออกแบบการจัดวางของหน้าจอ การออกแบบหน้าจอของฟอร์มหรือรายงานต่างๆ ควรจะจัดวางรูปแบบให้เหมือนกับเอกสารมากที่สุด การเชื่อมโยงการป้อนข้อมูลในแต่ละรายการหรือแต่ละฟิลด์ ต้องลำดับการเชื่อมโยงในการป้อนข้อมูลในแต่ละฟิลด์ การกรอกจะคล้ายกับการกรอกบนเอกสารจริง เริ่มกรอกจากซ้ายไปขวา และจากบนลงล่าง ควรมีความยืดหยุ่นและสอดคล้องในการทำงาน สามารถย้าย cursor ไปมาระหว่างฟิลด์ที่ต้องการแก้ไข

  27. การออกแบบหน้าจอรับข้อมูลการออกแบบหน้าจอรับข้อมูล 1. เมื่อเข้าไปที่หน้าจอรับข้อมูลเคอร์เซอร์ (Cursor)ต้องอยู่ที่ตำแหน่งแรกของข้อมูลรับตามเนื้อหาของหน้าจอนั้น ตำแหน่งนั้นควรอยู่มุมบนซ้ายมือ หลังจากผู้ใช้ใส่ข้อมูลแล้วเคอร์เซอร์ (Cursor)ควรเลื่อนไปที่ช่องรับข้อมูลถัดไปเสมอ คือ ด้านล่างหรือด้านข้างถัดไปเพื่อให้การป้อนข้อมูลเป็นธรรมชาติจากบนซ้ายไปขวา แล้วจึงลงมาบรรทัดใหม่ 2. ทุกช่องรับข้อมูลต้อมีคำอธิบาย โดยแสดงกำกับที่ช่องนั้น ซึ่งจะต้องระบุให้ชัดเจนและอยู่ในตำแหน่งที่ถูกต้องและควรมีรูปแบบเดียวกันเพื่อให้ผู้ใช้ไม่สับสนในการทำงาน

  28. การออกแบบหน้าจอรับข้อมูลการออกแบบหน้าจอรับข้อมูล 3. ถ้าช่องรับข้อมูลนั้นมีรูปแบบเฉพาะให้แสดงรูปแบบเฉพาะนั้นเพื่อให้ผู้ใช้ป้อนข้อมูลไม่ผิดพลาด 4. ในทุกครั้งที่ป้อนข้อมูลในช่องรับข้อมูลนั้นครบถ้วนให้ผู้ใช้กด “Enter”เพื่อไปยังช่องรับข้อมูลถัดไปหรือในกรณีที่ใส่ข้อมูลเท่าจำนวนของข้อมูลนั้นแล้ว เคอร์เซอร์ควรไปยังช่องรับข้อมูลถัดไปอัตโนมัติเพื่อรับข้อมูลถัดไป เพื่ออำนวยความสะดวก

  29. การออกแบบหน้าจอรับข้อมูลการออกแบบหน้าจอรับข้อมูล 5. กรณีข้อมูลรับเข้าเป็นตัวอักษรพิเศษแล้วควรออกแบบให้สามารถใส่ตัวอักษรพิเศษอัตโนมัติโดยผู้ใช้ไม่ต้องใส่เอง 6. กรณีข้อมูลรับเข้าต้องการแสดงผลรับเป็นเลข “0” ให้แสดงโดยผู้ใช้ไม่ต้องป้อนเอง 7. กรณีที่ข้อมูลรับเข้าเป็นจำนวนเลขที่นำไปคำนวณค่าควรมี “,” คั่นหลักพันหรือจุดทศนิยมขึ้นอัตโนมัติ 8. กรณีช่องรับข้อมูลนั้นมีค่าที่สามารถกำหนด (Default) ได้ ระบบนั้นควรแสดงค่าที่กำหนดนั้น (Default) ที่ช่องนั้น

  30. การออกแบบหน้าจอรับข้อมูลการออกแบบหน้าจอรับข้อมูล 9. สำหรับข้อมูลรับที่เป็นรหัสที่ต้องมีการตรวจสอบก่อนบันทึก คือ ค่านั้นมีความสัมพันธ์กับค่าอื่นที่บันทึกไว้เดิมแล้ว เมื่อมีการป้อนรหัสนั้นต้องรับค่านั้นไปตรวจสอบที่แฟ้มข้อมูลที่อ้างถึง ควรมีปุ่มคำสั่งต่าง ๆ ตามความเหมาะสมของการใช้งานหน้าจอนั้น 11. หลังจากป้อนข้อมูลในหน้าจอนั้น ๆ สมบูรณ์แล้วและได้รับการตรวจสอบแล้วควรมีการใช้ผู้ใช้ได้ตรวจสอบและยืนยันหรือยกเลิกก่อนบันทึกข้อมูลเข้าเครื่อง

  31. แสดงการป้อนข้อมูลตามการจัดเรียงที่ไม่ถูกต้องแสดงการป้อนข้อมูลตามการจัดเรียงที่ไม่ถูกต้อง XXXXXX START XXXXXX XXXXXX XXXXXX XXXXXX XXXXXX XXXXXX XXXXXX XXXXXX XXXXXX

  32. แสดงการป้อนข้อมูลตามการจัดเรียงที่ถูกต้องแสดงการป้อนข้อมูลตามการจัดเรียงที่ถูกต้อง START XXXXXX XXXXXX XXXXXX XXXXXX XXXXXX XXXXXX XXXXXX XXXXXX XXXXXX XXXXXX

  33. Bad Flow in a Form

  34. Good Flow in a Form

  35. การออกแบบหน้าจอรับข้อมูลการออกแบบหน้าจอรับข้อมูล

  36. หน้าจอดาต้าเอนทรี (Data Entry Screen)

  37. สิ่งที่ต้องเตรียมความสามารถของหน้าจอป้อนข้อมูลสิ่งที่ต้องเตรียมความสามารถของหน้าจอป้อนข้อมูล การควบคุมตัวกระพริบ (Cursor) การแก้ไขตัวเลขหรือข้อมูล การใช้คำสั่งออก (Exit) มีส่วนช่วยเหลือ (Help)

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

  39. มีหลักเกณฑ์การออกแบบดังนี้มีหลักเกณฑ์การออกแบบดังนี้ การป้อนข้อมูล (Entry)พยายามให้ผู้ใช้ป้อนข้อมูลเท่าที่จำเป็นเท่านั้น ค่าเริ่มต้น (Default Value)ค่าของข้อมูลใดที่สามารถกำหนดค่าเริ่มให้ได้ ควรใส่ให้ผู้ใช้ทีนที เพื่อเพิ่มความสะดวก เช่น วันที่ หรือหมายเลข Running Number เป็นต้น หน่วยของข้อมูล (Unit) ระบุหน่วยข้อมูลให้ชัดเจน เช่น บาท ดอลลาร์ กิโลกรัม เป็นต้น คำอธิบายหรือ คำอธิบายช่องป้อนข้อมูล (Caption) แสดงคำอธิบายฟิลด์ว่าต้องการให้ผู้ใช้ใส่ข้อมูลอะไร เป็นจัดวางให้เหมาะสม

  40. มีหลักเกณฑ์การออกแบบดังนี้มีหลักเกณฑ์การออกแบบดังนี้ รูปแบบของข้อมูล (Format)ถ้าต้องการให้มีสัญลักษณ์พิเศษ ควรเตรียมสัญลักษณ์เหล่านี้ให้อัตโนมัติ การจัดวางข้อมูล (Justify) ออกแบบให้มีการจัดวางข้อมูลโดยอัตโนมัติ เช่นตัวเลขชิดขวา ข้อความชิดซ้าย เป็นต้น ส่วนช่วยเหลือ (Help) เตรียมส่วนช่วยเหลือระหว่างผู้ใช้ป้อนข้อมูล เช่นปุ่ม F1 เพื่อขออ่านคำอธิบาย การติดต่อกับผู้ใช้ในการป้อนข้อมูลด้วยกราฟิก (GUI) 41

  41. การติดต่อกับผู้ใช้แบบกราฟิก (Graphic User Interface: GUI) เทคโนโลยีที่นำมาใช้ เรียกว่า GUI Input Control ช่วยให้ผู้ใช้ระบบสามารถใช้งานระบบได้ง่ายขึ้น ช่วยให้ข้อมูลที่นำเข้าสู่ระบบมีรูปแบบเดียวกัน ช่วยป้องกันความผิดพลาดในระหว่างการป้อนข้อมูล

  42. รูปแบบของ GUI Text Box Radio Button Check Button List box Drop-down List Box Combination Box (Combo Box) Spin Box (Spinner Box) Menu bars Toolbars Dialog boxes Toggle buttons Scroll bars Calendars Status Bar

  43. ตัวอย่างการใช้ GUIที่ใช้แทนเมนูหลักของระบบการให้เกรด น.ศ.

  44. เมนูพลูดาวน์ (Pull-Down Menu)

  45. หน้าต่างป๊อบอัฟ (Pop-up Window)

  46. แสดงเทคนิคทาง GUI8 แบบในการนำข้อมูลเข้าหรือเลือกคำสั่ง

  47. ตัวอย่าง Graphic User Interface Radio Button ListBox TextBox ComboBox

  48. Common GUI Components Text box List box Drop down list Radio button Can edit Spin box Check box Button

More Related