user experience for software developers

34
User Experience for Software Developers We got the power, let’s do less damage to the world by @panuta

Upload: panu-tangchalermkul

Post on 11-Apr-2017

1.672 views

Category:

Design


4 download

TRANSCRIPT

Page 1: User Experience for Software Developers

User Experience for Software Developers

We got the power, let’s do less damage to the world

by @panuta

Page 2: User Experience for Software Developers

Form Design

Foam Validation

บอกฉันทีว่าฉันผิดอะไร?

บอกเป็นข้อๆ เลยได้ไหม?

ฉันจะได้แก้ตัว

Page 3: User Experience for Software Developers

Left-aligned Input Label

ขอเดินตรงๆ ไม่อ้อมได้ไหม

Page 4: User Experience for Software Developers

Inline Form Label

ความจำฉันสั้น เมื่อกี๊ให้ชั้นกรอกอะไรนะ?

Page 5: User Experience for Software Developers

Password Input

ฉันต้องเดาใจเธอไหมว่าเธอจะให้ฉันเขียนว่าอย่างไร?

Page 6: User Experience for Software Developers

Submit Buttons

ให้กดปุ่มน้ำเงิน ... เดี๋ยวนะ ... น้ำเงินซ้ายหรือน้ำเงินขวา

Page 7: User Experience for Software Developers

Signup / Login

http://blog.codinghorror.com/the-god-login/

The God Login

Page 8: User Experience for Software Developers

• Let the user enter an email to log in • Tell the user when their email doesn’t exist • Let the user switch between Log In and Sign Up any time

• Pick common words • Work with browser password managers • Handle common user mistakes • Help users choose better passwords • Don’t forget the keyboard • Rate limit all the things

Page 9: User Experience for Software Developers

Let the user enter an email to log in

ไม่มีปัญหาชื่อซ้ำ

ไม่ต้องจำชื่อผู้ใช้เพิ่ม

ใช้เป็นช่องทางการติดต่อได้

Page 10: User Experience for Software Developers

Tell the user when their email doesn't exist

จำไม่ได้ว่าเคยสมัครไว้รึยัง

จำไม่ได้ว่าใช้อีเมลอะไรสมัคร

แน่ใจว่าไม่ได้กรอกรหัสผ่านผิด

Page 11: User Experience for Software Developers

Let the user switch between Log In and Sign Up any time

Page 12: User Experience for Software Developers

Let the user switch between Log In and Sign Up any time

เอาอีเมลที่เมื่อกี๊ใส่ผิด ไปกรอกให้ด้วยนะ

Page 13: User Experience for Software Developers

Pick common words

Page 14: User Experience for Software Developers

Work with browser password managers

Page 15: User Experience for Software Developers

Handle common user mistakes

Page 16: User Experience for Software Developers

Help users choose better passwords

Page 17: User Experience for Software Developers

Don't forget the keyboard

[email protected]

[tab]

p4$$w0rd

[enter]

Page 18: User Experience for Software Developers

Rate limit all the things

Page 19: User Experience for Software Developers

Destructive Actions

Light

ไม่ต้องยืนยันก่อนทำคำสั่ง

แต่ผู้ใช้ควรจะสามารถ

undo ได้

Medium

ถามผู้ใช้เพื่อความแน่ใจ

ก่อนทำคำสั่งนั้น

และควรอธิบายไปด้วยว่า

จะเกิดอะไรขึ้น

Massive Destruction

Weapon

ถามผู้ใช้เพื่อความแน่ใจ

ก่อนทำคำสั่ง และให้ผู้ใช้

ทำอะไรบางอย่างเพื่อ

แสดงออกถึงความตั้งใจ

จริงๆ เช่น กรอกข้อความ

บางอย่าง

Page 20: User Experience for Software Developers

ผู้ใช้สามารถ undo ได้หลังจากลบอีเมลทันที หรือสามารถไป undo จากใน

Trash ก็ได้

Page 21: User Experience for Software Developers

ผู้ใช้จะต้องกดยืนยันก่อน โดยใน popup บอกข้อมูลที่กำลังจะลบ เพื่อให้ผู้ใช้ได้มั่นใจว่าลบ

ข้อมูลถูกต้อง และบอกข้อมูลเพิ่มเติมว่าการกระทำนี้จะทำให้ข้อมูลที่เกี่ยวข้องถูกลบไปด้วย

และไม่สามารถ undo ได้

Page 22: User Experience for Software Developers

ผู้ใช้จะต้องยืนยันการลบข้อมูลโดยการเขียนชื่อของข้อมูลที่กำลังจะลบ เนื่องจากการลบนี้

เป็น Massive Destruction Weapon

Page 23: User Experience for Software Developers

Navigation

ด้านซ้าย?

Page 24: User Experience for Software Developers

ด้านบน?

Page 25: User Experience for Software Developers

ป้ายบอกทาง

Page 26: User Experience for Software Developers
Page 27: User Experience for Software Developers

Blank State

Page 28: User Experience for Software Developers
Page 29: User Experience for Software Developers
Page 30: User Experience for Software Developers

Action Feedback

บอกผู้ใช้หลังจากทำ action เสร็จทุกครั้ง

Page 31: User Experience for Software Developers

Tooltips

ใส่ข้อมูลเพิ่มเติมให้รูป หรือข้อความที่แสดงแบบสั้นๆ

Page 32: User Experience for Software Developers
Page 33: User Experience for Software Developers
Page 34: User Experience for Software Developers

Let’s make the world better

@panuta