这个作业属于哪个课程 | 构建之法-2021秋-福州大学软件工程 |
---|---|
这个作业要求在哪里 | 2021秋软工实践第二次结对编程作业 |
个人学号 | 031902111 |
结对成员学号 | 031902132 |
结对小伙伴的作业博客链接 | 同伴博客 |
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 | 2 | 2 | 粗略学习了小程序的设计方法 |
2 | 30 | 30 | 3 | 5 | 熟悉了开发者平台的使用 |
3 | 50 | 80 | 6 | 11 | 初步完成了界面编辑,初步学会了wxss使用 |
4 | 200 | 280 | 6 | 17 | 完成了单人博饼的要求 |
5 | 280 | 560 | 8 | 25 | 初步完成了多人博饼的要求 |
编程思考
主要就是关于前端语言的学习以及功能实现吧
重点
1.wxml 和 wxss
一开始学习这两种语言就感觉到wxml和wxss类似于网页开发中的html和css,只要稍微注意下他们的区别,在使用时就不会有太大阻碍。
2.JavaScript
感觉是JavaScript与之前学过的语言最大的不同就是Javascript的变量更像是一个容器,它的数据类型无需在声明时指定,它可以是任何类型,解释器会根据上下文自动对其造型。
难点
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
编程体验
1. 感觉这一次和之前几次的作业最大的不同就是这一次难度较前几次有了巨大提升,但毕竟是和同伴一起做,有了小伙伴的敦促和帮助,也让这次繁重的工作并没有那么无趣吧。
2.然后就是这一次对于能力的要求也会和上次不一样,上一次只要学会了原型工具的使用,剩下的就只是各式各样的设计与美化,过程繁琐但不复杂,但是这次就算是了解了语言的使用,对于功能的代码实现也并不简单。
编程事件及收获
1. 通过商讨和查找资料学会了 wxss 样式的使用
2. 基本了解了 wxml 中各种标签的使用,和页面的一些基本框架。
3. 学到了UI原型开发对编程的重要作用。