团队作业——系统设计

一、完善规格说明书

  • 添加关于后端数据库的内容。

二、编码规范

命名规范

1、包名

  • 包名全部小写,连续单词只是简单的连接起来,不使用下划线。

2、类名

  • 类名均以UpperCamelCase风格编写,大驼峰命名法,如WelcomeActivity。尽量避免缩写,除非该缩写是众所周知的,比如HTML,URL,如果类名称中包含单词缩写,则每个单词都应该要大写。

  • 测试类的命名以它要测试的类的名称开始,以Test结束,如HashTest.
    接口:命名规则与类一样采用大驼峰命名法,多以able或ible结尾。

3、方法名

  • 以lowerCamelCase风格编写,如initView();

4、常量名

  • 常量名命名模式为CONSTANT_CASE,全部字母大写,用下划线分割单词。

5、非常量字段名

  • 以lowerCamelCase风格的基础改造为如下风格:基本结构为scopeVariableNameType.

  • Scope 范围:非公有,非静态字段命名以m开头,静态字段命名以s开头;公有非静态字段命名以p开头,共有静态字段(全局变量)命名以g开头。如:int mPackagePrivate。

6、参数名

  • 参数名以lowerCamelCase风格编写。参数名应该避免用单个字符命名。

7、局部变量名

  • 局部变量名以lowerCamelCase风格编写,尽量避免使用单字符进行命名,除了临时变量和循环变量。

8、临时变量

  • 临时变量通常被取名为i,j,k,m和n,它们一般用于整型;c,d,e一般用于字符型。

9、类型变量名

  • 命名方式①、单个的大写字母,后面可以跟一个数字(如E,T,X,T2);②、以类命名方式,后面加个大写的T(RequestT)。

资源文件规范

1、资源布局文件(XML文件(layout布局文件))

全部小写,采用下划线命名法

  • 1)contentview命名

必须以全部单词小写,单词间以下划线分割,使用名词或使用名词词组。所有Activity或Fragment的contentView必须与其类名对应,对应规则为:将所有字母都转为小写,将类型和功能调换(也就是后缀变前缀)。如:activity_main.xml

  • 2)Dialog命名

dialog_描述.xml,如:dialog_hint.xml

  • 3)PopupWindow 命名

ppw_描述.xml ,如:ppw_info_xml

  • 4)列表项命名

item_描述.xml,如:item_city.xml

  • 5)包含项命名

模块_(位置)描述.xml,如:activity_main_head.xml

2、资源文件(图片drawable文件夹下)

全部小写,采用下划线命名法,加前缀区分,命名模式:可加后缀_small表示小图,_big表示大图,逻辑名称可由多个单词加下划线组成,采用以下规则:

  • 用途_模块名_逻辑名称

  • 用途_模块名_颜色

  • 用途_逻辑名称

  • 用途_颜色

注:用途也指控件类型

3、动画文件(anim文件夹下)

全部小写,采用下划线命名法,加前缀区分。具体动画采用以下规则:模块名_逻辑名称。

  • 如:fade_in ----淡入

4、values中name命名

    1. strings.xml

strings的name命名使用下划线命名法,采用以下规则:模块名+逻辑名称

  • 2)layout中的id命名

命名模式为:view缩写_模块名_逻辑名,比如btn_main_search

使用 AndroidStudio 的插件 ButterKnife Zelezny,生成注解非常方便,或者也可以使用Android Code Generator插件。

注释规范

1、类注释

每个类完成后应该有作者姓名和联系方式的注释,对自己的代码负责。

2、方法注释

每一个成员方法(包括自定义成员方法、覆盖方法、属性方法)的方法头都必须做方法头注释。

3、块注释

块注释与其周围的代码在同一缩进级别。它们可以是/* ... */风格,也可以是// ...风格(// 后最好带一个空格)。对于多行的/* ... */注释,后续行必须从*开始,并且与前一行的*对齐。


三、项目ER图


四、后端功能架构设计

  • 我们组的后端架构设计以各界面功能为主体设计,在原型设计阶段时,我们现在考虑的主要界面,包括刚进入APP的首页,拍摄图片界面,从相册导入图片界面,编辑界面,预览界面以及生成各个随心摘后的浏览界面,不单单需要考虑界面中交互按钮功能的实现,另外,最重要的就是考虑前端和图片识别算法之间的对接,还有就是APP中用户信息在数据库存储之间的交互。

五、分而治之

1、WBS看板

2、团队工作分配

3、TODOLIST

  • 后台数据库搭建:631

  • 图像识别预处理:642、609

  • 图像识别文字识别:642、609

  • 图像识别语言纠错:642、609

  • 前端界面及交互——首页:614、644、634

  • 前端界面及交互——拍摄界面:643、641

  • 前端界面及交互——随心摘浏览:643、641

  • 前端界面及交互——相册照片导入:643、641

  • 前端界面及交互——随心摘编辑:614、644、634

  • 前端界面及交互——编辑完成预览:644、641

  • 前端与识别算法对接:642、609


六、本次作业分工比例

学号 姓名 工作比例
031502634 杨光海天 12.5%
031502609 郭剑南 10%
031502614 赖志平 15%
031502631 吴伟根 10%
031502641 郑珍发 12.5%
031502642 周琪文 12.5%
031502643 朱晓健 15%
031502644 邹星 12.5%
posted @ 2017-10-27 20:10  阳光海天  阅读(504)  评论(1编辑  收藏  举报