#### App研發流程
[TOC]
##### 1.1 APP后臺的功能
App后臺有兩個主要的作用:
1. 遠程存儲數據
2. 消息中轉
##### 1.2 APP后臺架構
設計App后臺時,可以按照下面的步驟,進行項目的架構:
1. 根據項目的需求整理出項目的業務流程,把每個業務流程列出。
2. 把每個流程可能會遇到的問題列出。
3. 探討可行的技術解決方案。
4. 將各種技術解決方案融合,形成App的初步架構。
5. 業務的需要及變化將驅動架構的技術演變。
##### 1.3 APP和App后臺的通信
App調用Api的時候只需要明確幾點:
1. 這個API的用途是什么?
2. 為實現這個用途,用戶的輸入是什么?
3. 用戶得到的結果應該是什么?
##### 1.4 服務器
使用云服務器能夠大大減輕運維方面的壓力以及研發的成本
##### 1.5 編程語言
每種語言都有自己的擅長業務場景以及性能特性,一個系統當中應當選擇開發效率最高的編程語言。
不同的業務邏輯可以使用不同的編程語言去實現。
##### 1.6 入門新技術
就軟件而言有兩個核心的問題:
1. 軟件的運行原理
2. 軟件的適用場景
##### 1.7 APP開發流程
###### 1.7.1 項目啟動階段
1. 首先了解:App做哪些業務,這些業務有哪些界面,界面上有哪些功能,如何實現跳轉。
2. 其次,根據上述的業務需求畫出原型圖。
3. 原型圖出來之后,產品經理就把原型圖交給UI設計師,UI設計師根據自己的美術水準,調整界面的布局,細化字體、大小、位置、顏色、按鈕等元素設計出初稿。
3. 產品經理和項目的相關人員召開產品會議,將整個產品的業務邏輯通過原型圖UI的初稿向相關人員演示,模擬業務場景,回答大家對產品的疑問,確保大家對產品的理解一致。
4. 產品會議后,產品經理確定出各項產品需求功能的優先級;
5. 技術總監及項目研發經理等各自估算研發及測試開發所需要的時間,安排工作的計劃。
###### 1.7.2 項目研發階段
估算開發時間的時候,需要注意幾點:
1. 對于所需要使用的新技術,需要估算學習調研的時間。
###### 1.7.3 項目測試階段