樂匯通項目總結,樂匯通總結
1. 項目背景
樂匯通一個將吃喝玩樂融於一體的app應用,類似美團和糯米的團購應用。其最大的不同在於此款app只在拉薩使用。這是一個小市場的app應用。
2.
項目技術
這個項目主要用到的技術是混合編程的思想,ios端和android端都用到了【BeeFramework】這個架構。這個架構採用了混合式編程的思想,它封裝好了很多優秀的第三方的庫。介面布局以xml和css的方式來編寫。
後台用到了開源的Ecshop架構來編寫,採用此架構的優點在於開發週期短。
2.1
BeeFramework簡介
簡介
Beeframework是一款ios快速開發架構,主要活躍於github開源社區。典型的MVC模式,清楚的分為Model、View、Controller三個層次,業務資料、商務邏輯、介面展示、互動邏輯完全分離。
事件驅動
對於Controller、Model均與狀態無關(Stateless),因此由三種Event驅動:Message、Request、Notification。對於View拋棄了老舊的Delegate,引入了新概念的UISignal來驅動介面互動事件或狀態改變。
2.2
Ecshop
Ecshop一款開源的b2c商城架構,功能十分齊全,非常適合快速開發商城類應用的後台。
3.
項目問題
項目架構分析
採用BeeFramework此架構來編程大大縮短了開發週期,因為BeeFramework是一套成熟的架構,網路資料請求封裝得特別的好,但是由於介面是採用xml和CSS的方式編寫,所以介面編寫的時間相對網路請求介面編寫的時間要長一點。不過最新版本的beeframework框架組成了LiveLoad模式,只需要在Bee_Precompile.h中設定
#define __BEE_DEVELOPMENT__ (__ON__)#define __BEE_LOG__ (__BEE_DEVELOPMENT__)#define __BEE_ASSERT__ (__BEE_DEVELOPMENT__)#define __BEE_PERFORMANCE__ (__BEE_DEVELOPMENT__)#define __BEE_UNITTEST__ (__OFF__)#define __BEE_MOCKSERVER__ (__OFF__)#define __BEE_WIREFRAME__ (__OFF__)#define __BEE_LIVELOAD__ (__ON__)
然後匯入services中的bee.services.liveload即可實現可視化的介面編寫,每次修改xml代碼後儲存一下,模擬器中的介面就會有相應的更改。
後台分析
後台架構採用的是開源的ecshop架構,此架構比較老舊,php版本就只支援php5.3以前的版本。然後ecshop的功能比較全,採用此架構進行二次開發需要對ecshop要足夠的熟悉。
介面編寫
開發過程中最大的問題就是介面編寫的問題。個人覺得一個正常的流程應該是,一個項目在立項討論需求完成後UI開始設計原型圖的時候,這時應該有一個人來負責介面的編寫,ios和android 的人員可以先搭建架構。等架構搭建完成後,介面差不多也定義完成了,這時背景程式和ios端和android端應該同時編寫介面。後台編寫介面的時候自己可以先測試一遍,測試通過後繼續寫下一個介面。ios和android編寫介面的順序最好保持一致,這樣才能保證開發的進度是一樣的。
人員交流問題
在項目開發的過程中,溝通交流還是比較重要,特別是後台與前台之間的溝通交流,因為很多時候介面不是一次調用就能成功的,在開發的過程中可能常常會遇到介面調用失敗前台擷取不到資料的情況。這個時候需要背景程式與前景程式的聯調才能找到問題的所在。但是由於特殊的原因(有很多都學校的學生,白天要上課),後台和前台不能隨時在一起交流。常常出現遇到後台報錯的時候,卻沒有人來解決,這樣就只能推倒晚上。fucck。