iT邦幫忙

2019 iT 邦幫忙鐵人賽

DAY 9
0
自我挑戰組

Android API超初學!!系列 第 9

[番外篇] [Day 9] iOS Human Interface (3) App Architecture - part 2

Navigation

  • 人們通常會忽略navigation,直到這個navigation不符合預期為止,所以要好好設計啊
  • 有三種navigation 結構:
    https://ithelp.ithome.com.tw/upload/images/20181020/201124390hubQEfSrh.jpg

APP第一頁

  • 開啟頁面一定要吸引人,第一印象啊
  • 開啟頁面不要太久,如果要提供首次教學服務,要有skip可按
  • 開啟頁面每次都一樣會看膩,最好來點不一樣的(啊怎麼這麼難搞!)
  • 有首次教學服務是好事,但太多就是APP設計太差,回去砍掉重練(這讓我想到The art of readable code裡說的,好的程式註解不如好的程式碼)
  • 最好使用default設定,如果使用APP之前非要改設定不可,讓使用者在APP裡面改(我想到的例子應該是,某些影片 播放APP會自動幫你把亮度調到最亮,但他不知道我有畏光,很刺眼欸orz)
  • 第一頁不要顯示license,可寫在下載頁敘述那邊
  • 要記憶上次使用者做到哪,保留先前狀態
  • 不要太常叫別rate your app(這的確很煩)
  • 不要建議使用者重開機(這種建議留在檯面下就好XD)

Requesting Permission

  • 如非必要最好不要有額外要求權限
  • 把要求原因寫清楚

設定

  • 如果app可自行取得,不要叫使用者輸入。例如請使用者開放位置權限,取代叫使用者自己輸入郵遞區號
  • 如果需要調整設定,使用者必須離開APP再去設定頁面。比較好的方式是在APP內直接調整

/images/emoticon/emoticon07.gif
到這邊,App Architecture的部分算是讀完了,其他章節有些會跟特定的tool kit有關,我就先挑有興趣的讀,不按照順序讀囉。


上一篇
[番外篇] [Day 8] iOS Human Interface (2) App Architecture - part 1
下一篇
[Android API] [Day 10] Android 基本4元件
系列文
Android API超初學!!30

尚未有邦友留言

立即登入留言