這一篇是和具體技術沒什麼關係的帖子(我盡量少發和技術無關的貼),是2023年在做專案驗收時期,心裡想到什麼就隨便在一篇文件裡記些什麼,很隨意,沒有什麼規範。長期以來,我一直在考慮的主題是:使用者最需要什麼?使用者的需求是什麼?所謂的「技術」應該怎麼樣去影響和幫助別人,也就是怎麼樣把我所掌握和研究的單純的「技術」去轉換為最終對人們有益的價值。因此長期以來,我也一直非常關注使用者體驗。同時因為我見過太多有理想有朝氣有勇氣有理想的「技術人員」,對他們從事的職業或專案擁有非常樂觀的期待和希望,所以相對而言從使用者角度考慮,我也有非常「現實」,非常「冷靜」,非常「苛刻」的觀點。我寫過一些小工具,給自己玩的居多,也設計和編寫過一些較大規模的模組,在這些過程中也使我越來越得到更深的認識,包括如何保持設計質量,如何讓專案可維護而避免陷入維護成本急劇增長的深淵。 ——
hoodlum1980
1. 如果乙個引數或者選項,在70%的情況下能夠確定或者計算出來,則應該提供預設值。而不是讓使用者手工錄入。
2. 不要對因為對輸入內容的過於嚴格的校驗而設計介面,這樣可能導致影響使用者操作。
給使用者盡可能最大的自由度。開發人員往往從技術實現和程式邏輯角度考慮,而有此出發的一些限制例如ui上的一些展示和控制,可能在某些程度上限制了使用者的操作習慣和方便(可能這兩者也是具有矛盾性的)。例如:ip輸入框,某些序列號輸入由多個textbox組合而成,但它們對「複製貼上」的支援不友好,從而使使用者必須多次重複複製貼上操作才能完成,這時還不如用乙個完整的textbox取代,然後在程式中在對輸入做檢驗。雖然ui上的嚴密縝密對接收輸入的技術人員來說達到了目的,但是卻對使用者造成不便。
3. 關於滑鼠和鍵盤,不同使用者有很不同的習慣和需求。對於大多數使用者來說,盡可能提供滑鼠操作代替鍵盤操作。對於乙個規模比較大,比較複雜,使用者較多,使用量很大的軟體來說,快捷鍵的使用是大於滑鼠的。
4. 快取必要的引數。
5. 能針對不同使用者(例如根據使用者ip推斷使用者所在地區),為使用者提供個性化的預設引數。
6. 乙個網頁需要給使用者提供盡可能多的超連結,而乙個windows程式則不應該提供太多的控制項,注意這兩者的本質區別。
前者代表資訊量豐富。後者表示使用者使用難度增加。。。
7. 許可權操作時,不應該僅僅吧許可權放在介面的enable和disable上,在所有執行許可權動作的**之前,
比如檢驗一次使用者許可權。即不僅相應介面是disable的,還要在**中加許可權判斷。這樣即使介面
enable,沒有許可權的使用者也不能執行操作。並給出無許可權的反饋。 8.
多語言:提示資訊:變數在字串中。
*s1=".....hello,%s....";
printf(s1,name);
9. 關於多語言的問題:
我認為這個問題的出現是在bs架構流行後產生的需求,在cs架構下屬於為使用者定製,不存在這個矛盾。但bs架構是使用統一的伺服器發布服務,使用者群體使用瀏覽器訪問服務。這樣使用者群體是不可
控制和預知的,因此這要求在乙個統一服務上為不同語言的客戶分類服務,從而導致多語言需求的產生。換句話說,我們開發多語言實際上對開發過程造成了很大的負擔和煩瑣,實現起來也不是
那麼容易,因為多語言是分散平均散步在系統的各個角落,控制項屬性,內部資料,等等,是分散的,所以不易控制。但如果是為特定使用者開發我們根本不需要考慮這個問題。只需要提供幾種集中語言的版本就可以了,例如qq的中文版,繁體版,英文版,這是集中性質的資源。對於乙個vc程式來說,
程式中固化儲存了字串資源,應該就是為多語言考慮而設計,我們需要修改程式中的資源,但要注意區域文化和編碼頁的問題。
10. 字段級可見性(資料庫)。
11. 測試頁面的功能也要做的盡可能完整和完善,不要過於簡陋。
12. 錯誤提示資訊,針對技術人員,普通使用者的水平,提供準確的資訊提示,必須能夠直接幫助使用者確定發生問題的環節所在。而不僅僅說錯誤,或者無法幫助對方查詢原因。對技術人員提供更詳細的技術細節和errormsg.
13.
關於列舉定義,為了可維護性考慮,應該盡可能手工指定值而不是讓編譯器去做。對於值的大小和邏輯有關的,例如依此去把列舉值分組,則設計值時不應該使它們連續,以保留將來有「插入」新值的「空隙」。
14. 介面美化是依據個人風格和感覺,有時簡約就是美。乙個程式的美化通常是在基本功能已經經過足夠測試,執行穩定以後的事情。應該記住邏輯的正確性,可靠性,穩定性,效率是比外觀重要的,好比乙個人的內在。但如果乙個人過渡不修邊幅,例如凌亂無序的ui無論如何都令人不悅的,在於對度的把握。
下面是一些其他方面的筆記:
c語言筆記--------------------------
1. 乙個語句的值:語句1,語句2,語句3;
上述的取值是語句3(最後乙個語句)的值。
2. 「-=」,「+=」是乙個操作符(operator),所以
表示式 x+=x-=x*x;
求值過程是:x -= x*x; 即x = (x-x*x);
x += x; 即x = 2x =2*(x-x*x);
(to be continued)
使用者體驗設計
一 使用者體驗的重要性 說到我們所使用的那些產品和服務,我們對它們的感情可謂是愛恨交加。它時而令我們備受鼓舞,時而令我們感到沮喪 它使生活變得簡單,又生活變得複雜 它使我們變得疏遠,又使我們變更加親近。即是這樣,我們還是不得不每天和不計其數的產品或服務打交道,我們幾乎忘記了,技術產品也是人們製造的。...
使用者體驗設計心得
我不相信偉大的產品是意外誕生的!說不定,在每個偉大的產品背後,我們都可以發現一些真理。今天,我想分享十個真理。我將這些傾注在每件產品的成就上。下面我們就來看看這篇很好的產品使用者體驗設計心得 工程重要,但使用者體驗設計更重要,而且往往更加困難 工程師是很差的使用者體驗設計師 工程師是從執行模型角度考...
iOS使用者體驗設計
ios使用者體驗設計 基本資訊 譯者 毛姝雯 叢書名 圖靈互動設計叢書 出版社 人民郵電出版社 isbn 9787115316677 出版日期 2013 年5月 開本 32開 頁碼 134 版次 1 1 所屬分類 計算機 更多關於 ios使用者體驗設計 內容簡介 計算機書籍 ios使用者體驗設計 介...