promotion image of download ymail app
Promoted
yup
Lv 5
yup 發問時間: 電腦與網際網路程式設計 · 1 0 年前

User Interface 使用者介面設計

我想一個好的程式,不僅需要很好的技術和演算法。

跟使用者關係最密切的就是使用者介面。

我想找有關"使用者介面設計(User Interface Design)"或是"User friendly"有關的書籍來拜讀一下。

希望請有這方面經驗的前輩,可以推薦一本書給我。中英文皆可。

已更新項目:

很感謝OriginRain的解答。學習的初步我想很多人會用模仿的方式。當然市面上很多人在用的軟體,我有去學習它。我覺得這樣子並沒有辦法學到它們的精華所在。我相信這些東西在軟體界也是非常重要的一個環節。例如有一些 原則(即見即所得、Workflow、One Step by One Step…等),我有找到一些書,不過還是想聽聽在這方面有研究的專家之意見。

2 個已更新項目:

個人是在軟體界工作,多寫不會學得快。用程式設計師的角度來看並沒有不好用的軟體。應該說是多被使用者嫌,多改才會寫出使用者覺得好用的東西。問題出在被嫌多了,使用者打從心裡就只有一句話,這個系統就是不好用、就是爛。

3 個已更新項目:

使用者介面的設計是沒有絕對的對與錯。

不知道有沒有那個專家。

把自己的經驗匯整出書的。

如果你有學過統計。

自己個人的想法,也只是巨大母體中的一個樣本。

而且未必是一個有效的樣本。

我想大家也聽過一句話

如果能站在巨人的肩上。

我相信你會看的更遠

4 個解答

評分
  • 1 0 年前
    最佳解答

    使用者介面設計(User Interface Design)"或是"User friendly"

    這樣的講法個人認爲很籠統

    目前常用的作業系統都提供User Interface Design的元件(components)

    這類書大多以介紹components爲主,很少教導User friendly

    因為User friendly是一種概念

    是不是 friendly端賴寫程式的人對於應用層的了解深度

    是否能深切感受到使用者在使用您程式的當時,需要得到界面多詳盡的幫助

    有的component 很漂亮,有的很複雜且多變,但並不代表friendly,只能説是漂亮或稱讚作者的程式廣度

    譬如:

    在用戶登錄的對話框裏, 用戶名是用文字框(TextBox)輸入的與選單式輸入(ComboBox)來比, 直覺當然是選單式的較friendly

    但事情並不單純就是如此, 由於選單内容會曝露系統的可能用戶名

    而造成系統被侵入的漏洞,所以選單就不算是好的設計

    雖然是friendly, 但不是最佳用法

    這些種種的考慮,都是設計者必須具備的能力

    同樣的題目不同人寫,可以產生相同的結果, 但過程就會不同

    上面可能扯遠了!

    對於樓主問的部份

    個人認爲只要多看一些現有的受歡迎軟体,觀察其使用元件的特性,布局與流程, 揣摩寫者的思路, 就可以學到很多

    如果您是以windows系統爲主

    建議直接看微軟的MSDN(電子書), 内容完整,查詢的工具很有親和力

    裏面有語言,程式庫(program library),引導範例等,涵蓋的層面非成廣泛

    是我近幾年來唯一看的程式書, 在此之後我以前所買的一堆書都只能拿來墊東西了

    這些東西必須多寫才會學得快, 光看書效果有限

    2007-05-21 22:53:54 補充:

    多寫不是無目的的練

    要有針對性, 譬如模仿寫市售軟体, 目的是練習更多的元件及理解他們的'思路'

    熟了以後就會更自信, 就如我擧登陸的例子, 或許用TextBox會遭來異議, 但自信可以讓你更堅定

    如果不夠自信,任何人的意見,可能會時常干擾你的思路

    2007-05-21 23:04:03 補充:

    設計與編碼是兩回事

    編碼可以練習,但設計卻常是矛盾的起源

    設計沒有最佳, 只有流程效率及可不可行的問題

    設計的人, 最好能欣賞別人的作品, 就如同讀到好書時的讚嘆及感動

    個人之所以認爲這種書不多, 是因這些感動很難寫出來

    2007-05-21 23:15:20 補充:

    我曾被用戶嫌日期輸入不夠簡單

    他們說 excel 打7就知道是2007, 爲何要打2007, 也不需要日曆元件的輔助

    但我想7=民國97 或 2007, 打97= 民國97 或1997等

    我是一笑置之, 等有時間再去想或處理

    至少不要讓時間卡在這個小麻煩上,而誤了進度

    2007-05-22 08:33:27 補充:

    就如狼鷹所言

    積極的用戶, 會一直期待新軟體的到來, 是給啥用啥

    會給建設性的意見

    消極的用戶, 會一直抗拒新軟體的到來, 是給啥就嫌啥

    甚至會給破壞性的意見

    但還是要多溝通

    讓消極的用戶理解軟體是來幫忙的, 只要在初期多花一點時間學會, 將來可以減輕她的負擔的

    PS: 盡量少用特製的元件, 否則會拉長用戶的學習曲線

    2007-05-23 01:15:31 補充:

    巨人的自信, 不一定能直接轉嫁傳授, 但其思路必然是經典

    即使思路再經典, 那天一旦有蝦疵, 還是會英明毀于一旦

    高鉄票務系統不是有很多的國際頂級認證嗎?

    那結果又如何呢?

    • Commenter avatar登入以對解答發表意見
  • 1 0 年前

    http://eecs.oregonstate.edu/research/members/burne...

    她是研究這東東的教授。

    你去看看她的東東,看看有沒有幫助

    必要時,寄 email 請她推薦書。

    • Commenter avatar登入以對解答發表意見
  • novus
    Lv 6
    1 0 年前

    這類的主題我之前有一點研究

    也曾經想針對這個主題寫一些心得,不過後來發現我所知太少而作罷。

    之前在天瓏翻到幾本書,不過價格高到買不下手,並且內容偏向抽象的設計理論,總覺得有些隔靴搔癢。

    我個人蠻推薦Joel Spolsky的User Interface Design for Programmers

    http://local.joelonsoftware.com/mediawiki/index.ph...

    • Commenter avatar登入以對解答發表意見
  • 1 0 年前

    把自己當作使用者

    試想在實際操作時

    同樣的工作

    要作個上百千次

    有沒有什麼地方在操作上可以改善的

    還有當資料量大的時候

    有沒有什麼地方是可能有問題的

    另外使用者的習慣有時候也會是一個問題

    有些使用者以前習慣使用鍵盤

    若你的系統是以滑鼠操作為主

    他就會覺得系統不好用

    • Commenter avatar登入以對解答發表意見
還有問題?馬上發問,尋求解答。