如何搭建輕量級架構-設計原則

所有軟件最終都是面向用戶的。軟件的用戶,大概可以分爲三個層次。


第一層次:發燒友

發燒友願意使用系統,並且很瞭解系統,很樂於發掘系統的隱藏功能,提出有建設性的意見。類似於很多安卓系統的發燒友...但是發燒友對於任何軟件而言,都是非常少的,可以說是可遇而不可求。


第二層次:普通用戶

普通用戶就是使用系統的普羅大衆,基本上佔據用戶的80%以上。他們或許是打發無聊的時間,更或者是被逼使用。這類用戶不會有很深的系統背景。功能簡單粗暴,他們是最樂意的。如果太專業化,那他們根本就不會用了。


第三層次:弱智型

這類就是根本就不懂你在說什麼系統,除非不得已,根本就不會用系統。


在設計每個功能時,要時常牢記用戶層次。堅持針對大多數的普通用戶,而不是豪言壯語要兼容所有層次。


堅持這一原則非常重要,它可以讓你在設計時不必瞻前顧後,拋棄不必要的功能。我們通過一些實際的需求來闡述“堅持針對普通用戶”的一些原則。


1. 不要太專業

搜索是一個很小的功能,但是由於它的普遍性以及實用性,對於用戶是非常重要的。

寫過SQL的都知道,篩選的要素就是 and or 還有括號的組織方式。很多設計者爲了涵蓋所有的篩選邏輯,直接設計成讓用戶寫邏輯表達式,或者使用界面來做邏輯表達式。設計者也宣揚他們可以兼容“所有”的搜索需求。

但是最普通的用戶,他們會看得懂帶邏輯表達式的篩選嗎?他們使用的機率是多少呢?

用戶不用,這種設計有任何意義嗎?

我們再來看看網易是如何設計郵箱篩選的


普通用戶一看就會使用,簡單粗暴。

當你想要使用高級搜索時,可以點擊後面的按鈕



2. 追求簡單穩定,別掉進“大而全”的陷阱

數據導入導出是平臺最基本的功能,這個功能就是有了不一定用,但是沒有就一定不行。很糾結是不是?

很多平臺號稱導出導入支持導入txt,csv,xls,pdf..... 不說每種格式的開發量,單是後期的維護成本就很高的。

我倒是認爲只要支持一個通用格式就OK了。

我不否認系統“大而全”的好處,但我認爲“簡單”“穩定”,這些遠遠比“大而全”更吸引用戶。



3. 數據不一定要修改,跳出老舊的思維

增刪改查,做過軟件的都知道這是基本功能!正因爲是基本功能,很多人認爲缺一不可。

很多時候,修改數據是最麻煩的,因爲數據生成後,就會有很多關聯數據,修改時,也要考慮相關的關聯數據。

正是因爲這種複雜性,現在很多設計,就捨棄了數據的修改。比如微博,朋友圈,一下子就簡化了這種操作。

對比企業平臺,用戶自定義格式,日程,任務等,直接捨棄修改,邏輯是不是瞬間簡單了?



4. 別太迷戀“用戶自定義”,這是一個深不可測的坑

傳統的OA都很喜歡讓用戶自定義表單。據說基於自定義表單,就可以延伸出無限功能!

但是細數傳統OA的自定義表單,功能基於用戶的認知,外加本身不夠靈活,更由於其“自定義”,永遠不會有穩定版,最後徹底淪爲一個雞肋。


所以,如非必要,不要嘗試“用戶自定義”!


如上這四點,都旨在說明:當我們在設計時,一定要堅持針對普通用戶,拋棄那些不必要的功能需求,力求做到簡單粗暴。


下一篇,我們將介紹軟件開發中一個熱詞:敏捷開發!!



如果您對我的文章有興趣,請關注我的微信公衆號,謝謝。









版權聲明:本文爲博主原創文章,未經博主允許不得轉載。

發佈了43 篇原創文章 · 獲贊 17 · 訪問量 17萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章