36
การออกแบบส่วนต่อประสาน วิชาเทคโนโลยีคอมพิวเตอร์และสารสนเทศ 1 Thursday, March 15, 12

การออกแบบส่วนต่อประสาน - Kasetsart Universitypirun.ku.ac.th/~fscistsu/418113/10-UI.pdfแบบช ดเจนและแบบย อ

  • Upload
    others

  • View
    3

  • Download
    0

Embed Size (px)

Citation preview

Page 1: การออกแบบส่วนต่อประสาน - Kasetsart Universitypirun.ku.ac.th/~fscistsu/418113/10-UI.pdfแบบช ดเจนและแบบย อ

การออกแบบสวนตอประสานวชาเทคโนโลยคอมพวเตอรและสารสนเทศ

1

Thursday, March 15, 12

Page 2: การออกแบบส่วนต่อประสาน - Kasetsart Universitypirun.ku.ac.th/~fscistsu/418113/10-UI.pdfแบบช ดเจนและแบบย อ

สวนตอประสาน (Interface)• ระบบสารสนเทศจาเปนตองมการตดตอกบผใชผาน

ทางสวนตอประสาน• รบขอมลเขา และ แสดงผลลพธทได

• การออกแบบทดจะชวยใหผใชใชงานไดสะดวกและไมเกดความเขาใจผดพลาด

• ปจจบนนยมใชลกษณะของกราฟฟก (GUI) และใชเมาสในการรบขอมลเขา

• ในอดตผใชตองพมพคาสงผานทาง command line

2

Thursday, March 15, 12

Page 3: การออกแบบส่วนต่อประสาน - Kasetsart Universitypirun.ku.ac.th/~fscistsu/418113/10-UI.pdfแบบช ดเจนและแบบย อ

ตวอยาง

คาสง

3

Thursday, March 15, 12

Page 4: การออกแบบส่วนต่อประสาน - Kasetsart Universitypirun.ku.ac.th/~fscistsu/418113/10-UI.pdfแบบช ดเจนและแบบย อ

การออกแบบสวนตอประสานเพอนาขอมลเขา

• วตถประสงคของการออกแบบ• เพมความเรวในการนาขอมลเขาสระบบ เชน นา

เครองอานบารโคดมาใชแทนการพมพรหสสนคา• ลดความผดพลาดในขนตอนการนาขอมลเขา ดง

นนออกแบบควรใหผใชพมพนอยทสด• ยนยนความมตวตนของผใช เชน ใชบตร RFID

หรอ ใชการตรวจสอบลายนวมอ

4

Thursday, March 15, 12

Page 5: การออกแบบส่วนต่อประสาน - Kasetsart Universitypirun.ku.ac.th/~fscistsu/418113/10-UI.pdfแบบช ดเจนและแบบย อ

การออกแบบสวนตอประสานเพอนาขอมลเขา

• หลกการทวไป• พยายามใหผใชกรอกขอมลนอยทสด• กาหนดคาเรมตนของขอมล (default value)

• ระบหนวยของขอมลใหชดเจน• เขยนขอความอธบายขอมลทจะนาเขา• เตรยมสญลกษณพเศษใหพรอม เชน xxx-xxx-xxx

• ควรมสวนชวยเหลอระหวางผใชปอนขอมล

5

Thursday, March 15, 12

Page 6: การออกแบบส่วนต่อประสาน - Kasetsart Universitypirun.ku.ac.th/~fscistsu/418113/10-UI.pdfแบบช ดเจนและแบบย อ

หลกการออกแบบ1. The principle of user profiling

2. The principle of metaphor

3. The principle of feature exposure

4. The principle of coherence

5. The principle of state visualization

6. The principle of shortcuts

7. The principle of focus

8. The principle of grammar

9. The principle of help

10. The principle of safety

11. The principle of context

12. The principle of aesthetics

13. The principle of user testing

14. The principle of humility

A Summary of Principles for UI Desing by Talin - http://www.sylvantech.com/~talin/projects/ui_design.html6

