偉大的程式起源於乙個偉大的想法,但這並不意味著講想法孕育成成功的程式是一件輕鬆的事。本文介紹的是一些能用於精煉想法、回顧設計選擇(design options)的策略,幫助我們設計出人見人愛的程式。在開發早期就完成程式的定義,能夠幫你講一堆想法和屬性凝聚成乙個使用者夢寐以求的產品。在開發過程中,可以以該定義為標準判斷潛在的功能點和行為是否靠譜。建立程式定義可以通過以下步驟來完成:
1.列舉所有你覺得使用者會喜歡的功能點
可以使用頭腦風暴。此時你應該找出所有與產品創意相關的任務,不用擔心單子列的太長,待會兒還要再做精簡。
例如,想象你最初的想法是做乙個幫使用者採購食物的程式。想象以下,腦袋裡就會出現一系列使用者感興趣的任務。例如:
2.確定你的目標使用者
以食材採購為例,你可以判斷下列描述是否符合你的使用者:
考慮完這些問題,挑選3條最符合你目標使用者的特性:喜歡實驗新菜譜、採購很倉促、盡量節約
3.通過對目標使用者的定義篩選功能點
如果在確定了目標使用者的特性之後,功能點只剩下寥寥幾條,你就得到了它:
偉大的程式應該像雷射一樣準確聚焦在使用者想完成的任務上。心裡裝著使用者目標使用者,再來檢視功能點清單,最後能將程式聚焦在三個功能點上:建立列表、獲得和使用優惠券、獲得菜譜。
現在可以定義你的程式了,精確地概括程式的功能以及目標使用者。好的定義應該是這樣的:
乙個幫助喜歡烹飪、主張節儉的使用者建立購物清單的工具
4.不要停
在開發過程中持續始終根據程式定義去判斷功能點、控制項和術語是否妥當。例如:
當考慮是否要新增乙個功能點時,問問自己它對你的程式以及目標使用者來說是否足夠核心。如果不是的話,把它放在一邊,它可能是另乙個程式的核心組成。例如,你已經確定你的使用者喜歡發掘新菜譜,所以打包好的蛋糕和菜餚就有失妥當。
開發一款APP都有哪些流程?
1 需求溝通 1 清晰開發專案是為了解決什麼?都有哪些痛點?2 為了解決專案的痛點或需求,需要通過哪些功能去布局實施,將核心功能列舉並適當完善,以文字或者 的方式描述清楚。3 建立完善並且合乎邏輯,功能完整的需求文件。2 預算評估 乙份完善且高質量的需求文件是非常重要,對需求文件進行工期投入的計算,...
app上線發布流程 一款APP製作開發的整體流程
但是開發型別總分為兩項 自營開發和外包開發,這兩者本質上沒有什麼差別,只不過開發方不同。自營開發是按照自己公司設計想法開發,而外包開發是按照客戶的需求想法開發。開發流程三個步驟細分下來是 外包開發 自營開發 需求分析 溝通 整理和明確客戶需求,完成基礎思維導圖和需求文件,也是之後和客戶溝通的依據 產...
一款不錯的程式設計字型Source Code Pro
我以前一直是用的ms自家的是consolas的字型,這個字型基本上具有程式設計字型所需的所有要素 等寬 支援cleartype 中文字號合適,l和1,o和0很容易區分。非要挑刺的話就是字型比較小,9號和10號字區別不大,長期看著很累,11號又太大了。今天看到園子裡有推薦程式設計用的字型,其中第乙個字...