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