Thursday, March 15, 12

Page 7: การออกแบบส่วนต่อประสาน - Kasetsart Universitypirun.ku.ac.th/~fscistsu/418113/10-UI.pdfแบบช ดเจนและแบบย อ

User Profiling

• รวาผใชคอคนกลมไหน• เปาหมายของผใชคออะไร

• ผใชตองการอะไร

• ความสามารถและประสบการณของผใช

• โปรแกรมทดกบคนกลมหนงอะไรจะไมเหมาะกบคนอกกลมกได

7

Thursday, March 15, 12

Page 8: การออกแบบส่วนต่อประสาน - Kasetsart Universitypirun.ku.ac.th/~fscistsu/418113/10-UI.pdfแบบช ดเจนและแบบย อ

Metaphor

• นาลกษณะของระบบทผใชคนเคยมาใช• เชนปมเลนและหยดของเครองเลนเทป

• การใชตองคานงดวยวา metaphor ทใชนนเปนแบบเฉพาะกลมหรอไม

• ในกรณทเราสามารถออกแบบการใชงานทดกวากไมจาเปนตองทาตาม metaphor

8

Thursday, March 15, 12

Page 9: การออกแบบส่วนต่อประสาน - Kasetsart Universitypirun.ku.ac.th/~fscistsu/418113/10-UI.pdfแบบช ดเจนและแบบย อ

Feature Exposure• ทาใหผใชเหนไดชดเจนวาโปรแกรมทาอะไรไดบาง• Myers-Briggs type indicator แบงคนเปน 2 แบบ

• Intuition เชอในขอมลทเปนนามธรรมและทฤษฎ ซงไดจากการวเคราะหจากบรบทหรอขอมลทเกยวของ

• Sensing เชอในขอมลทเหนแจมแจง เปนตวเปนตน

• ระดบการซอนของสวนตอประสาน• Toolbar < Menu < Submenu < Dialog box <

Secondary dialog box < Advanced user mode < Scripted functions

9

Thursday, March 15, 12

Page 10: การออกแบบส่วนต่อประสาน - Kasetsart Universitypirun.ku.ac.th/~fscistsu/418113/10-UI.pdfแบบช ดเจนและแบบย อ

Coherence

• พฤตกรรมของระบบควรมความสอดคลองกนทงภายในและภายนอก

• ภายใน : เชน การแกไขคณลกษณะ ส และ ขนาดควรใชรปแบบเดยวกน

• ภายนอก : เชน โปรแกรมบนระบบ Windows ควรมลกษณะทเหมอนโปรแกรมอนๆ บนระบบ Windows

10

Thursday, March 15, 12

Page 11: การออกแบบส่วนต่อประสาน - Kasetsart Universitypirun.ku.ac.th/~fscistsu/418113/10-UI.pdfแบบช ดเจนและแบบย อ

State Visualization• การเปลยนแปลงสถานะควรแสดงใหผใช

สงเกตไดจากหนาตาของโปรแกรม• หนาตางทกาลงใชงานควรแตกตางกบหนาตางท

ไมไดใชงาน

• หากโปรแกรมกาลงคานวณอยควรแสดงสถานะใหผใชทราบ

11

Thursday, March 15, 12

Page 12: การออกแบบส่วนต่อประสาน - Kasetsart Universitypirun.ku.ac.th/~fscistsu/418113/10-UI.pdfแบบช ดเจนและแบบย อ

Shortcut

• เสนอทางเลอกในเขาถงฟงกชนการใชงานทงแบบชดเจนและแบบยอ

• แบบชดเจนสาหรบผใชเรมตน

• แบบยอสาหรบผใชทมความชานาญแลว

12

Thursday, March 15, 12

Page 13: การออกแบบส่วนต่อประสาน - Kasetsart Universitypirun.ku.ac.th/~fscistsu/418113/10-UI.pdfแบบช ดเจนและแบบย อ

Focus

