这个作业属于哪个课程 | 构建之法-2021秋-福州大学软件工程 |
---|---|
这个作业要求在哪里 | 2021秋软工实践第二次结对编程作业 |
个人学号 | 03190232 |
结对成员学号 | 031902111 |
结对小伙伴的作业博客链接 | 队友链接 |
GitHub 仓库地址 | 仓库 |
视频演示链接 | 视频 |
PSP表格和学习进度条
PSP表格
PSP | Personal Software Process Stages | 预估耗时(分钟) | 实际耗时(分钟) |
Planning | 计划 | 60 | 120 |
Estimate | 估计这个任务需要多少时间 | 1590 | 2150 |
Development | 开发 | - | - |
Analysis | 需求分析 (包括学习新技术) | 300 | 600 |
Design Spec | 生成设计文档 | - | - |
Design Review | 设计复审 (审核设计文档) | - | - |
Coding Standard | 代码规范 (为目前的开发制定合适的规范) | 60 | 60 |
Design | 具体设计 | 120 | 100 |
Coding | 具体编码 | 800 | 1000 |
Code Review | 代码复审 | 60 | 60 |
Test | 测试(自我测试,修改代码,提交修改) | 60 | 60 |
Reporting | 报告 | 100 | 120 |
Test Report | 测试报告 | - | - |
Size Measurement | 计算工作量 | 30 | 30 |
Postmortem & Process Improvement Plan | 事后总结, 并提出过程改进计划 | 60 | 120 |
合计 | 1650 | 2270 |
学习进度条
第N天 | 新增代码 (行) | 累计代码 (行) | 当天学习耗时 (小时) | 累计学习耗时 (小时) | 重要成长 |
1 | 0 | 0 | 3 | 3 | 初步了解了微信小程序的开发过程 |
2 | 30 | 30 | 3 | 6 | 熟悉了标签的使用 |
3 | 50 | 80 | 6 | 12 | 初步完成了界面编辑,初步学会了wxss使用 |
4 | 200 | 280 | 6 | 18 | 完成了单人博饼的要求 |
5 | 280 | 560 | 8 | 26 | 初步完成了多人博饼的要求 |
编程思考
重点
1. wxss、wxml、js 的使用
由于我是第一次制作微信小程序,wxss、wxml、js 在之前的学习中只是有所听说,并不太会,导致在编码过程中遇到很多困难,花费了大量时间来学习;
2.微信开发者工具
为了制作微信小程序,下载了微信开发者工具,学会了该工具的基本使用
难点
1.在对标签的样式进行修改的过程中遇到很多困难,不知道 wxss 该怎么修饰,花费很多时间来查看官方文档,查找视频。
2.在随机产生骰子时不知道怎么生成随机数,后来看了很多教程才知道
data: {
num1:0,
num2:0,
num3:0,
num4:0,
num5:0,
num6:0,
arr:[],
userNumbers : 0,
now_num:0,
rank_list:[
"一秀",
"二举",
"四进",
"三红",
"对堂",
"状元!",
"五子登科!",
"五子带一秀!",
"五王!",
"六杯黑!",
"六杯红!",
"状元插金花!"
]
},
handle_dice(e){
var app = getApp()
var temp = [0,0,0,0,0,0,0]
this.setData({
num1: Math.ceil(Math.random()*6),
num2: Math.ceil(Math.random()*6),
num3: Math.ceil(Math.random()*6),
num4: Math.ceil(Math.random()*6),
num5: Math.ceil(Math.random()*6),
num6: Math.ceil(Math.random()*6),
userNumbers: app.globalData.all_num,
});
temp[Number(this.data.num1)] += 1;
temp[Number(this.data.num2)] += 1;
temp[Number(this.data.num3)] += 1;
temp[Number(this.data.num4)] += 1;
temp[Number(this.data.num5)] += 1;
temp[Number(this.data.num6)] += 1;
this.setData({
arr:temp,
now_num:Number(this.data.now_num)+1
})
console.log(this.data.now_num)
console.log(this.data.userNumbers)
},
结对编程过程
Github 相关
仓库https://github.com/ZhuYacheng/Bo-bing
https://github.com/ZhuYacheng/Bo-bing
编程体验
1.与第一次结对编程过程相比,这一次难了很多,上一次只是在原型工具的使用上遇到困难,而这一次在微信开发者工具,wxss,wsml,js 的学习和使用上都遇到很多困难,不过经过讨论和学习也学到了很多。
2.感觉良好,了解了小程序开发的基本流程
编程事件及收获
1. 通过商讨和查找资料学会了 wxss 样式的使用
2. 基本了解了 wxml 中各种标签的使用,和页面的一些基本框架。
3. 学到了UI原型开发对编程的重要作用。