| 这个作业属于哪个课程 | 2020春|S班 |
|---|---|
| 这个作业要求在哪里 | 团队作业第五次——站立式会议+alpha冲刺 |
| 团队名称 | TimeMaster |
| 这个作业的目标 | 完成本次冲刺的代码规范编写、本次冲刺任务与计划规划 |
| 作业正文 | TimeMaster——代码规范、冲刺任务与计划 |
| 其他参考文献 | 《阿里巴巴Java开发手册终极版v1.3.0》 |
1.1 编程规约
1.1.1 命名风格
1.代码命名不以下划线或美元符开头
2.代码命名不以拼音英文混合
3.类名以UpperCamelCase,驼峰命名
4.包名小写
5.变量名、参数名、方法名LowerCamelCase,驼峰命名
6.允许常用单词缩写,但是不建议
7.方法名尽量体现动作意义
8.插入使用add、删除使用delete、更新使用update
9.实现类采用Impl后缀
10.接口模块等采用设计模式可以从命名体现
1.1.2 常量定义
1.不允许出现魔法值
2.long型应采用L表示避免看错
1.1.3 代码格式
1.大括号为空则不换行、其他情况为左括号前不换行后换行、右大括号前换行后换行(else除外)
2.括号旁不加空格(保留字除外)、运算符两侧加上空格
3.缩进采用一个tab
4.代码块必须大括号围住
5.单行最大代码长度120个字符
6.参数传递时逗号后加一个空格
1.1.4 OOP规约
1.访问静态方法通过类名
2.重写方法加上@override
3.避免对象调用的空指针,尽可能使用常量或确有值对象调用方法
4.包装类对象值比较采用equals
5构造方法不要放入业务逻辑
6.同名方法放在一起
7.getter、setter方法不增加业务逻辑
1.1.5 控制语句
1.减少if-else格式嵌套,如果可以直接返回建议直接返回
2.复杂判断不要直接放入判断条件中,可以增加变量保存
3.循环增加性能,避免在循环体内重复的不必要操作
1.1.6 注释
1.类、属性、方法采用/内容/注释
2.内部单行采用//、多行采用/内容/
3.代码与注释修改同步
4.中文注释推荐
5.注释力求节俭
1.2 数据库编码规约
1.2.1 建表规约
1.表名字段名小写、避免出现数字和复数、谨慎字段名
2.字段尽量表达数据意义
3.禁止使用保留字
4.允许适当冗余(操作较少字段)
5.内容太大时建议单独建表,提高查询效率
6.每张表为主键自增id
1.2.2 SQL语句
1.使用官方推荐的count(*)形式,不适用count(字段)
2.查询数据量大时使用分页查询、当总数查询为0时,立即返回结果
3.不使用过程
4.不使用拼接SQL语句
2. 冲刺任务
本次冲刺任务是:通过十天的编码冲刺和站立式会议,完成程序的alpha版本。
完成alpha版本的基本功能:注册、登录、待办/待办集使用、数据统计、宠物、团队等,其中宠物和团队可能会有严重缺陷,需要测试完善。
3. 冲刺计划
| 天数 | 任务计划 |
|---|---|
| 1 | 开始完成登录注册 |
| 2-3 | 完成待办/待办集显示和使用记录 |
| 4-5 | 完成锁屏 |
| 6 | 完成数据统计显示 |
| 7-8 | 完成宠物 |
| 9-10 | 完成团队 |