社区
2401_CS_SE_FZU
作业提交
帖子详情
我和群众站一队-代码规范、冲刺任务与计划
我和群众站一队
2024-11-02 23:01:41
目录
代码规范
本次冲刺任务
冲刺计划
代码规范
项目结构
模块化:使用标准的Java包结构进行模块划分。将不同的功能模块分别放置在controller、service、repository、entity、dto等目录中。
分层架构:使用分层架构,例如控制器层(Controller)、业务逻辑层(Service)、数据访问层(Repository)等,每一层负责单一职责。
文件命名:类名应遵循大驼峰命名法(如UserService);变量和方法名遵循小驼峰命名法(如getUserById)。
命名规范
类名:使用名词或名词短语,反映类的职责。例如UserService、MatchService。
方法名:方法名应为动词或动词短语,简单明了,描述方法的功能。如saveUser、getMatchDetails。
变量名:避免使用无意义的变量名,如i、data等。变量名要清晰描述其作用,例如userList、prizeAmount。
注释规范
类注释:每个类的开头添加描述性注释,说明类的作用、使用场景及特殊注意事项。
方法注释:方法注释应包括方法的功能、参数说明和返回值描述,必要时解释逻辑。
行内注释:代码逻辑较复杂时,适当添加行内注释,以便后续阅读和维护。
代码格式
缩进:统一使用4个空格缩进,不使用Tab。
行长度:每行代码尽量保持在80-120个字符以内,避免过长的代码行。
空行:代码块之间适当使用空行,增强代码的可读性。方法之间留一行空行。
花括号:遵循一致的花括号使用规范(如单行if/else仍需加花括号,防止误读)。
代码风格
常量定义:常量使用static final关键字定义,命名采用全大写字母和下划线分隔,如MAX_RETRY_COUNT。
异常处理:捕获异常时应尽量具体,避免直接捕获Exception,提供错误信息,必要时记录日志。
空值检查:在可能为null的变量上添加null检查,避免NullPointerException。
字符串拼接:避免在循环中使用+进行字符串拼接,使用StringBuilder或StringBuffer代替。
Java代码规范(Spring Boot)
Controller层:控制器类命名为[实体名]Controller,注入Service类时使用构造器注入。
Service层:业务逻辑类命名为[实体名]Service,接口和实现类命名为[实体名]Service和[实体名]ServiceImpl。
Repository层:数据访问层使用[实体名]Repository,并继承JpaRepository或其他数据接口,方便数据库操作。
DTO和Entity:DTO用于数据传输,Entity用于数据库映射。严格区分这两者,避免耦合。
Android开发规范
Activity和Fragment:遵循Activity和Fragment的命名规则,命名时添加功能前缀,如UserDetailActivity、LoginFragment。
资源文件命名:布局文件、字符串、颜色、样式等资源文件应遵循有前缀的命名格式,如activity_user_detail.xml、color_primary、string_app_name。
XML布局:尽量使用ConstraintLayout,减少嵌套层级,提高性能。尽量避免在XML中使用硬编码字符串。
ViewModel和LiveData:逻辑较复杂的页面应使用ViewModel和LiveData进行数据绑定,确保代码可读性和维护性。
日志记录
日志级别:INFO用于关键流程的信息,DEBUG用于调试信息,ERROR用于错误信息。
日志内容:记录关键的输入参数、重要的状态变化及异常信息,确保日志内容有助于排查问题。
敏感信息:避免在日志中记录敏感信息,如用户密码、个人隐私信息等。
测试
单元测试:业务逻辑较复杂的方法应编写单元测试,使用Junit或Mockito等框架进行Mock测试。
命名规范:测试方法命名应反映测试的功能,如shouldReturnUser_whenValidIdIsGiven。
覆盖率:尽量提高单元测试覆盖率,尤其是Service和Utils类中的核心逻辑。
版本控制
分支命名:分支命名应体现功能或任务,如feature/user-authentication、bugfix/issue-1234。
提交信息:提交信息应简洁明了,说明变更的主要内容,如fix: 修复用户登录错误、feat: 添加用户认证功能。
本次冲刺任务
前端完成90%界面设计
后端完成90%-100%的接口功能
冲刺计划
11.2-11.3 完成基本设计和实体、接口定义
11.3-11.9 完成所有功能接口
11.9-11.11 前后端相互沟通调试/优化接口
...全文
92
回复
打赏
收藏
我和群众站一队-代码规范、冲刺任务与计划
目录代码规范本次冲刺任务冲刺计划 代码规范 项目结构模块化:使用标准的Java包结构进行模块划分。将不同的功能模块分别放置在controller、service、repository、entity、dto等目录中。分层架构:使用分层架构,例如控制器层
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
Alpha阶段敏捷
冲刺
总结
设想和目标 1. 我们的软件要解决什么问题?是否定义得很清楚?是否对典型用户和典型场景有清晰的描述? 我们设计的软件主要是为了解决集美大学计算机工程学院网页没有搜索引擎的问题。没有搜索引擎使得用户不能快速地查找文件和公告,很不方便。定义得十分清楚,爬取学院网
站
数据,并且建立一个搜索引擎来方便访客查找。有十分清晰的描述,我们用户只有一种,不分老师和学生,来访者为一类用户,打开我们的搜索引擎填入想要搜...
【实战指南-国创(大创)申报】从零到一:国家级大学生创新创业训练
计划
高效申报与避坑策略
本文为国家级大学生创新创业训练
计划
(国创/大创)提供高效申报实战指南。针对时间紧迫的在校生,文章破除常见认知误区,提供一个月
冲刺
的详细时间规划与
任务
拆解,并深入解析申报书各部分的撰写技巧与避坑策略,旨在帮助学生团队从零开始,成功完成高质量项目申报。
【信息科学与工程学】【管理科学】第二十五篇 企业部门负责人全景运作模型库L1【企业的一级部门负责人】-02
编号模型名称核心要义操作框架关键话术/行为应用场景MA-B-L1-0201“组织健康度”诊断模型定期对部门的组织结构、流程、文化进行系统“体检”,及时发现并修复组织问题。1. 设计诊断问卷:从目标清晰度、权责匹配、协作效率、决策质量、人员能力、激励有效性等维度设计问题。 2. 多源数据收集:匿名问卷、一对一访谈、数据分析结合。 3. 根因分析与改进:识别核心问题,制定改进
计划
,明确责任人。“匿名调研显示,‘跨团队协作’是最大痛点。我们将成立一个专项小组,在一个月内优化协作流程。”每半年或一年
如何理解功能测试?
本文帮助您了解功能测试和非功能测试之间的区别,并涵盖了两者的示例。功能测试基于被测应用程序应该完成的
任务
,它基于定义它的要求和
规范
。测试亚马逊购物应用程序以确保我可以搜索和购买产品是功能测试。与此相反,非功能测试是基于该应用程序的运行情况和执行情况。当以这种方式思考功能性和非功能性测试时,至少对我来说,更容易理解不同类型的测试技术在哪里。例如,单元测试是功能测试的一个主要例子,因为它从字面上测试
代码
的“功能”——执行一个操作的可重用
代码
块。
龙哥盟 PMP 课程笔记(七十六)
仍然是进度,但是呢我们今天晚上讲的是适应性项目,它的进度涉及到的一些啊,知识点和我们的工具以及技术,那我们通过前面几次课程的了解哈,大家应该对盛行的项目的这个进度啊,它涉及到的各种
计划
有一定的了解了。对不对,带着大家复习一下哈。好我们之前反复的在强调适应性的项目呢,在由我们的项目章程之后啊,会有产品的愿景,产品的愿景呢会出现产品的路线图,产品的路线图呢就决定了我们这个产品,它的整个发布的规划,发布的
计划
是什么样子。
2401_CS_SE_FZU
113
社区成员
870
社区内容
发帖
与我相关
我的任务
2401_CS_SE_FZU
202401_CS_SE_FZU
复制链接
扫一扫
分享
社区描述
202401_CS_SE_FZU
软件工程
高校
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章