軟體設計師自我修煉1:如何讓使用者對軟體產生依賴
在對我們的專案進行驗收的過程中,Boss一次又一次的在強調,我們做軟體的終極目的是什麼?是用我們做出的軟體將人類從繁重的體力和腦力勞動中解放出來,是能讓使用者無需付出額外學習代價,就可以將自己的工作通過軟體輕鬆完成,而沒有任何的不適感。
如果我們真的能像上面所說的一樣,設計出那樣的軟體,那麼使用者就會成為這個軟體的鐵粉,這樣即便是有同類產品出現,我們也不用擔心我們所開發的軟體的市場佔有率,因為我們是以使用者體驗度+人性化服務為宗旨的。
眾所周知,軟體的生命力是由使用者在維繫的,如果一款產品沒了使用者,那麼這款軟體也就沒了存在的價值,充其量被當做案例進行學習。因此我們在設計軟體的過程中,一定要充分考慮我們軟體的使用者體驗度,還有我們所提供的服務十分能夠切實的為使用者排憂解難,讓使用者有種相見恨晚的趕腳,如此使用者才能對我們的軟體產生依賴性,覺得離開她就沒法工作和生活了,這才是軟體設計師最有成就感的設計效果。
那麼在軟體設計中應該考慮哪些因素,才能讓我們的產品趨向於達到這種效果呢?這需要我們從一件件小事情做起,充分的站在使用者的角度去思考我們的軟體設計。在聽講的過程中有筆記也有思考,在此分享給各位朋友。
【1】根據使用者的角色和所應用的業務特點去做相應的設計,比如如果我們的使用者是普通大眾,那我們的軟體設計儘可能的簡化,摒棄使用者手冊,普通老百姓誰會為了使用軟體而去認真的閱讀使用者手冊啊,太麻煩了。應該讓他們一看就會,一用就對。比如騰訊的QQ,幾乎沒有任何的使用說明,卻在全世界擁有數以億計的註冊使用者。包括我們的百度搜尋引擎,能成為全球最大的中文搜尋引擎不正是因為它簡單好用嗎?
【2】軟體系統在介面顯示的資訊,一定是使用者最為關心或者說對使用者來件最想看到的資訊,其理論支撐為“Occam's Razor, Ockham'sRazor”,也叫做奧卡姆剃刀原理,翻譯成中文就是“如無必要,勿增實體”,即“簡單有效原理”,這是互動設計的一個最為重要的原理之一。比較典型的應用是百度,大家都看過百度的首頁,那叫一個簡單,一個Logo,一個搜尋框。一個從沒有使用過的人一看就知道在中間的搜尋框裡輸入自己想找的關鍵字,然後點選百度一下,這用教嗎?不用!最重要的是她的介面簡約而不簡單,沒有任何廣告和什麼亂七八糟的連結以及彈窗等等,給人一種非常舒適的感覺,因為使用者想做的就是搜尋自己想要的內容。
在我做考評系統的時候,我所負責開發的閱卷模組,是為授課教師開發的。之前的設計是教師在介面先選擇學院,然後選擇該學院下的某一個課程,然後對該課程下的考試進行評閱,如此的過程比較繁瑣,因為一個學校那麼多學院,一個學院下面又那麼多的課程,找起來真不方便,你說一個教Java的老師,讓他看概率論的考試資訊幹嘛,完全沒有意義啊。因此後來的設計是,教師登入之後直接看到就是自己所授課程下的考試資訊,免去了使用者去自己尋找的繁瑣流程,這對使用者來講是極大的便利,尋找的過程我們用程式幫他們完成。
【3】我們的軟體要設計的具備自動化和智慧化。什麼意思呢,舉個例子,那就是我們都熟悉的微軟開發的office辦公軟體裡的Word,我所使用的是2013版本的,有一個細節功能是我比較欣賞的,如下圖所示:
如果我們的使用者要批閱一篇篇幅非常長的文件,那麼在下班時,專業人士都會加書籤,以便第二天上班時接著看,可是如果我們不小心將文件關閉呢,下次開啟是不是得拖著滑動條或者滾動滑鼠去找啊,人家微軟就想到了使用者的心坎裡去,直接在關閉的時候,儲存現場,下次開啟提醒使用者是否回到上次離開的位置,真可謂想使用者之所想。還有一個就是各大購物網站普遍都做了的一個細節功能“猜你喜歡”,如下圖所示:
這樣的系統能夠根據使用者的瀏覽記錄,進行資料分析,從而為使用者推送使用者所關心的或者是想要找的商品,如此一來,使用者體驗度自然而然就上去了。反觀我們的軟體設計,也要做出這樣的效果,自動化和智慧化。要想實現這樣的效果,就要引入大資料分析了。
大資料是近年來比較火的一個技術,現在很多的可穿戴裝置就是利用了大資料分析的原理,來為使用者提供貼近使用者實際需求的服務。同樣我們的軟體設計也可以引入大資料分析,根據使用者得操作資訊,分析使用者在使用過程中的各種行為背後的原因。同樣是拿我們的考評系統來說,作為一個測評系統,必然會對使用者進行線上的題目測試,我們可以記錄所有使用者對某一個題目的正答率,甚至是作答這道題目所用的時間等等,收集這些資料後,進行各個維度的分析,即可對使用者的知識儲備和掌握情況,以及我們題目的難度係數等等有了一個深入的認識。
進入21世紀後,軟體的好壞越來越取決於使用者體驗度了。因為技術的實現已經不是最大的問題了,現在的軟體技術足以讓你開發出任何你想要的軟體。但是軟體的設計一直是個推陳出新的領域,如何設計出讓使用者愛不釋手的軟體,是我們每一個立志成為一流的軟體設計師應該思考的問題,即使我們的技術水平還不足以實現我們的想法,但是想法必須要有的,總有一天會實現。
今天先到這裡,未完待續……
相關文章
- 程式設計師修煉之道——程式設計師如何提高自我修養(1)程式設計師
- 程式設計師修煉之道—程式設計師如何提高自我修養(2)程式設計師
- 軟體設計原則—依賴倒轉原則
- 軟體測試架構師修煉之道 (一)架構
- 軟體測試架構師修煉之道 (二)架構
- 生產計劃排產軟體如何解決生產難題?
- 對中國自發產生的軟體企業的思考——(5)軟體行業和程式設計師職業 (轉)行業程式設計師
- 程式設計師修煉之道1程式設計師
- 軟考–軟體設計師薦
- 軟體測試經理修煉之路
- 軟體設計師:UML
- 軟體複用導致的軟體依賴問題 - research!rsc
- 軟體設計是怎樣煉成的(4)——軟體設計的“大道理”
- 軟體開發的22條法則 ——《程式設計師修煉之道》讀書筆記程式設計師筆記
- 軟考資料-軟體設計師
- 建築裝修設計軟體
- 軟體設計師:軟體工程基礎知識軟體工程
- 軟體測試麵霸的修煉心經
- 【程式設計師的自我修養①】iOS記憶體管理程式設計師iOS記憶體
- 直播軟體原始碼,pom 依賴遇到 build 下的依賴報錯原始碼UI
- 程式設計師修煉之道總結1程式設計師
- 【軟體工程】軟體設計之總體設計軟體工程
- 程式設計師如何提高自我修養(4)程式設計師
- 軟體設計師考試——國慶節篇1
- ubuntu解決軟體安裝依賴錯誤Ubuntu
- 軟體測試面試如何自我介紹面試
- 軟體設計師:演算法演算法
- 軟體設計是怎樣煉成的(1)——什麼是優秀的設計?
- 軟體設計是怎樣煉成的(3)——軟體系統不是木桶型的
- 程式設計師修煉之道讀後感(1)程式設計師
- 軟體設計是怎樣煉成的(8)——使用者感覺好才是真的好(使用者體驗設計)
- 軟體的效能設計(一)介面設計對軟體效能的影響 (轉)
- [軟考考點解析]軟體設計師--常用媒體檔案格式
- 程式設計師修煉之道程式設計師
- 產品經理看程式設計師的自我修養程式設計師
- 軟體設計
- 軟體設計師:計算機網路計算機網路
- [軟體人生]學生選擇專案與學生和程式設計師的差異對話程式設計師