• สวนตอประสานบางชนดจะสงเกตเหนไดงายกวาสวนตอประสานชนดอน

• ผใชจะสงเกตเหนตวชของเมาสจะงาย ดงนนการแสดงสถานะของโปรแกรมอาจแสดงผานทางตวชได ตวอยางเชน นาฬกาทราย และ เครองมอตางๆ สาหรบโปรแกรมแตงภาพ

13

Thursday, March 15, 12

Page 14: การออกแบบส่วนต่อประสาน - Kasetsart Universitypirun.ku.ac.th/~fscistsu/418113/10-UI.pdfแบบช ดเจนและแบบย อ

Grammar• สวนตอประสานเปรยบเหมอนภาษา ดงนน

ควรทราบวากฎทนยมใชกนอยคออะไร

• ไวยากรณทใชกนม 2 แบบคอ• Action -> Object: เลอกการกระทากอน แลวจง

เลอกวตถทตองการทา เชน การระบายส

• Object -> Action: เลอกวตถกอน แลวจงเลอกการกระทาทตองการ เชน การลบและคดลอกขอความ

14

Thursday, March 15, 12

Page 15: การออกแบบส่วนต่อประสาน - Kasetsart Universitypirun.ku.ac.th/~fscistsu/418113/10-UI.pdfแบบช ดเจนและแบบย อ

Help

• เขาใจถงการชวยเหลอทผใชตองการได• Goal-oriented: โปรแกรมทาอะไรไดบาง?

• Descriptive: มนคออะไร?

• Procedural: ทาอยางไร?

• Interpretive: ทาไมถงเปนแบบน?

• Navigational: เราอยทไหน?

15

Thursday, March 15, 12

Page 16: การออกแบบส่วนต่อประสาน - Kasetsart Universitypirun.ku.ac.th/~fscistsu/418113/10-UI.pdfแบบช ดเจนและแบบย อ

Safety• ทาใหผใชมนใจในการใชโปรแกรมดวยระบบ

ปองกนความผดพลาด• โดยปกตมนษยจะมขอบเขตของความเสยง ถา

มากไปจะกลว ถานอยไปจะเบอ (envelop of risk)

• ผใชใหม ควรไดรบความปกปองจากการทางานผดพลาด (เชน มคาถามยนยนการใชงาน)

• ผใชทมประสบการณ ไมตองการการปกปองมากเกนไปเพราะจะทาใหผใชราคาญ

16

Thursday, March 15, 12

Page 17: การออกแบบส่วนต่อประสาน - Kasetsart Universitypirun.ku.ac.th/~fscistsu/418113/10-UI.pdfแบบช ดเจนและแบบย อ

Context• จากดใหผใชทางานเฉพาะในบรบทหนง

เทานน ถาไมมเหตผลทดพอ• การทางานในสองบรบทพรอมกนอาจทาใหผใช

สบสนได เชน กลองขอความ การเลอกตวกลองขอความ กบ ตวหนงสอในกลองขอความ ไมสามารถทาพรอมกนได

• ถามการเปลยนบรบทแบบกระทนหน ควรแจงใหผใชทราบถงบรบทเดมดวย

17

Thursday, March 15, 12

Page 18: การออกแบบส่วนต่อประสาน - Kasetsart Universitypirun.ku.ac.th/~fscistsu/418113/10-UI.pdfแบบช ดเจนและแบบย อ

Aesthetics

• สรางโปรแกรมใหสวยงาม• อยางนอยอยาทาใหโปรแกรมดนาเกลยด

• เชน ปมทอยในกลมเดยวกนควรมขนาดเทากน

18

Thursday, March 15, 12

Page 19: การออกแบบส่วนต่อประสาน - Kasetsart Universitypirun.ku.ac.th/~fscistsu/418113/10-UI.pdfแบบช ดเจนและแบบย อ

User Testing

• ขอความชวยเหลอในการตรวจสอบโปรแกรมจากผใช โดยเฉพาะในจดยากตอการตรวจสาหรบนกพฒนา

