-
Notifications
You must be signed in to change notification settings - Fork 6
MeBUS Home
李辉道 edited this page Jan 23, 2014
·
13 revisions
目录
一、 项目功能模块设计 二、应用界面设计 三、界面框架类型分析 四、应用架构设计 五、通信协议的选择 六、客户端数据库结构设计 七、 服务端程序架构设计 八、 客户端程序架构设计 九、 Android应用的MVC 十、 界面框架设计 十一、 主要界面设计
一、项目功能模块设计 本应用除了登录、注册、发表资讯这些常用的功能模块外,还特别添加了更换用户签名和头像、 发表评论、加好友、收藏、分享等其他定制功能模块。全部功能模块列表如下: . 1、登录&注册 .2、更换用户签名和头像 .3、发表资讯 .4、发表评论 .5、资讯列表 .6、加好友 .7、即时消息提醒 .8、收藏&分享 .9、资讯的删除和修改 .10、其他定制功能模块
二、应用界面设计 .本项目中使用敏捷型开发模式开发项目(特别采用“RUP”开发模式开发项目), 其中我们把功能模块设计和应用界面设计结合起来,也就是采用“边想边画”的方式, 在开发设计应用主要功能的同时,把主要的界面原型草图画出来了, 随着开发时对项目功能的完整和细化,美工人员对界面原型的设计也在不断的变得清晰和完善, 从而最终形成可供指导应用开发的完整界面原型。
三、界面框架类型分析 界面框架主要有二类: .1、独立界面: 这类界面是可以通过界面明确知道该界面的功能的界面,同时界面的外观也没有固定的框架和模式; .2、框架界面: 这类界面是有固定的框架,和相对固定的流程和功能,如:资讯列表界面、资讯发布界面、个人资讯列表界面、 查看资讯界面、收藏列表界面、评论列表界面等。
四、应用架构设计 应用架构设计是预防和解决项目在逐渐往下发展时出现各种“瓶颈"的问题的有效办法。 软件本身是否有一个良好的架构对于解决这些瓶颈往往起着至关重要的作用,因此在本项目开发的时候对应用架构设计有特别的要求, 主要架构如下图(图一)所示。 图一. 实例应用的整体架构图
五、通信协议的选择 协议的设计是一门艺术,既不能太复杂,也不能太简单;因为太复杂则效率低,太简单却不能满足实际项目的需求, 基于此思想,我们对通信协议的选择也有了特别的原则。 .1、协议的选择原则: .通用性 .简洁性 .统一编码 .2、协议的编码格式: 图二. 通信协议编码格式
六、客户端数据库结构设计 数据库设计是现行开发系统不可少的一个环节,一个好的数据库对一个系统来说是至关重要的。 .1、Debug后台用户表:admin .此数据表主要保存Debug后台调试用户信息的相关信息,包括后台用户ID、用户帐号名、密码、创建时间等字段。 .2、资讯信息表:news .此数据表主要用来保存用户发布的新闻资讯信息,包括资讯ID、用户ID、排序方式、资讯标题、 资讯正文、资讯图片地址、城市类别、评论条数、创建时间等字段。 .3、评论信息表:comment .此数据表主要用来保存用户的评论信息,包括的字段有评论ID、资讯ID、用户ID、评论内容、发表时间。 .4、资讯用户表:customer .此数据表主要用来保存用户个人信息,包括的字段有用户ID、用户名、用户密码、用户签名、 用户头像、发表资讯条数、好友个数、收藏资讯条数,创建时间。 .5、用户好友表:customer_friends .此数据表为好友表,主要字段有用户ID、好友ID、加友时间。 .6、通知信息表:notice .此数据表为通知信息表,主要字段有通知ID、用户ID、好友个数、通知内容、查阅状态、通知时间。 .7、用户资讯收藏表:collect .此数据表为用户资讯收藏表,主要用来包在用户收藏的资讯,其中包括收藏ID、收藏资讯的ID、 收藏资讯的标题、收藏资讯的内容、收藏用户ID、收藏时间。 .8、其他扩展功能数据库设计。
七、服务端程序架构设计 服务端的程序架构设计是开发组了解服务端工作过程最有帮助的过程,因此也特别的重要: 图三. 服务端程序架构设计
八、客户端程序架构设计 考虑到项目的功能是可以扩展的,所以对客户端程序架构进行了特别的设计,大量封装了一些基础类, 为项目的后续的开发起到了至关重要的作用。 基础框架设计 图四. 客户端基础框架设计 .客户端类包列表 核心类包 .com.can2do.mebus.base 核心基础类包,包含了所有基础类包的基础类 .com.can2do.mebus.util 核心工具类包,包含了项目中所有用到的工具类 .基础类包 .com.can2do.mebus.ui 界面控制器类包,MVC中的Controller层 .com.app.demos.model 基础模型类包,MVC中的Model层 .com.can2do.mebus.service 基础服务类包,包含了所有与Android服务有关的类 .com.can2do.mebus.dialog 基础对话框类包,包含了所有与Android对话框有关的类 .com.can2do.mebus.list 基础列表类包,包含了所有与Android列表有关的类 .com.can2do.mebus.demo 网页示例类包,主要存放网页类型的Activity控制器类 .com.can2do.mebus.sqlite 数据库操作类,主要存放AQLite数据库的操作类 .com.can2do.mebus.test 测试类包,包含了所有与测试功能有关的类
九、Android应用的MVC .1、模型层(Model)【com.app.demos.model】 应用逻辑的业务模型类和数据库操作类 .2、视图层(View)【res/layout/目录下的xml界面模板文件】 通过web方式实现应用界面 .3、控制层(Controller)【com.can2do.mebus.ui】 所有控制层的逻辑代码的界面控制器类(Activity类)
十界面框架设计 界面框架的设计对于一个应用来说是相当重要的,只有在前期对应用界面进行了框架设计, 才能在后期对应用的整体界面布局,功能布局以及视觉效果有整体的把握。常见的界面框架设计主要有下面三种: .1、顶部导航栏 应用界面主题及退出关闭按钮 .2、中部内容栏 功能界面的具体内容 .3、底部频道栏 主要功能选择菜单
十一、主要界面设计 主要的界面设计涉及到了应用的功能,所以在设计主要界面时特别重视主次关系,一些要着重显示的界面放在突出位置, 一些比较不重要的功能,整合到重要功能模块中去,在保证功能的同时也保证了用户的体验。 .1、用户界面设计 .2、资讯列表界面 .3、资讯正文界面 .4、我的资讯列表界面 .5、用户配置界面 .6、发布资讯界面