Windows Phone 有別於其他以App圖示(Icon)為介面核心智慧型手機平台,試圖設計出一個可以讓使用者可以更直覺並更快到達所要資訊的使用者介面. (有興趣的讀者可以看一下這段影片)
最後的成果就是基於包浩斯(Bauhaus),瑞士平面設計風格(Swiss Design) , 攝影(Cinematography) 所發展出來的Windows Phone 使用者經驗 (舊稱Metro Style).
不過 身為沒有設計背景的程式開發人員, 以上這段話我其實不知道指的是什麼. 如果你有興趣更深入的了解的話, 建議可以把王森講師有關Windows Phone 使用者介面和圖形處理 的三份投影片看完.
以技術的角度來看, 所謂的Windows Phone使用者經驗是代表由個人化的動態磚, Infomation Hub (暫翻為"資訊匯流中心") , 全景式介面(Panorama) , Pivot 以及應用程式列(Application Bar) 所建構出來Windows Phone 應用程式.
並透過版面上適當的文字排版與對齊, 讓資訊看起來乾淨整齊. (個人甚至覺得文字排版, 包括字體大小與顏色變化, 加上排列整齊, 已經包括80% 的Windows Phone 介面設計精隨)
根據過去協助一些App開發商設計出符合微軟總部定義的 "好的" Windows Phone App, 把幾個重點摘要如下:
- 視覺與操作設計( 9則 )
- 首頁採用Panorama 或Pivot- 資料要向左對齊, 留白24PX, 同一行資料要齊頭高
- 資料間距為24PX或12的倍數
- 視覺物件不要有3D, 漸層, 陰影, 透視效果
- 不要有框線, 表格, 圓角
- 除了Application Bar 外, 畫面上不要有其他功能Button (可以有Link)
- 所有可按的Link 要實作Tilt效果 (可以參考: How to: Use the Control Tilt Effect for Windows Phone)
- 背景圖要跟App主題有關(沉浸式體驗)
- 詳細資訊頁面透過手指左右滑動切換上下一則
效能 ( 5則 )
- 進App 看到資料要3秒內,最多不超過5秒
- 資料Load時要有Loading中畫面
- 是否採用資料快取
- 使用者沒有動作, 沒有Load 資料時, CPU 使用率不能超過30% (避免影響電池效能)
- 確認是否可執行於256 MB RAM 裝置(針對256 MB RAM 裝置可自動關閉部分耗系統資源功能)
穩定性( 2 則)
- 在網路,GPS 裝置關閉狀況下要能提供使用者適當提示與說明
- 切換到其他App, 再切回原App 頁面不能亂掉或空白(App是否能從Tombstone恢復)
以上大概是幾個App被檢視品質時的重點, 也是你在官方App中幾乎都會看到的特色. 因此如果你想知道你的App 在微軟審查人員眼中有幾分, 大概可以用下面的方式:
也就是前面16條規則各乘以五, 如果都有做到, 那這個App 就幾乎有80 分, 之後再加上有沒有實作動態磚, 由於動態磚一直是被微軟非常重視的特色, 所以價值20分.
在不考慮App功能的實用度情況下, 透過上面的公式, 可以很快算出一個App的品質 大約在微軟的評價中有幾分.
你算過你的App大概有幾分了嗎? 小小提醒, 這個分數是影響App在Windows Phone市集顯示的排名順序因子之一.
註1: 以上特性不適用於遊戲類App
註2: 同主題簡報請參考: http://www.slideshare.net/zobeide/windows-phone-app-15326335