爲了用戶體驗

    從開始學linux到現在已經有一個多星期了,對於shell腳本的編輯也做了不少。很多的腳本里面都會有各種各樣的提示用戶輸入的各種內容的指令read,以及顯示指令echo。

    很多人爲了變成的主體,都將他們簡寫了,

    比如提示:用戶輸入1~255的任意一個數

    則寫成:echo “Enter anumber between 1 to 255 :”

    這樣一來,在linux的命令行裏顯示則顯示爲

    [root@linux ~]#Entera number between 1 to 255: 

    這樣的語言的確沒錯,表達的意思也非常清晰。但是,你可曾想過,當用戶在執行這樣的命令的時候,他可能之前已經執行了很多東西了,整個黑黑的命令行中是整整的一片字母和數字。這時候當用戶運行這個腳本的時候,其實僅僅只是多了一行英文字母。當每天都在看英文字母的時候,用戶是否會疲倦呢?是否會看花眼呢?

    這就是用戶體驗!


    爲了考慮用戶體驗,我們這些編程者其實可以將那枯燥無味的命令行變得稍微漂亮一些。

    就拿上一個例子來講吧,如果寫成:

echo “===============================”

echo “# Enter anumber between 1 to 255 : #”

echo “===============================”

    這樣一來,當在屏幕上顯示的時候,顯示的效果,就會與之前大大不同,而用戶看到的時候也會精神爲之一振!在茫茫的命令行中,帶給用戶的是那鶴立雞羣的感受。讓用戶一眼就看出了到底我運行了什麼,我要做什麼,程序的提示是什麼。

 

    再舉個例子。

    用echo 可以完成比如顏色的顯示,這樣一來,我們就可以在很多重要的提示上作出顏色的判斷。大家看:

#  Enter the eth0 or eth1 to edit, others out :

    顯示成上面這樣和顯示成下面這樣,大家覺得哪個更會讓用戶明白到底應該選擇什麼?

#  Enter the eth0 or eth1 to edit, others out :

    這就是爲了用戶體驗。

 

    我們平時做很多東西,除了醒目,加紅色之外,還可以多用菜單的形式向用戶展現應有的內容:比如我們再看:

    提示用戶輸入相關內容來更改網卡中BOOTPROTO的屬性:

    如果顯示成:

#  Input dhcp|bootp|static|none to modify itsproperties :

    雖然說明的也很清楚,但是請看下面這樣:

====Select theitems you want to modify====

1.dhcp  2.bootp 3.static  4.none

-------------------------------------------------------------

     這樣是不是更一目瞭然?

 

     這就是用戶體驗,一切爲了用戶着想的思想,會讓你的在以後的變成之路上越走越遠,也會讓用戶更加喜歡上你編寫的程序!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章