積累了這麼久的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中鍵盤彈出遮蓋關注內容