2009-08-06 32 views
2

在開發具有幾組同樣重要的數據和操作的桌面應用程序時,您如何解決用戶界面設計?來自web開發,我該如何處理桌面應用程序的可用性/設計?

大多數基於Web的應用程序我已經開發的有鏈接到每個服務的應用程序提供了一個簡單的主頁。這些頁面中的大部分都包含數據庫中的項目列表,您可以通過「編輯」「更新」或「刪除」類型鏈接追溯或執行操作。想想vBulletin用戶控制面板。菜單向左,數據組和操作在右側。

我現在尋找到桌面應用程序的開發和好奇的最常見的設計習慣。對於上面的例子,我想象一下某種標籤式界面(比如帶有Java透視圖的Eclipse,Subversion透視圖等),但是如果功能組的使用頻率大致相同,則用戶會經常在標籤之間點擊。我還想知道是否要讓用戶啓​​動相同類型的n個選項卡,或者爲每個功能組預先加載每個選項卡,並且只允許用戶在它們之間切換。

我想也可以使用單獨的窗口來實現每組功能。這就產生了一個不合適的「家庭窗口」問題,這個窗口只是按鈕的集合,可以觸發這些窗口。

作爲一個桌面應用程序用戶多年來,我真的很難建立一個有意義的界面,而且不突出。我期待微軟辦公室,但大多數這些應用程序處理一個數據(如一個文檔文件)與許多操作,而不是許多同等重要的數據,每個具有獨特的功能。

什麼設計原則/成語你在這種情況下遵循桌面應用程序開發?

回答

0

http://richnewman.wordpress.com/2007/10/26/user-interface-design-for-business-applications/

原來我後是「MDI」(多文檔界面),即使文件不一定是同一類型。本文介紹了一些常見的MDI風格,並提出了一個很好的建議。

+0

除此之外,正如文章指出的,MDI已經降級到可用性垃圾箱。它支持Outlook類型的用戶界面,但在頂層它實際上是TDI的一種變體,它不允許用戶一次看到兩個窗口(例如,電子郵件列表和日曆)。 – 2009-08-09 19:57:00

+0

那篇文章繼續展示了我認爲會有一些最惱人的用戶界面的應用程序的屏幕截圖。 – 2009-09-08 04:50:55

0

不知道爲什麼你沒有得到任何答案。對於它的價值,你應該在這個related question找到很多有用的答案。

1

具有三個單獨的窗口爲每一個數據組允許用戶通過側看到多於一個數據組側(假設他們的顯示器足夠大),柔性標籤沒有提供。獨立的窗口還允許您爲每個數據組使用不同的菜單欄和工具欄,消除了用戶在任何一個數據組上工作時大量禁用操作的混亂情況。

除非你的「家」窗口更像是總結和監測什麼是其他三個窗口的儀表盤,你是正確的沒有一個,除了三個窗口的實際數據。相反,允許用戶通過三個窗口中的任何一個的下拉菜單打開任何窗口。取代在大多數桌面應用程序的文件菜單中找到的無所不在的Open菜單項,可以使用三個打開菜單項,每個數據組一個(例如,Open Customers,Open Inventory,Open Orders,庫存,訂單)。不要使用級聯菜單,除非添加一堆Open X使您的文件菜單非常長; 15-20菜單項是可以接受的。用於打開每個窗口的冗餘工具欄按鈕也可能是一個好主意。

沒有理由不能在默認情況下打開三個窗口,當用戶執行程序,如果他們確實使用所有這三個在一個給定的會話平分。如果他們傾向於每個會話使用一個窗口,則可以在啓動時提供一個對話框(可能集成了一個啓動窗口),並帶有命令按鈕來選擇啓動窗口;或者您可以通過在安裝時在開始菜單中放置三個快捷方式來消除對話的額外步驟,每個窗口一個。如果在使用什麼窗口時存在非隨機變化,您可以選擇自動打開在前一個會話的最後五秒內打開的任何窗口。如果窗口使用存在個體差異,並且您可以通過某種方式瞭解特定用戶傾向於使用哪些窗口(例如,從他們的工作描述中),則可以在安裝時設置默認窗口。如果一切都失敗了,請爲用戶提供一個選項/首選項來選擇在啓動時打開的窗口。

另一件事:作爲桌面應用程序,使用就地編輯。不要讓用戶點擊「編輯」鏈接或按鈕來更改數據庫記錄,就像很多網絡應用一樣。讓用戶在顯示數據的表格中記錄更改。這使得交互變得更簡單和更快,並降低了應用程序的複雜性(窗口數量)。

0

您可能會考慮在Eclipse Rich Client Platform(RCP)上編寫您的應用程序。該平臺將爲您提供MDI方法世界所需的支持。 訪問Eclipse RCP home page瞭解更多信息。

相關問題