1. 程式人生 > >程式設計策略(設計一款APP的步驟)

程式設計策略(設計一款APP的步驟)

偉大的程式起源於一個偉大的想法,但這並不意味著講想法孕育成成功的程式是一件輕鬆的事。本文介紹的是一些能用於精煉想法、回顧設計選擇(design options)的策略,幫助我們設計出人見人愛的程式。

明確程式定義

在開發早期就完成程式的定義,能夠幫你講一堆想法和屬性凝聚成一個使用者夢寐以求的產品。在開發過程中,可以以該定義為標準判斷潛在的功能點和行為是否靠譜。建立程式定義可以通過以下步驟來完成:

1.列舉所有你覺得使用者會喜歡的功能點

可以使用頭腦風暴。此時你應該找出所有與產品創意相關的任務,不用擔心單子列的太長,待會兒還要再做精簡。
例如,想象你最初的想法是做一個幫使用者採購食物的程式。想象以下,腦袋裡就會出現一系列使用者感興趣的任務。例如:

  • 建立購物清單
  • 獲取食譜
  • 比較價格
  • 尋找商店位置
  • 標註食譜
  • 獲得和使用優惠券
  • 瀏覽烹飪教程
  • 探索不同的烹飪方法
  • 查詢可替代的食材
2.確定你的目標使用者

以食材採購為例,你可以判斷下列描述是否符合你的使用者:

  • 經常在家做飯 or 偏愛準備好的餐飲
  • 喜歡使用優惠券 or 認為不值得花精力去弄優惠券
  • 喜歡搜尋奇特的食物 or 只眷戀基本的食物
  • 採購少量多次 or 一次買很多
  • 篤信品牌 or 方便就好,牌子無所謂

考慮完這些問題,挑選3條最符合你目標使用者的特性:喜歡實驗新菜譜、採購很倉促、儘量節約

3.通過對目標使用者的定義篩選功能點

如果在確定了目標使用者的特性之後,功能點只剩下寥寥幾條,你就得到了它:

偉大的程式應該像鐳射一樣準確聚焦在使用者想完成的任務上。

心裡裝著使用者目標使用者,再來檢視功能點清單,最後能將程式聚焦在三個功能點上:建立列表、獲得和使用優惠券、獲得菜譜。
現在可以定義你的程式了,精確地概括程式的功能以及目標使用者。好的定義應該是這樣的:
一個幫助喜歡烹飪、主張節儉的使用者建立購物清單的工具

4.不要停

在開發過程中持續始終根據程式定義去判斷功能點、控制元件和術語是否妥當。例如:
當考慮是否要新增一個功能點時,問問自己它對你的程式以及目標使用者來說是否足夠核心。如果不是的話,把它放在一邊,它可能是另一個程式的核心組成。例如,你已經確定你的使用者喜歡發掘新菜譜,所以打包好的蛋糕和菜餚就有失妥當。