天天看點

煙草訂購項目總結——第一個比較系統的iPhone開發項目

積累了這麼久的iPhone開發基礎,終于有機會做一個比較系統的開發項目,現總結如下:

開發任務:設計一個iPad程式,用于煙草零售商向煙草批發商下訂單訂購煙草,主要包含線上訂購/核對訂單/訂單支付/訂單管理/系統設定等頁面和相關功能。

資源占用:3個開發人員2周開發時間,大概30人天

實作内容:

1. 線上訂購顯示可訂購煙草資訊清單,可以單擊每行填寫訂購數量,自動實時計算總訂購金額;

2. 核對訂單頁面供使用者确認訂單資訊,清單形式顯示使用者已選擇的煙草資訊,可以進行編輯删除不想要的煙草資訊,實時計算訂購總數和總金額;

3. 訂單支付頁面提供線上密碼支付和電話回呼支付兩種方式供選擇,同時給出簡單的使用者資訊供确認;

4. 訂單管理中列出以往的所有訂單,點選其中任意一條會進入訂單确認頁面,但根據所選訂單狀态确定是否提供編輯功能;

5. 系統設定中儲存客戶資訊/登入資訊/預設支付方式。

思想收獲:

1. 這一項目算是第一個有實際意義的應用,不再是照着教程跑跑例子。不動手不知道,一動手吓一跳,真正入手做實際項目還真困難,幾乎是寸步難行,主要是因為會遇到很多在教程例子中沒有碰到或沒有想到的問題,具體問題會在之後的一系列文章中逐個分析。

2. 接觸了一種新的項目開發流程——設計先行。和之前經曆的瀑布模型完全不同,在開發之前把所有頁面都畫出來,細到每個按鍵擺放的位置和功能。其特點是便于前台與背景分離,開發結果可預見,加快開發進度。個人認為這種流程比較适合開發周期短的新項目,不适合開發周期長或已有原型的項目。

3. 驗證了一種通過蘋果APP掙錢方式,即不靠APP上傳到APPStore賣錢,也不靠植入廣告收取點選量廣告費,而是将APP作為做為其它行業的商業工具,自身定位在IT之外。比方說這個應用即是用于煙草訂購。

技術積累(将分為多篇部落格分别讨論):

Http請求發起與處理之ASIHttpRequest的使用

Json格式資料的組裝和解析

XCode版本控制工具SCM的使用

APP中導航結構的建立

APP中導航欄按鈕視圖修改

APP中popover彈出

APP中鍵盤彈出遮蓋關注内容

繼續閱讀