• เลอกผทดสอบทไมรจกโปรแกรมมากอน

• บอกรายละเอยดในการใชโปรแกรมกอนเรมทดสอบ

• ในระหวางทดสอบจะไมมการชวยเหลออก

19

Thursday, March 15, 12

Page 20: การออกแบบส่วนต่อประสาน - Kasetsart Universitypirun.ku.ac.th/~fscistsu/418113/10-UI.pdfแบบช ดเจนและแบบย อ

Humility

• รบฟงดวยวาคนทวไปเขารสกอยางไร• นกพฒนาโปรแกรมสวนใหญไมชอบเขาสงคม

อาจจะไมรวาผใชใชโปรแกรมแลวรสกอยางไร

• นาความเหนของคนทวไปมาใชปรบปรงโปรแกรม

• แตการฟงความเหนของคนทวไปมากเกนไปกไมด เพราะสงทผใชสวนใหญตองการคอสงทตนเองคดไมถง

20

Thursday, March 15, 12

Page 21: การออกแบบส่วนต่อประสาน - Kasetsart Universitypirun.ku.ac.th/~fscistsu/418113/10-UI.pdfแบบช ดเจนและแบบย อ

รปแบบการนาขอมลเขา• กลองขอความ (text box)

• ปมทางเลอก (radio button)

• กลองทางเลอก (check box)

• รายการใหเลอก (list box)

• ชองเลอกแบบดงลง (drop-down list)

• ชองเลอกแบบดงลงทแกไขขอความได (combo box)

• ชองเลอกแบบแสดงทละรายการ (spin box)

• ปมกด (button)

21

Thursday, March 15, 12

Page 22: การออกแบบส่วนต่อประสาน - Kasetsart Universitypirun.ku.ac.th/~fscistsu/418113/10-UI.pdfแบบช ดเจนและแบบย อ

Text boxขอความแบบปกตบรรทดเดยว

ขอความสาหรบรหสลบ

ขอความแบบปกตหลายบรรทด

ขอความแบบพเศษหลายบรรทด

ปายกากบ

ขอความแบบชวยเตม (auto complete)

22

Thursday, March 15, 12

Page 23: การออกแบบส่วนต่อประสาน - Kasetsart Universitypirun.ku.ac.th/~fscistsu/418113/10-UI.pdfแบบช ดเจนและแบบย อ

Radio button

- ผใชสามารถเลอกรายการไดเพยงรายการเดยวเทานน- เชน ขอมล เพศ สถานภาพสมรส

23

Thursday, March 15, 12

Page 24: การออกแบบส่วนต่อประสาน - Kasetsart Universitypirun.ku.ac.th/~fscistsu/418113/10-UI.pdfแบบช ดเจนและแบบย อ

Check box

- ผใชสามารถเลอกรายการไดมากกวาหนงรายการ- เชน ขอมล งานอดเรก ความสามารถพเศษ

24

Thursday, March 15, 12

Page 25: การออกแบบส่วนต่อประสาน - Kasetsart Universitypirun.ku.ac.th/~fscistsu/418113/10-UI.pdfแบบช ดเจนและแบบย อ

List box

- ควรใชในกรณทมพนทมากเพยงพอ- ขนาดความกวางควรกวางเทากบรายการทยาวทสด- ขอมลควรถกเรยงลาดบ- ถาขอมลไมมลาดบ ควรใหรายการทมโอกาสถกเลอกมากทสดใหอยบนสด

25

Thursday, March 15, 12

Page 26: การออกแบบส่วนต่อประสาน - Kasetsart Universitypirun.ku.ac.th/~fscistsu/418113/10-UI.pdfแบบช ดเจนและแบบย อ

Drop-down list

- คณสมบตเหมอนกน list box - ใชในกรณทมพนทจากดและรายการขอมลมไมมากเกนไป

26

Thursday, March 15, 12

