控制項說明
1)輸入框
若輸入框有預設提示,點選輸入框,彈出軟鍵盤。
當輸入框內不為空(空格除外)時,預設顯示消失。
2)軟鍵盤的彈出及退去機制
當輸入框內必須輸入的為數字時,彈出數字軟鍵盤。其餘時候,彈出文字軟鍵盤。
當在軟鍵盤以外區域,點選或者向下滑動時,軟鍵盤退去。
3)小黑塊提示
顯示*秒,然後自動消失。
4)選擇彈框
彈框上有操作按鈕。
點選彈框以外的區域,彈框消失。
5)手機返回鍵(安卓)
點選手機上返回鍵,返回上一層,並彈出相應提示。
6)home鍵
按home鍵,程式改為後台執行,再次開啟軟體時,則回到按home鍵時的頁面。
在文件的一開始,最好有乙個單獨的模組說明應用內使用的控制項,說明這些控制項的型別以及每個控制項對應的操作方式,在這個模組統一說明之後,在其他模組涉及此控制項時,只要簡單闡述一下就ok了。下面列舉了一些常用的控制項。
同樣,很多通用的機制也能整合在一起,比如載入機制、快取機制、網路判斷、中斷機制等, 以下是我自己整理的幾個通用的功能。
通用功能:
1)快取機制
每一步操作、每乙個頁面切換之後,都要想得到的資料需要快取麼?快取到**?清理快取的時機是什麼?
2)網路判斷
b、其他需要向後台請求資料時,只進行簡單的網路狀況是否良好的判斷,當網路狀況不良時進行提示。
3)中斷機制
除退出登入外,要考慮出現什麼情況會導致使用者中斷操作。中斷操作會有什麼影響,比如是否要儲存操作進度等等。
常見的幾種情況如下:
a、來電
b、home鍵,退到後台執行。
c、按返回鍵(安卓)
頁面的相關注意點
1)此頁面的使用場景是什麼,使用者進入此頁面目的是什麼?我們設計此頁面的目的的是什麼?我們希望使用者長時間停留此頁面麼?
2)前置條件:有幾種方式進入此頁面;不同的身份進入此頁面時,操作許可權有差別麼?
4)操作手勢:比如在左右側抽屜,左右劃通常可以返回主介面;比如頂部有切換tab,是採用左右劃切換還是點選切換;還比如有些應用雙擊可放大頁面,兩個手指按住並同時向中間滑動,表示縮小頁面,比如長按可能會彈出複製及貼上的選擇框。
5)身份不同、頁面的顯示內容不同
比如被踢出群組後,在被踢出人的聊天頁面和其他人的聊天頁面,顯示內容是不同的;再比如,管理員和普通成員的操作許可權不同,所以進入同一頁面時,顯示的內容也不同。
6)預設框架(常常忘記!)
當頁面有好幾種狀態時(比如2張和3張時,頁面的狀態就是不同的),要定義預設狀態,及定義頁面的預設框架。
進入頁面時先顯示預設框架,向後台請求資料後,根據後台資料,頁面再調整為對應的框架。
7)資料為空時的預設(常常忘記!)
8)、顯示機制、排序機制、重新整理機制
然後要形成自己的直覺,適配的最小解析度的螢幕最多能放多少按鈕,現在的設計方案放在要適配的最小螢幕上,會不會太擠。
當某一行字數太多時,一定要想這麼多字放不放的下,放在一起好不好看。
是考慮翻頁還是瀑布流?
b、排序機制。
乙個頁面顯示多少?按照哪些因素進行什麼排序?
c、重新整理機制。
一次重新整理多少?如何重新整理更多?自動重新整理還是手動重新整理?當刷不出新內容時給提示了麼?
常見的手動重新整理方式:右上角有重新整理按鈕,點選,手動重新整理。
常見的自動重新整理:再次進入此頁面時重新整理;設定乙個時間值,每隔一段時間重新整理一次。
控制項的相關注意點
控制項是指例如按鈕、選擇框、切換tab、滑動條等等之類的可操作的部件。
1)控制項的各種狀態出現的前提條件是什麼?不同身份進入頁面時,按鈕的狀態一樣麼?
2)控制項的狀態定義?
比如,比如提交按鈕,要定義清楚什麼時候可點,什麼時候不可點
3)控制項的位置、大小是否合適?
待操作按鈕在當前介面中是否明確?重要、頻繁觸發的功能按鈕是否在手機的可操作區域?
4)控制項的操作方式有幾種?每種操作的結果是什麼?使用者能找到隱藏的比較深的操作方式麼?需不需要加使用者引導?
常見的有:點選、長按、左右劃
5)操作過程中的狀態改變
a、載入:狀態改變的等待時間是否超過2s左右,如果太長是否需要加入載入狀態
b、讀取
c、緩衝
d、操作進度顯示:如進度條、
6)操作過程中的繼續操作
考慮按鈕操作過程中的繼續操作會造成什麼影響?操作進度需要儲存麼?需要進行提示麼?
常見的繼續操作:取消、切換、返回、點選其他區域、再次連續的點選此按鈕
7)操作過程中的中斷
參考 通用功能 3)中斷機制
8)操作之後
a、是否出現了合適的提示?
出現的提示的型別:選擇輕(tip/小紅點)、中(toast)、重(提示框)優先級別是否恰當
b、操作後按鈕狀態的變化
c、操作後出現的各種結果:成功、失敗、空值
9)思考對操作之後出現的結果,再次進行操作,會出現什麼情況?
10)思考特殊情況對此按鈕的操作帶來的影響
a、此按鈕的操作對網路的要求是什麼?wifi還是2/3g網路?網路的判斷邏輯是什麼?網路不好時,進行合適的提醒了麼?
b、此按鈕要求登入麼?如果未登入能進行操作麼?需要進行登入提醒麼?
c、多次連續的點選,會造成什麼影響?是否給予反饋?
d、操作之後得到的資料需要快取麼?快取到**?清理快取的時機是什麼?
e、一些操作實施後,引起的變化是什麼時候顯示出來?即可顯示?此刻不顯示,再次進入此頁面時顯示?還是此刻不顯示,再次進入應用時顯示?
比如,聊天記錄刪除後,返回聊天頁,是立即清空聊天記錄還是再次進入時清空?
總的來說,prd屬於操作層面的技能,要盡量有理有據,邏輯嚴密。
foreach 一些需要注意的地方
通常迴圈訪問陣列都用for迴圈 例如 for i 0 i i 3 i echo arr i 但通過手工 操作乙個大陣列來說,用foreach迴圈的 更少 上面的 可以這樣寫 foreach arr as value echo value 下面來仔細 下foreach使用中的一些問題 1.foreac...
使用namespace需要注意的一些東西
使用c 標準庫的任何識別符號,一般來說有三種選擇,但是using directive有時候會出現問題。首先using namespace std這種用法並不會導致效能上的變化。而是在程式比較大的時候,會出現意外的名稱衝突。例如使用如下的形式 using namespace a using names...
使用SQL SERVER需要注意的一些細節
養成寫注釋的習慣。比如儲存過程,我們不僅在建立儲存過程的時候寫注釋,而且是以後的開發版本中修改了儲存過程,那麼也要寫注釋。儲存過程不要以sp 開頭,因為系統儲存過程都是以sp 開頭的。而且在執行sp 開關的儲存過程時資料庫引擎首先在master資料庫中查詢這個儲存過程,如果找不到,再去其它資料庫查詢...