Tomato——Beta冲刺Day7

托码头小队 团队 2024-05-28 23:18:38
这个作业属于哪个课程<2302软件工程社区>
这个作业要求在哪里团队作业—beta冲刺+事后诸葛亮
这个作业的目标团队Beta冲刺
团队名称托码头小队
团队项目Tomato时间管理小程序
其他参考文献《构建之法》

目录

  • SCRUM部分
  • 一、站立式会议照片
  • 二、成员描述
  • 三、项目展示
  • PM 报告
  • 一、整个项目预期的任务量
  • 二、项目燃尽图
  • 三、代码展示

SCRUM部分

一、站立式会议照片

img

二、成员描述

人员描述
222100224林然鹏今日进展:管理员页面的开发,前后端联调测试
遇到的困难:发现一些新bug
心得体会:管理员页面开发时间较少,较为简略。
222100225林璞今日进展:华为云后端代码部署,前后端联调结束
遇到的困难:暂无
心得体会:到此结束!!!
222100226欧景天今日进展:实现待办排序、各种实时刷新
遇到的困难:实时刷新自定义组件的标签时不能及时获取最新的数据,解决办法是监听数据修改后去获取最新数据
心得体会:完成了绝大部分的功能很有成就感
222100119柯昊旸今日进展:完成第七天的Beta冲刺,优化前端界面,解决后端数据传输bug
遇到的困难:暂无
心得体会:要细心一点才能发现错误并减少出错
222100235黄烨琳今日进展:后端剩余接口收尾,完成测试工作
遇到的困难:暂无
心得体会:目前没有新的错误,继续测试
222100327赵振廷今日进展:解决页面繁琐问题
遇到的困难:团队协作很重要
心得体会:大家都很辛苦
222100329衷进之今日进展:继续修改bug
遇到的困难:暂无
心得体会:终于完成软工实践,收获很大
052106112林黄骁今日进展:完成项目部署,后端容器式运行
遇到的困难:之前没有用过 docker
现在到明天站立式会议的安排:讨论 docker 部署命令
心得体会:容器是我追求的部署方式,但是其具备较高的使用成本

三、项目展示

  • 开发成员代码签入记录

  • 前端:

img

  • 后端:

img

PM 报告

一、整个项目预期的任务量

所有工作的预期时间:21天时间,共有待办、我的、登录、文章展示、专注计时、社交等模块功能需要完成。

目前已经完成的工作量:后端程序正在试验前后端联调,华为云后端代码部署成功,前后端联调结束

前端界面:待办、我的、论坛、登录等模块功能已完成,评论的页面,专注功能的计时都已完成,完成回复评论功能

还剩余的工作量:前端论坛的评论功能界面已经完成,回复评论功能正在优化。

二、项目燃尽图

img

三、代码展示

  • 后端代码
 public void sendMessage(String title, String date) {
    String accessToken = getAccessToken();
    String url = "https://api.weixin.qq.com/cgi-bin/message/subscribe/send?access_token=" + accessToken;
    WxMsgVo vo = new WxMsgVo();
    HashMap<String, Object> map = new HashMap<>(3);
    //根据模板写值
    map.put("thing1",title);
    if(date.length() > 10){
        map.put("time2",date.substring(0,11));
    }
    else map.put("time2",date);
    map.put("phrase8","已结束");
    vo.setData(map);
    vo.setRequest_url(url);
    HttpClientUtil.sendTemplateMessage(vo);
}
@Override
public String getTime(){
    Calendar calendar = Calendar.getInstance();
    int year = calendar.get(Calendar.YEAR);
    int month = calendar.get(Calendar.MONTH) + 1;
    int date = calendar.get(Calendar.DATE);
    String yearStr = String.valueOf(year);
    String monthStr = month >= 10 ? String.valueOf(month) : '0'+String.valueOf(month);
    String dateStr = date >= 10 ? String.valueOf(date) : '0'+String.valueOf(date);
    String calendarStr = yearStr + '-' + monthStr + '-' + dateStr;
    return calendarStr;
}
public Result getTrophy(@PathVariable("id")Long id,@PathVariable("trophy")Long number) {
todoListService.getTrophy(id,number);
TodoListVO vo = todoListService.getTodoThingByID(id);
if(vo != null){
wxMessageService.sendMessage(vo.getTitle(),vo.getStartAt().toString());
}
else{
wxMessageService.sendMessage("专注计时结束",wxMessageService.getTime());
}
return Result.success();
}
...全文
299 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复
已经博主授权,源码转载自 https://pan.quark.cn/s/a4b39357ea24 GridLayout是一种在Android系统中应用的布局方法,它通过构建二维网格来组织界面组件,为开发者提供了一个便捷且多样的途径来布置用户界面元素。在这个详尽的阐释中,我们将全面研究GridLayout的操作方式、其独有特性以及如何在实际的项目开发中高效地运用它。 GridLayout的关键在于其网格构造。在GridLayout中,每个控件可以占据一个或多个网格单元,这些单元通过行列坐标进行标识。通过设定控件的`android:layout_row`和`android:layout_column`属性,开发者可以明确控件在网格中的位置。比如,`android:layout_row="1"`意味着该控件位于第二行,而`android:layout_column="2"`则表示该控件位于第三列。 另外,GridLayout还支持设置控件能够跨越的网格单元数目,这通过`android:layout_rowSpan`和`android:layout_columnSpan`属性来实现。假如一个控件的`layout_rowSpan="2"`,那么它将覆盖两行的区域,`layout_columnSpan="3"`则会导致其横跨三列。这种高度的适应性使得GridLayout能够满足各种复杂的界面设计需求。 在GridLayout的应用中,控件的大小一般会自动适配以填满整个网格单元。不过,开发者也可以通过`android:layout_width`和`android:layout_height`属性来设定确切的尺寸,或者使用`android:layout_weight`属性来分配剩余的空间...

122

社区成员

发帖
与我相关
我的任务
社区描述
FZU-SE
软件工程 高校
社区管理员
  • LinQF39
  • 助教-吴可仪
  • 一杯时间
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