Web user behavior

From LemonWiki共筆
Jump to navigation Jump to search

網站上可能的使用者操作行為、輸入內容

使用者操作/使用者輸入的內容

使用者輸入內容,包含資料庫內的內容文字。內容可能是

  • 空值 ex: 空白、全形空白、NULL、0000-00-00
    • PHP: 陣列元素中的空白值,可用 array_filter 函數移除。
  • 文字字串間夾雜空白
  • 輸入文字內容的前後有額外的空白。處理方式:
    • PHP: 可用 rim 函數處理。陣列元素值則搭配 array_map 函數處理。ex: $trimmed_array = array_map('trim' ,$array);[1]
    • jQuery: $.trim('string')
  • 包含特殊符號 ex: 單引號 ', 雙引號 ", 反斜線 \, 大於小於符號 > <
  • 超出預期的內容長度、內容長度超出預期的版面長度、超出預期的資料數量
  • 資料數量從少量變成多量時
  • 重複的內容 ex: Excel 欄位重複
  • (可勾選多個項目的狀況下) 只勾選了單一項目或者沒有勾選項目,就送出(submit)表單資料
  • (如果允許輸入多行文字) 包含換行符號 e.g. \r\n on Win Os windows.png , \r on Mac icon_os_mac.png & \n on Linux Os linux.png [2]
  • unicode 符號、emoji
  • 可能進行 SQL injection

使用者操作

  • 重複點選按鈕
  • 在輸入框內,輸入完文字後,按一次或多次的 Enter 鍵 (回車鍵)
  • 使用 Tab 鍵,將游標移到下一個輸入框
  • 重複修改內容: (1) 建立文件 → 編輯文件 → 儲存文件。 (2) 開啟舊檔文件 → 編輯文件 → 再次儲存文件。
  • 編輯檔案到一半,不小心手滑,按到「刪除」。
  • 編輯檔案到一半,不小心手滑,按到「上一頁」。建議提示儲存文件,而避免遺失資料。

使用者環境

操作順序

  • 使用者的操作順序,可能不按照功能設計的順序
  • 沒有選取任何項目,就提交(submit)或操作表格

網頁 UI 元件回饋訊息

  • 操作錯誤時的回饋訊息,例如輸入錯誤帳號密碼的回饋
  • 資料儲存變動的回饋訊息,例如資料順利儲存時顯示「儲存成功」
  • 搜尋結果的回饋訊息,例如搜尋結果顯示結果筆數

references

further reading


Troubleshooting of ...

Template