| 这个作业属于哪个课程 | 2021春软件工程实践S班 (福州大学) |
|---|---|
| 这个作业要求在哪里 | 团队作业五——站立式会议+alpha冲刺 |
| 团队名称 | 青青草原 |
| 这个作业的目标 | 完成alpha冲刺 |
| 其他参考文献 | 无 |
代码规范地址
.wxml代码规范
-
缩进:以空格代替tab,1个缩进=2个空格
<view class="list-item" bindtap="testFunction"> <text>测试云函数</text><!--缩进两个空格--> </view> -
标签属性控制顺序逻辑代码>标签属性>自定义数据值>class>style
- 逻辑代码包括不限于:wx:if,wx:for,wx:else,wx:hidden,wx:for-item等…超过一行时使用单独的
- 标签属性举例:标签的scroll-y属性
- 自定义数据值举例:data-index="{{xxx}}" ,data-id="{yyyy}:这种以data-开头的
- 自定义数据值个数尽量不超过3个,对应的值总长度不超过12个字符,标识不超过20
<view> <view wx:for="{{list}}" wx:key="id" attr="aaaa" data-type="sth"> {{item.name}} </view> </view> -
wx:for循环和wx:if嵌套尽量不超过2层,如果有嵌套,指定层级item和index值,如 wx:for-item=“item1” wx:for-index=“index1”。超过2层嵌套时请在wxs里单独处理或者在js里预处理数据。
-
相关key一律小写,value以小驼峰方式命名,比如 data-canuse="{{canUse}}"
-
自定义组件命名统一以cp开头,如cp-mycomponents
-
尽量使用catch代替bind绑定,比如catchtouchmove代替bindtouchmove,阻止冒泡时很多情况下可以提升性能
-
编码均遵循
XHTML标准,标签、属性、id命名由小写英文、数字和‘_’组成,且所有标签必须闭合,属性值必须用双引号""
.wxss规范
-
使用选择器时,命名比较短的词汇或者缩写的不允许直接定义样式。如下:
.hd,.bd,.td{};可用上级节点进行限定。如下:
.recommend-mod .hd{ } -
多选择器规则之间建议换行,即当样式针对多个选择器时每个选择器占一行。如下:
button.btn, input.btn, input[type="button"] {…}; -
避免使用低效的选择器。如下:
body > * {…}; ul > li > a {…}; #footer > h3 {…}; -
尺寸单位统一使用 rpx
.js代码规范
-
强类型检查:=== 代替 ==, !==代替!=
-
相关命名规则
-
内部变量以及方法/函数命名:小驼峰命名法,如
let orderIndex=1; -
事件处理函数命名:handle起头
handleTapItem(e){……} -
重写mix方法命名:下划线+小驼峰
-
点击事件命名:tap+大驼峰
-
类命名:大驼峰命名法,如 Class Student{}
-
USER_OPENID:wx.setStorageSync(‘USER_OPENID’, res.result.openid);
-
命名时,应该要使变量名具有代表意图的象征,使人易于搜索并且容易理解。
-
不要在名字中增加没必要额外的单词,比如name要写成theName
-
命名时不要加上下文重复的单词
-
-
优化规范
-
变量命名采用小驼峰法
-
用空格代替tab
-
字符串采用单引号
-
语句结束带分号
-
对象最后一个属性结束带逗号
-
采用字符串模板处理字符串拼接
-
优先选择箭头函数
-
变量声明使用let
let params; -
常量命名采用大写
-
优先选择解构赋值
-
对象初始化优先选择简写方式
-
循环遍历优先选择forEach
-
优先选择使用const修饰变量
-
运算符前后加空格
let a = b + c; -
其他,使用Shift+Alt+F快捷键可以统一代码风格,可以满足需求
-
文件名规范
- pages目录下文件名用英文单词命名,多个单词用驼峰命名法,以小写字母开头,尽量不包含数字或者其他字符。
文件规范
- 图片规范:命名应用小写英文、数字、_组合,便于团队其他成员理解。
图片格式仅限于gif、png、jpg等,单张图片大小最好不要超过100K。
二、冲刺任务与计划
冲刺时间为4.27-4.30与5.06-5.11这十天
- 任务安排快照地址
- 任务安排图片
任务安排
| 学号 | 分工 | 具体负责的编写内容 |
|---|---|---|
| 221801410 | 记账模块、冲刺随笔、总结随笔 | 消费额度提醒进度条、可展示不同年、月、周数据统计的折线图的前端UI以及后端云函数的编写部署、10天冲刺中每天的冲刺随笔撰写发布以及最后的冲刺总结随笔的撰写 |
| 221801116 | 记账模块、测试 | 记账的写入界面、上传图片组件、自定义软键盘以及授权的前端UI及后端云函数编写部署、并对记账界面的ui和云函数进行测试 |
| 041801406 | 记账模块 | 底部导航栏组件、账单列表、头部标题栏组件的前端UI和后端云函数的编写部署 |
| 221801430 | 记事模块、测试 | 记事界面和事件详情界面所有前端显示,记事部分各个界面间的交互。测试记事界面部分。 |
| 221801432 | 记账模块、测试随笔 | 记账界面的可展示不同年、月、周的账单类型的百分比饼图的前端UI及后端云函数的编写部署、以及测试该部分UI和云函数并整合大家的测试结果为测试随笔 |
| 221801438 | 记事模块、测试 | 记事模块记事列表前端显示,记事列表数据查询显示,发布文章后端实现,日记详情界面数据交互显示以及该部分的测试 |
| 221801214 | 个人中心模块、测试 | 个人中心整体前端UI的代码编写、以及该模块界面测试 |
| 221801429 | 个人中心模块、测试 | 文章发布列表的后端云函数编写部署、个人页面数据获取并测试这些云函数 |
| 221801126 | 个人中心模块、答辩PPT | 设置额度的云函数编写部署 |