วันเสาร์, พฤศจิกายน 29, 2551

BAD Application Design ตอน 4

ก่อนที่จะ upgrade มาใช้ Ubuntu 8.10 โปรแกรม KRDC มีหน้าจอที่เรียบง่ายและมีเครื่องมือเท่าที่จำเป็น แต่ในเวอร์ชันใหม่ผู้พัฒนาพยายามใส่ feature ต่างๆ ลงไป รวมถึงเครื่องอำนวยความสะดวกที่อยู่บน toolbar จนทำให้คุณสมบัติหลักเสียไป

   

สำหรับโปรแกรม Remote Desktop ผมมองว่าสิ่งที่สำคัญที่สุดคือการแสดงผลหน้าจอของเครื่องที่เรา remote ไปให้ครบถ้วนมากที่สุดเพราะเป็นสิ่งที่ผู้ใช้ต้องการทำมากที่สุดในโปรแกรม แต่ผู้พัฒนากลับแลกพื้นที่ทำงานกับ shortcut อย่าง URL, TAB และ Bookmark ซึ่งใช้น้อยมากเมื่อเทียบกับการทำงานทั้งหมด

   

การมี feature เพิ่มเป็นสิ่งที่ดี แต่ถ้ายังไม่สามารถแก้ปัญหาหลักๆ ได้หมดก็ไม่ควรรีบเปิดเป็นค่า default ทีนี้สมติว่าเราเป็นคนออกแบบ KRDC เราจะแก้ปัญหานี้อย่างไร

1. ตัดส่วนเกินออกให้เหลือเท่าที่จำเป็น ผมเลือกตัด URL, Tab และตัวบอกชื่อ panel ออก สวน Title bar และ Menu คงตัดไม่ได้เพราะจะผิด HIG ของ Windows manager

   

2. อย่ายอมแพ้... ต้องเอาส่วนที่ตัดออกไปกลับมาให้ได้ และต้องไม่เสียคุณสมบัติสำคัญของโปรแกรมด้วย

   

 ผมลองจัดแบบนี้ดู

1. ผมเอา Section name ไว้เหนือ favorite เหมือนเดิม แต่กด favorite กับ short cut ลงมา เพราะยังมีพื้นที่เหลือด้านล่างอีกเพียบ
2. ผมแก้ปัญหา url โดยให้มันขึ้นมาเฉพาะตอนเราสร้าง new connection หรือให้กด short cut เพื่อแสดง url
3. ส่วน tab ผมคิดว่ามันซ้ำซ้อนกับ favorite เลยตัดสินใจรวมมันเข้ากับ favorite ซะเลย favorite อันไหนที่ถูกเชื่อมต่อ connection แล้วจะย้ายมารวมอยู่ด้านบน ในลักษณะ tab แบบนี้ช่วยให้ favorite เหลือน้อยลงด้วย
4. ส่วน status bar เราคงแก้ปัญหาแบบเดียวกับ chrome ไม่ได้ เพราะมันจะไปทับ Start button ของ windows เลยจับมาไว้มุมซ้ายล่าง ให้มีเนื้อที่เหลือเฟือสำหรับแสดงสถานะอะไรก็ได้ แม้แต่ กราฟยังแสดงได้เลย

จบการออกแบบแค่นี้ ต่อจากนั้นก็ส่งให้ Programmer ดูว่า QT สามารถทำได้หรือเปล่า ถ้าเป็นไปได้ อยากตัด menu ทิ้งด้วยเพราะ short cut ด้านซ้ายมือน่าจะช่วยได้มากอยู่แล้ว

ถ้าทีม Programmer ไม่มีปัญหาเราค่อยมาออกแบบในรายละเอียดต่อ สิ่งสำคัญคืออย่ายอมแพ้ง่ายๆ ทางตันคือเราคิดว่าเป็นทางตัน มันสามารถมีทางออกได้ (ทางออกอาจจะไม่ได้อยู่ข้างหน้าเรา ถอยออกมาจะได้เห็นทางใหม่)
blog comments powered by Disqus