1. 程式人生 > >樂匯通專案總結

樂匯通專案總結

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。