โพสต์

กำลังแสดงโพสต์จาก ธันวาคม, 2008

เรียงลำดับความสำคัญในโปรแกรม

รูปภาพ
ส่วนของการ Prioritizing design decisions เป็นส่วนที่ผมชอบมากอีกส่วนหนึ่งใน Apple Human Interface Guideline เพราะมันช่วยในการตัดสินใจยากๆ ทำได้อย่างเป็นระบบ ก็การตัดสินใจที่จะตัด feature เจ๋งๆ ออกจากโปรแกรมมันทำได้ยากจริงๆ นะครับ ใน HIG เค้าแบ่งความสำคัญออกเป็นสามระดับ โปรแกรมที่รองรับความต้องการพื้นฐานของผู้ใช้ก่อน จึงจะถือว่าเป็นโปรแกรมที่ใช้งานได้ แต่ไม่ได้หมายความว่าโปรแกรมนั้นจะรองรับความต้องการที่ผู้ใช้คาดหวังไว้ หากไม่เป็นไปตามที่ผู้ใช้หวัง จะส่งผลให้โปรแกรมไม่ได้รับความนิยม และสร้างความภักดีกับผู้ใช้ไม่ได้ หรือเรียกว่าสร้าง Brand Royalty ไม่สำเร็จ ความคาดหวังของผู้ใช้เป็นจุดชี้วัดความสำเร็จของโปรแกรม การวิเคราะห์ความคาดหวังของผู้ใช้จึงเป็นสิ่งจำเป็นสำหรับคนที่กำลังออกแบบโปรแกรม หากเราต้องตัดสินใจตัดหรือเพิ่มอะไรในโปรแกรมของเรา ผมคิดว่าแนวทางต่อไปนี้จะช่วยได้มากทีเดียวครับ 1. Meet Minimum Requirement ใน Apple HIG จะพูดถึงการที่โปรแกรมมีความสามารถพื้นฐาน ของ OS เช่นสามารถใช้ Copy & Parse รองรับ Clipboard ของระบบ มีการใช้ Dock และการใช้ Standard controls แต่ผมอยากให้มองอ…

BAD for Better Application Design ตอนที่ 5

รูปภาพ
ไม่ได้เขียนมาพักใหญ่ เนื่องจากต้องเร่งส่งงาน ตอนนี้ส่งเรียบร้อยไประดับหนึ่ง จึงมีเวลาเอาสิ่งที่อยากเขียนมาเขียนซะที วันนี้อยากพูดถึงเว็บไซต์ gotoknow.com ครับ เว็บนี้ผมเข้ามาอ่านประจำแต่พึ่งมีโอกาสได้เขียน comment เมื่อไม่กี่วันมานี้เอง พอเริ่มใช้ฟอร์มใส่ comment ทำให้สัมผัสได้ถึงปัญหา แต่ยังไม่รู้ว่าปัญหาอะไรเลยลองวิเคราะห์ดู ผมพบว่าฟอร์มนี้ประกอบด้วยสี่ส่วน 1. ส่วนระบุตัวตนของคน comment 2. ส่วนของข้อความที่จะ comment 3. ส่วนยืนยันว่าผู้ถามเป็นคน 4. ปุ่มกดเพื่อบันทึก หรือยกเลิก พอแยกเป็นช่องๆ ทำให้เห็นว่ากลุ่มแรกระบบ label เป็นแบบซ้ายไปขวาหมด แต่กล่องที่สองและสาม ไม่ได้เป็นแบบเดียวกัน สีเขียวของผมคือเส้นสายตาที่คาดว่าผู้ใช้จะมองตามนี้ label อันที่ 1 กับ 2 อยู่ในที่ตาม concept ครับ ถึงแม้คำว่าชื่อจะอยู่ห้างจากตัว text box ทำให้เล็งยาก แต่เป็นหัวแถวเลยไม่มีปัญหา label อันที่ 3 จะเหมือนโดนสับขาหลอก เพราะมี label แต่ไม่มีช่องให้กรอก คาดว่าผู้พัฒนามองเป็นอีก attribute หนึ่ง และไม่อยากเอามาไว้ใต้ email เพราะจะทำให้ดูเป็นตัวขยายชุด email ไปซะ อีกปัญหาของ label 3 คือมันอยู่ใกล้กับข้…