第4篇scrum冲刺(5.24)
一、站立会议
1、照片
2、工作安排
成员 | 昨天已完成的工作 | 今天的工作安排 | 困难 |
陈芝敏 | 完成云开发配置,初始化数据库; | 线下模块(还剩下获取词的数据库) | 倒计时模块的初加载还是有点慢 |
冯晓凤 | 研究无限模式跟积分模式的逻辑安排。 | 查资料,学习房间里面的逻辑 | 还是不懂 |
江晓琦 | 邀请好友,转移房主 | 观看学习了laya教程 | 上手慢 |
高子茵 | 绘画小程序的头像 | 研究了别人的小程序头像 | 没啥灵感,考虑要不要画一只什么小东西 |
二、燃尽图
三、签入记录
四、项目程序
1.代码
//import GlobalData from 'GlobalData'
// import GlobalweChat from 'GlobalweChat' window.G = {
userInfo: null,
}; window.WeChat = {}
WeChat.onRegisterUser = function (_userInfo) {
wx.cloud.callFunction({
//云函数的名字
name: "login",
//传入的参数
data: {
userInfo: _userInfo,
},
success(res) {
console.log("登录成功回调", res);
//res.result.event.length 长度未知 wx.cloud.init();
const db = wx.cloud.database();
// console.log(db);
//如果现在的appid跟以存入的appid一样,就不添加
// db.collection('user_info').get()
// if(res.userInfo.appId = ) db.collection('user_info').add({
data: res.result.event.userInfo,
}).then(res => {
console.log(res);
}) G.userInfo = res.result.event.userInfo;
console.log("G.userInfo", G.userInfo);
//Laya.Scene.open("GameScene");
},
fail: console.error()
});
}; export default class login extends Laya.Scene {
constructor() {
super();
}
onEnable() {
this.login();
};
login() {
var wx = Laya.Browser.window.wx;
wx.getSetting({
success(res) {
if (!res.authSetting['scope.userInfo']) {
wx.authorize({
scope: 'scope.userInfo',
success() {
//已开启授权
// wx.startRecord();
WeChat.onRegisterUser(res.userInfo);
console.log("已开启授权!");
}
})
}
}
})
wx.checkSession({
success(res) {
//session_key 未过期,并且在本生命周期一直有效
WeChat.onRegisterUser(res.userInfo);
console.log('登录状态还在呢!');
},
fail() {
// session_key 已经失效,需要重新执行登录流程
wx.login() //重新登录
}
})
}
}
export default class offline extends Laya.Scene {
constructor() {
super();
}
onEnable() {
// this.login();
// this.changeWord();
this.countdown();
this.next();
// this.over();
}
//登录
/* login() {
var wx = Laya.Browser.window.wx;
wx.getSetting({
success(res) {
if (!res.authSetting['scope.userInfo']) {
wx.authorize({
scope: 'scope.userInfo',
success() {
//已开启授权
// wx.startRecord();
console.log("已开启授权!");
}
})
}
}
})
wx.checkSession({
success() {
//session_key 未过期,并且在本生命周期一直有效
console.log('登录状态还在呢!');
},
fail() {
// session_key 已经失效,需要重新执行登录流程
wx.login() //重新登录
}
})
} */ // 改词
changeWord(e) {
this.label_words.text = e;
} // 倒计时
countdown() {
/* var second = 2;
var minute = 00;
this.label_timeOut.text = second + " : " + minute;
console.log(this.label_timeOut.text);
var count = setInterval(()=>{
minute--;
this.label_timeOut.text = second + " : " + minute;
}, 1000); */
console.log("倒计时开始");
var count;
var nowTime;
var inputTime;
var times;
var m;
var s;
// var countTime;
// clearInterval(countTime);
// clearInterval(count);
/* countTime = setInterval(() => {
console.log("下一个循环"); clearInterval(countTime);
// clearInterval(count); nowTime = +new Date(); // 返回当前时间的总毫秒数
inputTime = +new Date(nowTime + 120000);
times = (inputTime - nowTime) / 1000; // 剩余时间的总秒数
count = setInterval(() => {
clearInterval(count);
nowTime = +new Date();
times = (inputTime - nowTime) / 1000;
m = parseInt(times / 60 % 60); // 分
m = m < 10 ? '0' + m : m;
s = parseInt(times % 60); // 秒
s = s < 10 ? '0' + s : s;
console.log(m + " : " + s);
this.label_timeOut.text = m + " : " + s;
}, 1000); // 在这里添加事件
this.changeWord("abd");
}, 120000); */
function getTimeout() {
console.log("getTimeout函数"); nowTime = +new Date(); // 返回当前时间的总毫秒数
inputTime = +new Date(nowTime + 120000);
times = (inputTime - nowTime) / 1000; // 剩余时间的总秒数
} function timeDown() {
console.log("timeDown函数");
nowTime = +new Date(); // 返回当前时间的总毫秒数
times = (inputTime - nowTime) / 1000; // 剩余时间的总秒数
m = parseInt(times / 60 % 60); // 分
m = m < 10 ? '0' + m : m;
s = parseInt(times % 60); // 秒
s = s < 10 ? '0' + s : s;
console.log(m + " : " + s);
this.label_timeOut.text = m + " : " + s;
reTimeout();
} function reTimeout() {
console.log("reTimeout函数");
count = setTimeout(() => {
timeDown();
}, 1000);
if (m <= 0 || s <= 0) {
clearTimeout(count);
getTimeout();
timeDown();
}
} /* t = setTimeout(function () {
timeDown();
}, 1000);
if (num <= 0) {
clearTimeout(t);
getTimeout();
} */
/* setTimeout(() => {
console.log("清除interval");
// clearInterval(countTime);
// clearInterval(count);
}, 10000); */
} // 下一个词
next() {
this.btn_next.on(Laya.Event.MOUSE_UP, this, () => {
console.log(this.btn_next);
this.changeWord("阿迪斯");
this.countdown();
});
} /* // 结束游戏
over() {
this.btn_over.on(Laya.Event.MOUSE_UP, this, () => {
console.log("结束游戏!");
clearTimeout(count);
Laya.Scene.open("Main.scene");
})
} */
}
五、每日总结
成员 | 每日总结 |
陈芝敏 | 明天就来研究云开发到底是怎么搞的 |
冯晓凤 | 继续努力 |
江晓琦 | 继续加油 |
高子茵 | 再多看别人的小程序头像,从模仿获得灵感 |
第4篇scrum冲刺(5.24)的更多相关文章
- 第1篇Scrum冲刺博客
目录 第1篇Scrum冲刺博客 各个成员在 Alpha 阶段认领的任务 各个成员的任务安排 整个项目预期的任务量 敏捷开发前的感想 团队期望 第1篇Scrum冲刺博客 各个成员在 Alpha 阶段认领 ...
- Beta阶段——第1篇 Scrum 冲刺博客
第1篇 Scrum 冲刺博客 a. 介绍小组新加入的成员,Ta担任的角色. 新加入成员 郭炜埕 原先担任的角色 前端界面设计 现在担任的角色 前端开发,并协助后端开发 新加成员介绍 炜埕同学对界面设计 ...
- Beta阶段——第2篇 Scrum 冲刺博客
Beta阶段--第2篇 Scrum 冲刺博客 标签:软件工程 一.站立式会议照片 二.每个人的工作 (有work item 的ID) 昨日已完成的工作 人员 工作 林羽晴 完成https安全连接的问题 ...
- Beta阶段——第3篇 Scrum 冲刺博客
Beta阶段--第3篇 Scrum 冲刺博客 标签:软件工程 一.站立式会议照片 二.每个人的工作 (有work item 的ID) 昨日已完成的工作 人员 工作 林羽晴 完成了报表数据的接口函数 顾 ...
- Beta阶段——第4篇 Scrum 冲刺博客
Beta阶段--第4篇 Scrum 冲刺博客 标签:软件工程 一.站立式会议照片 二.每个人的工作 (有work item 的ID) 昨日已完成的工作 人员 工作 林羽晴 昨日完成获取提醒语句的接口函 ...
- Beta阶段——第5篇 Scrum 冲刺博客
Beta阶段--第5篇 Scrum 冲刺博客 标签:软件工程 一.站立式会议照片 二.每个人的工作 (有work item 的ID) 昨日已完成的工作 人员 工作 林羽晴 完成了邮箱发送功能的测试,测 ...
- Beta阶段——第6篇 Scrum 冲刺博客
Beta阶段--第6篇 Scrum 冲刺博客 标签:软件工程 一.站立式会议照片 二.每个人的工作 (有work item 的ID) 昨日已完成的工作 人员 工作 林羽晴 完成了函数的编写,提供报表数 ...
- 第七篇Scrum冲刺博客
第七篇Scrum冲刺博客 一.站立式会议 提供当天站立式会议照片一张 二.每个人的工作 成员 已完成工作 明天计划完成的工作 遇到的困难 林剑峰 加入搜索页面 无 陆君健 校园卡匹配功能的实现 无 石 ...
- 第四篇Scrum冲刺博客
第四篇Scrum冲刺博客 一.站立式会议 提供当天站立式会议照片一张 二.每个人的工作 成员 已完成工作 明天计划完成的工作 遇到的困难 林剑峰 用户界面跳转到用户信息页面的按钮,设计用户信息页面 测 ...
- 第三篇Scrum冲刺博客
第三篇Scrum冲刺博客 一.站立式会议 提供当天站立式会议照片一张 二.每个人的工作 成员 已完成工作 明天计划完成的工作 遇到的困难 林剑峰 初步完成用户界面 用户界面跳转到用户信息页面的按钮,设 ...
随机推荐
- Spring JPA实现增删改查
1. 创建一个Spring工程 2.配置application文件 spring.datasource.driver-class-name= com.mysql.cj.jdbc.Driver spri ...
- jenkins初学部分笔记网站
https://www.cnblogs.com/wfd360/p/11314697.html 自动化部署详细教程 https://blog.csdn.net/weixin_41948075/artic ...
- Flask+微信公众号开发(接入指南)
目录 一.注册公众号 二.启用开发者 三.配置服务器配置 四.开发自己的需求 五.写在最后 一.注册公众号 具体的注册过程,根据官方文档一步一步来即可.这里需注意的是订阅号还是服务号:有些比较好的开发 ...
- PHP cal_to_jd() 函数
------------恢复内容开始------------ 实例 把 2007 年 6 月 20 日(格利高里历法)转换为儒略日计数: <?php$d=cal_to_jd(CAL_GREGOR ...
- 5.19 省选模拟赛 小B的夏令营 概率 dp 前缀和优化dp
LINK:小B的夏令营 这道题是以前从没见过的优化dp的方法 不过也在情理之中. 注意读题 千万不要像我这个sb一样 考完连题意都不知道是啥. 一个长方形 要求从上到下联通的概率. 容易发现 K天只是 ...
- 4.3 省选模拟赛 序列游戏 dp
可以发现 某一段被删除后状态难以表示 也难以链接起来. 考虑暴力 有40分的状压dp 暴力存状态 然后枚举转移即可.最后注意和f[0]这个状态取max 不然一分都没有. const int MAXN= ...
- 动态修改HttpServletRequest的Post请求参数
需求场景: 公司对APP调用的后台接口有个公用格式如下,外层包含了一些设备.版本.签名信息,主要的业务参数是在body里,外层信息都是在网关解决,验证签名后,在转发body到后台服务. { " ...
- Spring中使用MyBatis Generator
简介 MyBatis Generator 是由MyBatis官方提供的MyBatis代码生成器.可以根据数据库表生成相关代码,比如POJO.Mapper接口.SQL Map xml等. 使用方式 MB ...
- 使用ajax发送的请求实现页面跳转
ajax 本身是不适用于页面跳转的: 可以借助其他方法实现: 1,window.location.href = "/home"; 2,springMVC 返回的modelAndVi ...
- 一文说通C#中的异步编程补遗
前文写了关于C#中的异步编程.后台有无数人在讨论,很多人把异步和多线程混了. 文章在这儿:一文说通C#中的异步编程 所以,本文从体系的角度,再写一下这个异步编程. 一.C#中的异步编程演变 1. ...