羅瀟
摘 要:論文闡述了一個基于蘋果ios導購分享應用程序。此移動程序為廣大年輕愛好購物女性提供了一個極其便利的購物方式—可隨時隨地購物、評論和分享心得。開發項目時以蘋果MacBookPro為硬件平臺,xcode為軟件開發工具進行相關編碼設計和測試。程序架構以mvc模式為主要的設計模式[1],并采用消息設計模式、委托設計模式、工廠設計模式為輔助進行開發和測試[2],最后在iphone和ipod touch硬件環境下進行測試。
此應用程序分為五個模塊:逛街、實拍、團購、我的、衣柜。其中逛街模塊為所有商品垂直分類,為用戶提供了最直接的商品分類。程序采用了最直觀的圖片為用戶展示了各種商品,用戶可以查看喜歡的商品,也可以對商品評論。總的來說,此產品不僅為用戶提供了隨時隨地享受購物樂趣和交流分享訊息,還可以為商家提供銷售渠道獲得盈利。
關鍵詞:iOS;電子移動導購;移動購物
1 項目功能與環境
1.1 項目在ios應用程序的開發環境
1.1.1 xcode的環境配置
在Xcode中的所有活動中,從文件的創建和編輯,到應用程序的連編和調試,都是圍繞著工程來進行的,工程是必要條件。
1.2 需求分析
1.2.1 需求背景
⑴用戶:一群年輕喜歡時尚,喜購物的女性。
⑵商家:各種商家混合,當用戶或者公司。
⑶導購平臺網:信息捕捉快,對市場有敏銳嗅覺,以及對市場把握比較到位。
⑷產品核心價值:通過運營的跨商家組織,及時提交到服務數據,更新最新數據來滿足用戶需求,為商家提供了多渠道銷售。
1.2.2 項目所具備功能
能分類查看各種商品信息,能夠查看商品詳細信息,能夠有個分類搜索,按照用戶所需條件進行相關搜索,能夠查看商品大圖,保存圖片,分享信息,能夠在線購物,下訂單,能夠通過第三方騰訊用戶,進行登入,能夠進行商品評論。
1.3 功能模塊分析與具體功能分析
根據上述需求分析,項目主要功能模塊包括:逛街、實拍、團購、衣柜、個人中心、模塊等。
逛街模塊:垂直分類所有商品,有廣告欄,熱門推薦欄,衣服、鞋子、包包、配飾、家居、美妝分類欄目,進入子欄目可查看商品詳情,可以評論商品,在線下單購物。
實拍模塊:有搭配、與曬貨雙欄目。提供用戶兩種圖墻閱覽模式,還可以根據條件篩選起商品。
團購模塊:淘寶團,拍拍團,自由團,提供用戶淘寶,拍拍團購信息,還可以用戶自發反向團購申請。
個人中心模塊:用戶登入與個人信息,查看所收藏的商品,喜歡的商品。
衣柜模塊:元素、衣服、鞋子、包包、配飾、家居、美妝等具體細節模塊。
2 項目技術要點
2.1 采用MVC設計模式
MVC是數據模型(Model),視圖(View)和控制器(Controller)的縮寫,其目的實現Web系統的職能分工。具體概要,其中Model層實現系統中的業務邏輯,通常可以用JavaBean或EJB來實現[3];View層用于與用戶的交互,通常用JSP來實現;Controller層是Model與View之間溝通的橋梁,控制器,它可以分派用戶的請求并選擇恰當的視圖以用于顯示在用戶屏幕上,同時它也可以解釋用戶的輸入并將它們映射為模型層可執行的操作。
2.2 數據處理
對象通信方式:主要采用采用代理、消息機制,或者直接傳遞。
移動端與服務器的數據交互方式:采用get與post兩種請求結合,結合開源框架ASIHttpRequest加快開發速度。
數據解析方式:具項目具體條件是開發,主要是節點解析成字典或者數組。然后分別填充數據在UI界面上。
3 項目詳細設計與具體實現
3.1 軟件與硬件環境搭建
⑴硬件環境:macPro一臺,一臺Iphone和一臺Ipod Touch。
⑵軟件環境:Mac OS X、xcode4.5.2、Instruments,ios模擬器、Interface Builder
3.2 具體功能實現與UI布局
整體框架搭建包括:
⑴整個項目DDMenuViewController(菜單控制器)管理所有控制器。
⑵導入以下開源框架,多用第三方開源框架輔助開發。
⑶整理接口和請求數據類型的基本信息表,方便自己用,注明每個屬性的類型。
⑷建立一個BaseModel設置模型數據抽象類。
⑸然后根據需求與邏輯布局相應的模塊。
3.3 評論模塊制作
評論模塊具體實現:生成一個視圖控制器專門作為評論模塊的界面與交互管理。用戶要進行評論,就得分兩種情況,對商品評論和對用戶評論。
⑴對商品評論,參數需要帶著該商品的id,再加上自身用戶id,將參數拼接成鏈接,加上評論內容進行post請求,請求成功,則對商品評論生成。
⑵對用戶評論,參數需要帶著商品id,再加上自身用戶id,還要加上目標用戶id,將參數拼接成鏈接,加上評論進行post請求,請求成功,則對用戶評論生成。當評論成功后,刷新獲得數據,刷新UI界面,則該評論已經顯示在屏幕上,這樣評論模塊功能基本實現。
3.4 項目模塊中的技術難點
⑴網絡請求封裝,由于涉及到很多參數,和邏輯判斷,什么時候用這個參數,什么時候用那個參數。還有就是block回調時候,得保證數據正確。
⑵評論模塊,各個控制器操作不同,傳輸的參數值也不同,需要更多判斷。得做很多紀錄,當同時也要清除多處參數,不然會影響其他接口請求。
4 總結與展望
在實施項目開發前,對課題做了調查和分析,通過在網絡統計數據和自己身生活總結,分析了項目前景和目前自身能力等條件下,最終定下課題任務。
接下來制定前期、中期和后期計劃,項目所需要要哪些工作,制定成一張表,如:項目分析與定位,數據采集與整理,去了解相關技術,功能模塊所具備的功能和怎么實現此功能,程序測試與bug調試。
在技術上,項目結合了多個開源框架,ASIHTTPrequest,SDWebImgae,Jsonkit等等,運用MVC設計模式,委托設計模式,消息設計模式等輔助開發。Model數據的封裝以及代理,block,通知的使用,網絡請求類的封裝,網絡請求與Json數據的處理,再模型數據的結合生成一個所需對象數據模型。考慮到戶流量問題,在圖片緩存上進行了深入的探討和性能優化的研究。
最終實現了一個iOS移動設備客戶端應用程序,當然在程序中還有些不足,我需要繼續改正和跟進。如下三點:第一,由于圖片數據量大,程序運行流暢感覺還可以繼續提升,這里需要做更多的程序優化。第二,為了更多的用戶獲得更好的體驗,還需要做更多的工作。第三,雖然目前基本大功能已經實現,也可以下單購物,但用戶需求在不斷提高,功能必須跟進。
[參考文獻]
[1]Erica Sadum.iPhone開發秘籍(第二版)[M].北京:人民郵政出版社,2010.
[2]Christopher Allen Shannon Appelcline.iPhone開發實戰[M].北京:人民郵政出版社,2010.
[3]楊正洪,蘇偉基,等,著.iPhone4應用程序開發入門與實戰[M].北京:清華大學出版社,2011.