ข้ามไปที่เนื้อหาหลัก

รู้จักกับการออกแบบ User-Centered Design, User Experience Design & Usability

     ในหลายๆครั้งเรามักจะออกแบบโดยใช้ความรู้สึกส่วนตัวของเราโดยมักจะมุ่งไปที่ ทำอย่างไรให้ได้ตามผลลัพธ์ที่เราตั้งไว้ ต้องมีลูกเล่นที่ตื่นตาตื่นใจ ต้องมีเครื่องมือที่ทันสมัยต่าง ๆ ซึึ่งเราอาจจะละเลยสิ่งที่สำคัญที่สุดของระบบเรา นั่นก็คือ ผู้ใช้งาน
     User Center Design ( UCD ) คือ กระบวนการที่จะออกแบบส่วนต่างๆของระบบ เช่น การออกแบบ UI ของหน้าเว็บไซต์ โดยมีมุมมองที่ว่า ทำอย่างไรให้ผู้ใช้สามารถ เข้าใจ และ ใช้ได้ในทันที นอกจากนี้เราสามารถออกแบบระบบให้ส่งเสริมความต้องการของผู้ใช้งานโดยดูจาก สิ่งที่เกี่ยวข้องกับงานของผู้ใช้งาน โดยกระบวนการดังกล่าวจะทำให้งานของเรามีประสิทธิภาพมากขึ้น และ เป็นมิตรกับผู้ใช้งานมากขึ้นทำให้ผู้ใช้งานอยากเข้ามาใช้งาน งานของเรามากยิ่งขึ้น
     User Experience Design ( UXD ) คือ การศึกษาความต้องการของผู้ใช้งานในระบบ ทำให้ทราบว่าผู้ใช้งานต้องการอะไร ชอบแบบไหน โดยวิธีการต่างๆเช่น การสังเกตพฤติกรรมและการตอบสนองของผู้ใช้งานโดยต้องเกี่ยวข้องกับระบบที่เรากำลังออกแบบอยู่นั้นเอง การที่เราเข้าใจผู้ใช้งานนั้นจะช่วยให้เราสร้างส่วนที่ติดต่อกับผู้ใช้งานเพื่อให้ผู้ใช้งานพึงพอใจและสามารถใช้ได้อย่างกับว่าเป็นสิ่งที่เขาคุ้นเคยอยู่แล้ว
   จะเห็นได้ว่าการออกแบบระบบทั้งสองอย่างนี้มีความสัมพันธ์กันและหัวใจหลักของระบบก็คือ ผู้ใช้งานต่อไปแล้วเราจะทราบได้อย่างไรว่าระบบที่เรากำลังทำดีหรือไม่ดีต่อผู้ใช้
     Usability ก็คือตัวที่จะวัดว่าระบบหรืองานที่เรากำลังทำอยู่นั้นมีการตอบสนองต่อผู้ใช้งานดีไหม มีประสิทธิภาพไหม ตรงตามเป้าหมายของผู้ใช้งานหรือเปล่า ผู้ใช้งานสามารถเรียนรู้ได้ง่าย สามารถเข้าใจได้ง่ายหรือเปล่า โดยระดับของ Usability สามารถวัดโดย การทดสอบระบบ แบ่งระบบออกเป็นส่วน ๆ และ ถามโดยตรงจากผู้ใช้งาน หรือ ข้อมูลที่ได้จากการศึกษาผู้ใช้งานโดย User Experience Engineers เพื่อที่จะดูว่าเราควรจะแก้ไขระบบหรืองานของเราอย่างไร
     สรุป 3 ข้อง่ายๆที่จะทำให้ได้ Usability 
1. ดูว่าระบบหรืองานของเรานั้นใครเป็นผู้ใช้งาน
2. ดูว่าผู้ใช้งานจะใช้งานอะไรในระบบเรา
3. ดูจุดประสงค์ของงานที่ผู้ใช้งานจะได้ไปจากการใช้
    หากเข้าใจถึง 3 ข้อนี้ ทำการวิเคราะห์และพัฒนาระบบ โดยอาศัยหลักการออกแบบ UCD ไปใช้งานจะทำให้งานของเรานั้นมีประสิทธิภาพมากขึ้นนั่นเอง

ความคิดเห็น

