PRD學習筆記 一些需要注意的說明

2022-07-25 03:03:06 字數 2819 閱讀 2706

控制項說明

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資料庫中查詢這個儲存過程,如果找不到,再去其它資料庫查詢...