2010-12-03 49 views
0

在進一步閱讀之前,爲了讓你知道這個問題含糊不清,不需要一個確切的答案。相反,更多的答案我越來越好,這將是我的。如何以有效的方式表示數據? (Graphically Talking)

問題是:如何以有效的方式表示數據?

我不是在談論如何將數據表示爲數據庫或任何語言。

我說的是一個程序,一個報告,一個頁面需要顯示給用戶(靜態 - 報告和動態 - 網頁 - )如何代表數據以便用戶捕捉爲許多信息儘可能地來自 - 幾乎 - 第一眼。是否有最佳做法,避免陷阱和東西?

編輯:任何書籍/鏈接,可以幫助或對待這個問題,是值得歡迎的。

+0

我建議你看看這個視頻,它解釋了關於顯示內容和表單(用戶輸入)的一些不錯的設計思路:http://37signals.com/svn/posts/2608-ryans-talk-at-未來的Web方式的應用,2010年倫敦 – 2010-12-03 13:21:03

回答

0

「應該如何表示數據以便用戶捕捉儘可能多的信息,因爲幾乎可以看到第一眼。

對我而言,這個尖叫聲讓你需要更多地與最終用戶交談。我的建議是用Balsamiq Mockups之類的東西來模擬最初的佈局(即使它是面向公衆的網站也可以完成)。使用這些模型將幫助您可視化整個頁面的設計。

「First-look」類型視圖指示提供整體高級別結果的儀表板。

現在,要明確的是,這是頁面的設計和佈局,不要將其與任何Web UI工具混淆,例如爲頁面帶來奇特效果的JqueryUI。

在鏈接方面,我的建議是徹底通過Smashing雜誌的Designing User Interfaces For Business Web Applications(包括相關鏈接)進行閱讀。可能最相關的是12 Standard Screen Patterns

這是一個精彩的閱讀,應該是IMO添加到您保存的書籤。

-1

有效性始終是重要的,然後是效率。在表達我的意見之前,我想你的問題已經基於用戶的有效解決方案。

首先,數據檢索是關於計算機系統的存儲。如果您的數據可以完全駐留在最快的存儲中(如主內存),那麼保留數據是比其他更好的策略。但是關於性能問題的問題主要是因爲主存不夠用,所以應該從二級存儲(較慢的存儲)中取回數據,並替換主內存中的其他數據,並生成所需的數據。所以你必須處理多級存儲系統。其次,在處理多級存儲系統時(與大多數計算機系統一樣),效率方式取決於次級存儲訪問次數的減少程度。關於將數據從較慢的存儲數據加載到較快的存儲數據的好處並不重要,但也有數據被踢掉的犧牲。

在XML中,DOM和SAX是處理多級存儲系統的兩個極端。在數據庫系統中,完全緩存的索引是性能的一個很好的解決方案(當索引足夠小時)。在操作系統中,文件緩存是計算機科學中最具挑戰性的事情之一。

您可以在需要之前預先計算一些數據。您可以使用更高效的數據結構來改善重現數據。您可以粗暴地將更多的主要內存分配給您的應用程序。你可以......好吧,購買更多的內存模塊或SSD。無論您選擇哪種解決方案,這絕對是計算機科學融合的藝術。

算法,數據結構,數據庫系統,操作系統,甚至是編譯器的理論,這些硬質金屬都可以幫助你建立一把可以踢龍的屁股的劍。

相關問題