Page 27: การออกแบบส่วนต่อประสาน - Kasetsart Universitypirun.ku.ac.th/~fscistsu/418113/10-UI.pdfแบบช ดเจนและแบบย อ

Combo box

- เปนการผสมกบระหวาง drop-down box กบ text box- เชน ชองกรอง URL ของ web browser

27

Thursday, March 15, 12

Page 28: การออกแบบส่วนต่อประสาน - Kasetsart Universitypirun.ku.ac.th/~fscistsu/418113/10-UI.pdfแบบช ดเจนและแบบย อ

Spin box

- เหมอนกบ list box แตจะแสดงแคหนงรายการ- ผใชสามารถเลอกรายการโดยการคลกลกศรขนหรอลง- นยมใชสาหรบขอมลประเภท ตวเลข วน และ เวลา

28

Thursday, March 15, 12

Page 29: การออกแบบส่วนต่อประสาน - Kasetsart Universitypirun.ku.ac.th/~fscistsu/418113/10-UI.pdfแบบช ดเจนและแบบย อ

Button

- ปมกด สาหรบสงใหโปรแกรมเรมตนทางาน เชน คนหาคา เปดไฟล บนทกขอมล หรอ ใชในการตอบตกลงหรอปฏเสธการทางานบางอยาง

29

Thursday, March 15, 12

Page 30: การออกแบบส่วนต่อประสาน - Kasetsart Universitypirun.ku.ac.th/~fscistsu/418113/10-UI.pdfแบบช ดเจนและแบบย อ

อนๆ

เลอกวนท เลอกส เลอกแบบอกษร

30

Thursday, March 15, 12

Page 31: การออกแบบส่วนต่อประสาน - Kasetsart Universitypirun.ku.ac.th/~fscistsu/418113/10-UI.pdfแบบช ดเจนและแบบย อ

การควบคมความถกตอง

- ตรวจสอบการปอนขอมลไมครบ- ตรวจสอบรปแบบของขอมลทปอน- ตรวจสอบคาสงสดและตาสดของขอมล

31

Thursday, March 15, 12

Page 32: การออกแบบส่วนต่อประสาน - Kasetsart Universitypirun.ku.ac.th/~fscistsu/418113/10-UI.pdfแบบช ดเจนและแบบย อ

การออกแบบลาดบการนาขอมลเขา

ลาดบการนาขอมลเขาควรเรยงจากซายไปขวา และ จากบนลงลาง

32

Thursday, March 15, 12

Page 33: การออกแบบส่วนต่อประสาน - Kasetsart Universitypirun.ku.ac.th/~fscistsu/418113/10-UI.pdfแบบช ดเจนและแบบย อ

การออกแบบเมนคาสง

pull down menu pop up menu

33

Thursday, March 15, 12

Page 34: การออกแบบส่วนต่อประสาน - Kasetsart Universitypirun.ku.ac.th/~fscistsu/418113/10-UI.pdfแบบช ดเจนและแบบย อ

โปรแกรมชวยในการออกแบบ

Pencil 1.2 for Firefox34

Thursday, March 15, 12

Page 35: การออกแบบส่วนต่อประสาน - Kasetsart Universitypirun.ku.ac.th/~fscistsu/418113/10-UI.pdfแบบช ดเจนและแบบย อ

การออกแบบสวนตอประสานเพอแสดงผลลพธ

• ควรมชองทางใหผใชสงพมพออกทางเครองพมพและบนทกลงไฟล เชน ใบเสรจรบเงน ใบสงซอ เปนตน

• ควรมการตรวจสอบสทธในการเรยกดขอมล

• สามารถเลอกกรอบเวลาทตองการแสดงได

35

Thursday, March 15, 12

Page 36: การออกแบบส่วนต่อประสาน - Kasetsart Universitypirun.ku.ac.th/~fscistsu/418113/10-UI.pdfแบบช ดเจนและแบบย อ

ตวอยางการออกแบบ

header

body

footer

36

Thursday, March 15, 12