2011年8月15日 星期一

My First iApp Developement

參考: I touchs: iPhone 開發流程

Started: 2011/08/12
Update:
2011/12/09
Available at App Store: 2011/12/09

A. 定義專案(Project Planner)

1. 專案名: Lala's Program Note

2. 專案定義: 提供程式開發者的小技巧參考.
JavaScript, JSP, Servlet, Java, Oracle, C# ....等.

3. 專案目標與功能 (先以 iPhone 為主)
a. 1.0 版目標清單:
(1). 專案種類: Window-based Application(iPhone),
Split View-based
Application(iPad)
(2). 多國語言(中文與英文)
(3). 資料(分類)瀏覽
(4). iAD 廣告機制 (英文版)
(5). In App Purchase (Lite Version)
(6). email 寄發 (Full Version)
(7). 搜尋功能 (Full Version)
(8). 我的最愛 (Full Version)

b. 後續版本目標清單:
(1). 管理資料(增, 刪, 修, 回復) (Full Version)
(2). 常用標示(圈圈) (Full Version)

4. 專案需求(完成應用程式所需的一切資源)
a. 開發筆記
b. 美工
c. 程式

5. 專案預算
(自行開發)

6. 專案時程
4 個月 (至 2011/12/31 止)
相關學習: 2011/08/12 ~ 2011/08/31
正式啓動: 2011/09/01 ~ 2011/12/31


B. 獲取第三方資源(請求或付費)
(自行製作圖檔)


C. 建立流程圖(使用 OmniGraffle 軟體)
說明: 首頁預設為瀏覽頁


D. 描繪視圖(使用 OmniGraffle 軟體)
1. 載入畫面:

2. 首頁/瀏覽:
a. 首頁:


b. Note List:

c. Note Content:

3. 最愛:
4. 搜尋:

5. 關於:


E. 美化設計(skinning)
1. 設計決策: 小型專案, 可直接開始作設計.

2. 設計圖示(應用程式的 logo)
 a. 要有焦點.
 b. 保持單純, 避免使用照片或文字.
 c. 讓它有趣些.


F. 開發與編程
1. 將應用程式分解成很多個微型應用程式, 以此建立里程碑系統 (milestone system).

2. 微型應用程式:
a. 主要框架:
(1). 標簽列
檢視控制器: Tab View Controller
(2). 導覽控制器與表格檢視: Navigation Controller & Table View
(3). 文字檢視: Text View

b. 資料庫: sqlite / Core Data
c. email 寄發
d. 加入最愛
e. 搜尋功能
f. In App Purchase

3. 多國語言版本處理.
中文, 英文

4. 廣告機制: iAD

5. 版本控制(Version Control): Git

6. 遠端備份: 備份到 Google 文件
ex:
備份: 1. 進入專案下含有 .git 的目錄執行:
git bundle create LalaProgramNote_2011_08_17_01.BUNDLE --all
2. 上傳到 Google 文件

回復: 1. 從 Google 文件下載 xxx.BUNDLE 檔案
2. 執行以下的步驟:
$cd /Lanli/RD
$git clone xxx.BUNDLE myProject

$cd
myProject
$git fetch

$git pull

說明: myProject 為自定的新目錄名稱.

7. 其它: 字體, 載入畫面, iPhone Human Interface Guidelines


G. 測試與部署
1. 測試:
 a. 將測試的應用程式交給潛在的客戶.
 b. 若要交給非潛在的使用者測試, 至少提供一些使用案例(use case)
  或情境說明以指引方向給狀況外的使用者.
 c. 網路連線測試.

2. 部署:
 提交給 App Store 之前, 把整個專案好好檢視一遍.

沒有留言:

張貼留言

注意:只有此網誌的成員可以留言。