一、站立会议

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. 第1篇Scrum冲刺博客

    目录 第1篇Scrum冲刺博客 各个成员在 Alpha 阶段认领的任务 各个成员的任务安排 整个项目预期的任务量 敏捷开发前的感想 团队期望 第1篇Scrum冲刺博客 各个成员在 Alpha 阶段认领 ...

  2. Beta阶段——第1篇 Scrum 冲刺博客

    第1篇 Scrum 冲刺博客 a. 介绍小组新加入的成员,Ta担任的角色. 新加入成员 郭炜埕 原先担任的角色 前端界面设计 现在担任的角色 前端开发,并协助后端开发 新加成员介绍 炜埕同学对界面设计 ...

  3. Beta阶段——第2篇 Scrum 冲刺博客

    Beta阶段--第2篇 Scrum 冲刺博客 标签:软件工程 一.站立式会议照片 二.每个人的工作 (有work item 的ID) 昨日已完成的工作 人员 工作 林羽晴 完成https安全连接的问题 ...

  4. Beta阶段——第3篇 Scrum 冲刺博客

    Beta阶段--第3篇 Scrum 冲刺博客 标签:软件工程 一.站立式会议照片 二.每个人的工作 (有work item 的ID) 昨日已完成的工作 人员 工作 林羽晴 完成了报表数据的接口函数 顾 ...

  5. Beta阶段——第4篇 Scrum 冲刺博客

    Beta阶段--第4篇 Scrum 冲刺博客 标签:软件工程 一.站立式会议照片 二.每个人的工作 (有work item 的ID) 昨日已完成的工作 人员 工作 林羽晴 昨日完成获取提醒语句的接口函 ...

  6. Beta阶段——第5篇 Scrum 冲刺博客

    Beta阶段--第5篇 Scrum 冲刺博客 标签:软件工程 一.站立式会议照片 二.每个人的工作 (有work item 的ID) 昨日已完成的工作 人员 工作 林羽晴 完成了邮箱发送功能的测试,测 ...

  7. Beta阶段——第6篇 Scrum 冲刺博客

    Beta阶段--第6篇 Scrum 冲刺博客 标签:软件工程 一.站立式会议照片 二.每个人的工作 (有work item 的ID) 昨日已完成的工作 人员 工作 林羽晴 完成了函数的编写,提供报表数 ...

  8. 第七篇Scrum冲刺博客

    第七篇Scrum冲刺博客 一.站立式会议 提供当天站立式会议照片一张 二.每个人的工作 成员 已完成工作 明天计划完成的工作 遇到的困难 林剑峰 加入搜索页面 无 陆君健 校园卡匹配功能的实现 无 石 ...

  9. 第四篇Scrum冲刺博客

    第四篇Scrum冲刺博客 一.站立式会议 提供当天站立式会议照片一张 二.每个人的工作 成员 已完成工作 明天计划完成的工作 遇到的困难 林剑峰 用户界面跳转到用户信息页面的按钮,设计用户信息页面 测 ...

  10. 第三篇Scrum冲刺博客

    第三篇Scrum冲刺博客 一.站立式会议 提供当天站立式会议照片一张 二.每个人的工作 成员 已完成工作 明天计划完成的工作 遇到的困难 林剑峰 初步完成用户界面 用户界面跳转到用户信息页面的按钮,设 ...

随机推荐

  1. c++ 第二天 命名空间、数组

    C++ 命名空间 命名空间,也就是名称空间/名字空间,注意需要的头文件是 iostream ,而不是 iostream.h ,后者是旧版本的 C++ 头文件,并不支持命名空间. 为什么要使用命名空间? ...

  2. PHP tempnam() 函数

    定义和用法 tempnam() 函数在指定的目录中创建一个具有唯一文件名的临时文件. 该函数返回新的临时文件名,如果失败则返回 FALSE. 语法 tempnam(dir,prefix) 参数 描述 ...

  3. C/C++编程笔记:一张思维导图,带你总结C语言全部知识点!

    很多小伙伴想要好好地学习一下C语言的知识,但是又不知道怎么学,应该学哪一些C语言的知识,笔者在网上看到了这一张C语言的比较完善的C语言的学习路线图,有兴趣的小伙伴可以保存起来哈! C语言是面向过程的, ...

  4. 【新生学习】第二周:卷积神经网络_part_1

    DEADLINE: 2020-08-01 22:00 写在最前面: 本周学习的是卷积神经网络,是本课程重点中的重点,大家务必要熟练掌握. 本周的学习任务包括 视频学习 . 代码练习 .论文讲解 三部分 ...

  5. 【python接口自动化】- ConfigParser配置文件的使用

    前言:目前我们使用的绝大多数计算机程序,无论是办公软件,浏览器,甚至游戏.视频都是通过菜单界面系统配置的,它几乎成了我们使用机器的默认方式.而在python中,也有这样的一个配置模块可以把代码可配置化 ...

  6. TF签名是什么?比企业签名好在哪里?

      现在苹果企业签名的服务大致分为三类,苹果企业签名.超级签名和TF签名,而TF签名TF签名又称 TestFlight 签名,是目前最稳定的签名方式. ​   「优势」   关键词:零风险;限制少;安 ...

  7. adb如何连接Mac版腾讯手游助手

    Mac版腾讯手游助手,的端口是6555: 所以使用adb connect 127.0.0.1:6555 进行连接

  8. ios数组基本用法和排序大全

    1.创建数组 // 创建一个空的数组 NSArray *array = [NSArray array]; // 创建有1个元素的数组 array = [NSArray arrayWithObject: ...

  9. Android Studio--家庭记账本(五)

    想到每次删除之后将表单自动初始化,却发现会导致除去已经删除的不在出现在表单上,数据库中剩余的数据还会再次出现在表单中.导致表单上的数据越来越多.后来又想到,当我实现删除之后,把表单采用全部清除,再重新 ...

  10. Linux学习笔记之linux软件包安装以及源的替换

    先是软件源的替换,在刚安装的Ubuntu中会配有原先的软件源,所以如果要替换时,可在网上找与自己ubuntu相对应的软件源,比如我的ubuntu版本为12.04,所以我得找到相对应能够适用Ubuntu ...