從3個角度講解:PM該如何畫出輸入框?
輸入框是PM設計原型常用的控件,那么在畫相應原型的時候需要考慮哪些點呢?本文從視覺、交互、邏輯等3個角度來講解如何畫出輸入框,如何畫原型和寫文檔。
輸入框的狀態(tài)
輸入框的常見狀態(tài),相信大家都有一定的了解。
- 默認狀態(tài):即首次看到該輸入框的樣式效果。
- 懸停狀態(tài):即鼠標懸停在輸入框的區(qū)域,此時光標會變化。
- 激活狀態(tài):即鼠標點擊了輸入框,此時焦點在輸入框。
- 輸入狀態(tài):即正在輸入文字。
- 輸入完成狀態(tài):即輸入文字完成,且鼠標焦點不在輸入框。
- 禁用狀態(tài):即該輸入框無法輸入??捎糜诓榭椿蛘叽懋斍坝脩魶]有權限。
輸入框是否必填
通常表單頁面有很多輸入框,不是所有的都必填,所以需要區(qū)分顯示。
- 非必填:不做處理。
- 必填:標題前面加個紅色星號鍵。
輸入框的樣式
每個輸入框必然伴隨著標題描述該輸入框的用途,常見的有以下三種樣式:
- 左右結構:用得最多的樣式。
- 上下結構:用得較多,缺點是需要多個輸入框的時候回占據(jù)非常多的區(qū)域。
- 內嵌結構:利用提示文字充當標題,缺點是輸入的時候無法看到標題。
是否設置提示文字
為了讓用戶知曉輸入框的約束條件或者該輸入什么,可以在輸入框內部設置提示文字。
- 無提示文字:即該輸入框無需提示約束條件。
- 帶提示文字:設置之后,如果輸入內容則自動隱藏。
驗證輸入結果
當用戶進行表單輸入后(判斷依據(jù)為當前輸入框丟失鼠標焦點),立即對輸入結果進行驗證并顯示結果。
- 驗證通過:輸入框后面顯示成功的圖標。
- 驗證未通過:輸入框后面顯示失敗的圖標,同時輸入框高亮提醒。
顯示約束條件文案
當用戶輸入內容的時候,系統(tǒng)自動判斷是否符合約束條件,如果不符合則立即顯示約束條件且輸入框高亮提醒。
- 左右結構:比較常見。
- 上下結構:需要提前預留空間,處理較麻煩。
(1)輸入框最多輸入XX字
當輸入類型為字符串的時候,可能需要加這種約束條件。
- 超過最大字數(shù),無法顯示到輸入框;
- 同時輸入框下方顯示約束文案,且為紅色;
- 約束文案通常為“最多輸入x字”。
(2)輸入框最大值x
當輸入類型為數(shù)字(含金額)的時候,可能需要加這種約束條件。
- 失去焦點的時候,判斷是否超過最大值,如果超過,則自動修正為最大值;
- 同時輸入框下方顯示約束文案,且為紅色;
- 約束文案通常為“最大輸入x”。
(3)輸入框最多x位小數(shù)
當輸入類型為金額的時候,可能需要加這種約束條件。
- 失去焦點的時候,判斷是否超過x位小數(shù),如果超過,則自動略去后面的小數(shù)。
- 約束文案通常為“最多允許x位小數(shù)”。
(4)輸入框內容不能重復
有時候我們還需要判斷輸入框內容,是否和數(shù)據(jù)庫里該字段的值重復?
- 輸入類型通常為字符串;
- 失去焦點的時候,判斷輸入值是否已存在,如果已存在,請高亮輸入框;
- 同時輸入框下方顯示約束文案,且為紅色;
- 約束文案通常為“該名稱已存在,請換一個”。
總結
以上就是設計輸入框原型的時候,通常需要考慮的細節(jié)點,希望通過本文的梳理,PM能夠了解到輸入框的學問還是很深的。
提供原型下載學習:https://pan.baidu.com/s/1lOysRY59IOQN7Hhl7jrI3g
相關閱讀
善用Axure寫PRD,APP文本框通用的輸入規(guī)則
#專欄作家#
浪子,公眾號:浪子畫原型(langzipm)。擅長于APP原型設計和產品架構。
本文由 @浪子 原創(chuàng)發(fā)布于人人都是產品經理。未經許可,禁止轉載。
題圖來自 Pexels ,基于 CC0 協(xié)議
評論
業(yè)務流程圖什么時候說說呀?
這也能水一篇。這文章有內容?
這個是把ui的活也做了吧
PM需要做交互的事?
小公司的PM也要兼做UI和UE的工作
在小團隊,兼顧的東西太多了