講講我的一些教訓吧。
我所參與的應用開發(fā)是一款桌面應用程序,為了良好的用戶體驗,產(chǎn)品設計使用了許多自定義窗口和自繪控件,在最早的需求說明書中,軟件的界面的需求只是一些PhotoShop做的截圖。大伙兒很快就按照截圖做出了界面。但是立刻就被QA組拒收了,因為截圖中和我們的開發(fā)環(huán)境用的都是XP Luna Silver的theme, 而QA組用的是XP Luna blue theme以及Windows 2k, 這樣用戶界面上有些系統(tǒng)控件的顏色隨著theme改變了而有些自繪控件卻仍然是銀灰色,非常不協(xié)調。產(chǎn)品設計,開發(fā)都忽略了theme這個細節(jié)因素對整體界面風格的影響,大家只好重新討論實現(xiàn)theme的支持。
另一個,有一個自定義窗口需求里面要求在屏幕左半邊的時候邊框的滾動條靠左,反之在屏幕右半邊的時候滾動條靠右。某位哥們實現(xiàn)的時候直接就按WorkingArea的一半來判斷,WorkingAreas是個好東西它還能正確處理Taskbar在側邊的情形。當然這個代碼在絕大多數(shù)的機器上的確表現(xiàn)良好,包括QA組的測試。結果最后一個Beta客戶發(fā)現(xiàn)了問題,這個窗口在他的副顯示器上工作不正常。天,還有多顯示器這回事。。。第二天開發(fā)組和QA組就加了幾臺顯示器。