您的位置:首页 > 其它

乐汇通项目总结

2015-06-25 11:22 323 查看

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。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: