在開發具有幾組同樣重要的數據和操作的桌面應用程序時,您如何解決用戶界面設計?來自web開發,我該如何處理桌面應用程序的可用性/設計?
大多數基於Web的應用程序我已經開發的有鏈接到每個服務的應用程序提供了一個簡單的主頁。這些頁面中的大部分都包含數據庫中的項目列表,您可以通過「編輯」「更新」或「刪除」類型鏈接追溯或執行操作。想想vBulletin用戶控制面板。菜單向左,數據組和操作在右側。
我現在尋找到桌面應用程序的開發和好奇的最常見的設計習慣。對於上面的例子,我想象一下某種標籤式界面(比如帶有Java透視圖的Eclipse,Subversion透視圖等),但是如果功能組的使用頻率大致相同,則用戶會經常在標籤之間點擊。我還想知道是否要讓用戶啓動相同類型的n個選項卡,或者爲每個功能組預先加載每個選項卡,並且只允許用戶在它們之間切換。
我想也可以使用單獨的窗口來實現每組功能。這就產生了一個不合適的「家庭窗口」問題,這個窗口只是按鈕的集合,可以觸發這些窗口。
作爲一個桌面應用程序用戶多年來,我真的很難建立一個有意義的界面,而且不突出。我期待微軟辦公室,但大多數這些應用程序處理一個數據(如一個文檔文件)與許多操作,而不是許多同等重要的數據,每個具有獨特的功能。
什麼設計原則/成語你在這種情況下遵循桌面應用程序開發?
除此之外,正如文章指出的,MDI已經降級到可用性垃圾箱。它支持Outlook類型的用戶界面,但在頂層它實際上是TDI的一種變體,它不允許用戶一次看到兩個窗口(例如,電子郵件列表和日曆)。 – 2009-08-09 19:57:00
那篇文章繼續展示了我認爲會有一些最惱人的用戶界面的應用程序的屏幕截圖。 – 2009-09-08 04:50:55