โพสต์ยอดนิยมจากบล็อกนี้

การทำ Performance Testing ด้วย Postman

Performance Test คืออะไร? Performance Test คือการทดสอบซอฟต์แวร์หรือระบบ เพื่อประเมินความสามารถในการทำงานเมื่อมีภาระหรือโหลดต่างๆ เข้ามาในระบบ เช่น จำนวนผู้ใช้ที่เพิ่มขึ้น, ปริมาณข้อมูลที่ถูกประมวลผล หรือความซับซ้อนในการทำงานของระบบ เหตุผลที่ต้องทำ Performance Test วัดความเร็วของระบบ (Speed) ช่วยให้ทราบว่าระบบสามารถตอบสนองต่อการร้องขอ (request) ได้เร็วเพียงใดในสภาวะการใช้งานที่หลากหลาย ไม่ว่าจะเป็นเมื่อมีผู้ใช้จำนวนน้อยหรือมาก ประเมินความเสถียร (Stability) ตรวจสอบว่าระบบสามารถทำงานได้ต่อเนื่องภายใต้การทำงานหนักหรือโหลดที่สูง เช่นในช่วงที่มีจำนวนผู้ใช้เพิ่มขึ้นอย่างมาก หรือในสถานการณ์ที่ต้องประมวลผลข้อมูลจำนวนมาก ปรับปรุงประสิทธิภาพ (Optimization) ช่วยให้ระบุจุดอ่อนของระบบ เช่น API ที่ทำงานช้า หรือการใช้ทรัพยากรมากเกินไปในบางส่วน ซึ่งสามารถปรับปรุงได้เพื่อเพิ่มประสิทธิภาพ เตรียมพร้อมสำหรับการใช้งานจริง (Real-World Readiness) การทดสอบช่วยให้เราทราบถึงการตอบสนองของระบบในสภาวะที่ใกล้เคียงกับการใช้งานจริง เพื่อให้มั่นใจว่าเมื่อปล่อยระบบให้ผู้ใช้ใช้งาน จะไม่เกิดปัญหาการโหลด...

Python: Chat bot &Text to Speech ภาษาไทย ด้วย gTTS

วันนี้จะมาแนะนำทุกๆ คนเกี่ยวกับ การเขียนโปรแกรมง่าย ๆ เพื่อให้คอมพิวเตอร์อ่านออกเสียงตามที่เราได้พิมพ์ให้ โดย ใช้ library คือ gTTS และ play sound จะมีวิธีการเขียนอย่างไร มาดูกันเลย เริ่มจากติดตั้ง package gTTS และ play sound ก่อน                                                                          pip install gTTS                                                                                pip install playsound                                                    ...

รวมชุดคำสั่ง Assembly ของ AVR

บทความนี้ได้รวบรวมชุดคำสั่งภาษา assembly ของไมโคคอนโทรลเลอร์ตระกูล AVR และสรุปการใช้งานเป็นภาษาไทยอย่างง่ายหากมีข้อผิดพลาด ขออภัยด้วยครับ ชุดคำสั่งทางคณิตศาสตร์และลอจิก add Rd, Rr   :   Rd + Rr เก็บผลลัพธ์ไว้ใน Rd adc Rd, Rr   :   Rd + Rr + Carry flag  เก็บผลลัพธ์ไว้ใน Rd mul Rd, Rr   :   Rd x Rr ได้ผลลัพธ์เป็น 16 bit เก็บไว้ใน R0, R1 sub Rd, Rr   :   Rd - Rr เก็บผลลัพธ์ไว้ใน Rd sbc Rd, Rr   :   Rd - Rr - Carry flag  เก็บผลลัพธ์ไว้ใน Rd and Rd, Rr   :   Rd and Rr แบบ bit ต่อ bit or Rd, Rr   :   Rd or Rr แบบ bit ต่อ bit eor Rd, Rr   :    Rd exclusive or Rr แบบ bit ต่อ bit com Rd   :   complement (กลับบิต) Rd neg Rd   :   2'complement (ติดลบ) Rd inc Rd   :   Rd++ dec Rd   :   Rd-- clr Rd   :   เคลียร์ bit Rd เป็น 0 ชุดคำสั่งเคลื่อนย้ายข้อมูล mov R...