UltraSoft - Alpha - Scrum Meeting 1
Date: Apr 06th, 2020.
会议内容为讨论功能规格书和技术规格书的撰写。
Scrum 情况汇报
进度情况
组员 | 负责 | 昨日进度 | 后两日任务 |
---|---|---|---|
CookieLau | PM、后端 | 进行Django tutorial的练习 | 继续完成学习,准备任务的详细分工 |
刘zh | 前端 | 进行Vue.js tutorial的学习 | 继续完成学习并继续完成产品原型的设计 |
冯mh | 前端 | 进行Vue.js tutorial的学习 | 继续完成学习并开始着手搜集icon |
王fuji | 前端 | 进行Vue.js tutorial的学习 | 继续完成学习并开始着手搜集icon |
Dz | 后端 | 进行Django tutorial的练习 | 继续完成学习,并为小组寻找学习前后端连接的资料 |
杨jc | 后端 | 进行Django tutorial的练习 | 继续完成学习,研究合适的架构,主要负责技术规格书的撰写 |
燃尽图
遇到的困难
由于项目刚开始大家都处于学习的阶段,Django和Vue.js都是比较popular的成熟框架,给的Tutorial非常详细,对照着样例代码运行没有遇到什么困难。
会议记录
会议中没有截图但是有详细的参与会议的记录。
签入记录
当天进行文档仓库的创建和完成技术规格部分的API初步规定。
会议内容
典型用户
- 马大哈:经常忘记DDL而错过作业提交截至时间,需要他人的提醒
- 小团体:约定开会讨论时间但有错过的风险
- Anti-Wechat:对于微信的文件过期的反人类设定的不满的群体,期末需要找学习资料但发现过期
用户等级 (暂定)
- 高阶管理员
- 普通管理员
- 课程负责人
- 普通用户
视图
- 日历视图,直接显示一个月的所有事项,在每天的方格里面有提醒DDL
效果图: - DDL视图:分条列出DDL,未完成在前,完成在后,时间由近及远排序
效果图: - 课程中心视图:仿制课程中心按课程查看DDL
效果图:
功能
所有人
- 注册
- 学号绑定
- 个人昵称
- 个人邮箱(推荐QQ邮箱,可以联合微信进行提醒)
- 校验码:确保学号的真实性——比如航概成绩出生月日,e.g. 航概成绩90,生日3月6日 = 90306 = 27540
- 个人资料查看修改界面
- 添加提醒功能
- 删除提醒功能
- 修改提醒功能
- 添加自定义DDL功能
- 通知界面(右上角有通知可以点开查看)
效果图:
包括但不限于:- 什么课程发布了新的DDL
- 谁邀请参加会议DDL
课程负责人
- 添加课程的DDL
管理员
- 指定课程负责人
数据库
- User 用户表
- user_id
- student_id
- user_name
- password_digest
- Course 课程表
- course_id
- bh_id
- course_name
- course_grade
- task 包括作业和自定义事项
- task_id
- content
- course_id: foreign key (optional)
- ddl 截止日期
- ddl_id
- time
- notification_email
- notification_time (optional)
- notification_content
- task_id (optional)
- user_course 用户选择的课程表
- user_id, course_id: primary key
技术概要
Front: Vue.js
Backend: Django
Database: sqlite3 or MySql
API 接口 (维护中)
# | Action | url | meaning | others |
---|---|---|---|---|
1 | post | /api/users/student_id/verify | 验证学号 | |
2 | post | /api/users/email/verify | 给绑定邮箱发送验证码 | |
3 | post | /api/users/email/verify/:uid/:verification_code | 验证邮箱验证码 | |
4 | get | /api/course/:course_id/ddls | 获取当前课程下的所有DDL | 需要验证当前用户是否有访问该课程的权限 |
5 | get | /api/user/:uid/ddls | 获取当前用户的所有DDL | |
6 | get | /api/ddls | 获取当前系统所有的DDL | 管理员权限 |
7 | get | /api/user/:uid/task/:tid | 获取指定任务的内容 | |
8 | get | /api/user/:uid/courses | 获取用户的所有课程 | |
9 | get | /api/user/:uid/tasks | 获取当前系统的所有DDL | 管理员权限 |
10 | post | /api/course/quit | 退出该课程 | |
11 | post | /api/course/apply | 申请加入课程 | |
12 | post | /api/task/:tid/alert | 对指定的任务设置提醒 | |
13 | post | /api/course/:cid/appoint | 任命某用户成为指定课程负责人 | 管理员权限 |
14 | post | /api/user/apply | 注册新用户 | |
15 | get | /api/user/:uid/info | 获取当前用户的个人信息 | |
16 | post | /api/user/:uid/modify | 修改个人信息 | |
17 |
错误处理
- 不合法的数据
- 填写表单——Vue可以提供表单验证
- 设置的提醒时间错误——提醒时间设置使用控件可以避免
- 访问不存在的数据
- 访问不存在的课程编号——404 state
UltraSoft - Alpha - Scrum Meeting 1的更多相关文章
- UltraSoft - Alpha - Scrum Meeting 2
Date: Apr 09th, 2020. 会议内容为完成初步的任务分工. Scrum 情况汇报 进度情况 组员 负责 昨日进度 后两日任务 CookieLau PM.后端 继续Django tuto ...
- UltraSoft - Alpha - Scrum Meeting 3
Date: Apr 15th, 2020. 会议内容为 贡献分确定与进度汇报. Scrum 情况汇报 进度情况 组员 负责 昨日进度 后两日任务 CookieLau PM.后端 学习前后端分离技术的项 ...
- UltraSoft - Alpha - Scrum Meeting 4
Date: Apr 18th, 2020. 会议内容为 例行汇报. Scrum 情况汇报 进度情况 组员 负责 前两日进度 后两日任务 CookieLau PM 完成前后端交互规格的约定,了解前后端进 ...
- UltraSoft - Alpha - Scrum Meeting 5
Date: Apr q9th, 2020. Scrum 情况汇报 进度情况 组员 负责 昨日进度 后两日任务 CookieLau PM 统筹个人进度,协助推进进度 辅助前后端连接工作 刘zh 前端 完 ...
- UltraSoft - Alpha - Scrum Meeting 6
Date: Apr 21th, 2020. Scrum 情况汇报 进度情况 组员 负责 昨日进度 后两日任务 CookieLau PM 验证了课程中心获取课程资源和作业的爬虫方式 细化前后端交互中的难 ...
- UltraSoft - Alpha - Scrum Meeting 7
Date: Apr 22th, 2020. Scrum 情况汇报 进度情况 组员 负责 昨日进度 后两日任务 CookieLau PM 完成课程中心的json格式传递 完成邮箱验证机制 刘zh 前端 ...
- UltraSoft - Alpha - Scrum Meeting 8
Date: Apr 23th, 2020. Scrum 情况汇报 进度情况 组员 负责 昨日进度 后两日任务 CookieLau PM.后端 aliyun连接前后端,跑通demo 实现邮箱注册的验证码 ...
- Alpha Scrum Meeting汇总
第一次Alpha Scrum Meeting 第二次Alpha Scrum Meeting 第三次Alpha Scrum Meeting 第四次Alpha Scrum Meeting 第五次Alpha ...
- 第一次Alpha Scrum Meeting
本次会议为Alpha阶段第一次Scrum Meeting会议 会议概要 会议时间:2021年4月22日 会议地点:北航Inspiration Space咖啡厅 会议时长:1小时 会议内容简介:本次会议 ...
随机推荐
- Tars | 第6篇 基于TarsGo Subset路由规则的Java JDK实现方式(下)
目录 前言 1. 修改.tars协议文件 1.1 Java源码位置及逻辑分析 1.2 Java语言实现方式 1.3 通过协议文件自动生成代码 1.4 变更代码的路径 2. [核心]增添Subset核心 ...
- 针对Autocad 2014 第二次安装不上的问题
针对Autocad 2014 第二次安装不上的问题 1. 以下为卸载过程,不用管. 2. 卸载完之后,右击"开始",点击"运行",得到下图: 并输入:&qu ...
- 如果还是看不懂container_of()函数,那算我输
在linux 内核编程中,会经常见到一个宏函数container_of(ptr,type,member), 但是当你通过追踪源码时,像我们这样的一般人就会绝望了(这一堆都是什么呀? 函数还可以这样定义 ...
- 如何在云效流水线 Flow中构建属于自己的NPM仓库
如何在云效流水线 Flow中构建属于自己的NPM仓库,Flow 通过各种构建组件,对各种语言提供了制品打包能力,让用户可以快速的使用流水线构建制品,并通过后续的部署任务进行部署.Flow 已经完成了与 ...
- Prometheus 2.21.0 新特性
Prometheus 2.21.0 现在(2020.09.11)已经发布,在上个月的 2.20.0 之后又进行了很多的修复和改进. 这个版本使用了 Go 1.15 进行编译,不赞成在TLS证书验证中使 ...
- 使用vsCode开发vue项目格式化通用配置
{ "editor.tabSize": 2, "editor.fontSize": 18, "editor.wordWrap": ...
- MySql WorkBench通过表生成表关系图
1.mysql workbench 菜单file=>add model(添加模型) 点击上面的add diagram(添加新的图解),就会在右边多出一个新的图解模型 2,mysql workbe ...
- 【转】mysql实现随机获取几条数据的方法
sql语句有几种写法 1:SELECT * FROM tablename ORDER BY RAND() LIMIT 想要获取的数据条数: 2:SELECT *FROM `table` WHERE i ...
- JAVA-java内存分配
二.java-class的内存分配 三.JAVA string类特别之处 String 通过构造方法创建是在堆内存中, 通过直接赋值对象是在方法区的常量里 四.字符串做拼接 非常耗时和浪费内存的原因 ...
- P4590-[TJOI2018]游园会【dp套dp】
正题 题目链接:https://www.luogu.com.cn/problem/P4590 题目大意 给出一个长度为\(m\)的字符串\(s\). 对于每个\(k\in[0,m]\)求有多少个长度为 ...