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小时 会议内容简介:本次会议 ...
随机推荐
- Python - 执行cmd命令
python操作cmd 我们通常可以使用os模块的命令进行执行cmd 方法一:os.system os.system(执行的命令) # 源码 def system(*args, **kwargs): ...
- 第05课:GDB 常用命令详解(上)
本课的核心内容如下: run 命令 continue 命令 break 命令 backtrace 与 frame 命令 info break.enable.disable 和 delete 命令 li ...
- Python中正则表达式简介
目录 一.什么是正则表达式 二.正则表达式的基础知识 1. 原子 1)普通字符作为原子 2)非打印字符作为原子 3) 通用字符作为原子 4) 原子表 2. 元字符 1)任意匹配元字符 2)边界限制元字 ...
- Docker Note1——架构和三要素
Docker官方文档: https://docs.docker.com/ 一.docker架构 C/S架构,主要由 client / daemon / containers / images 组成. ...
- git各种操作:基本操作 and 多人协作 and 冲突解决
git基本操作 git 上次文件到远程仓库(参考:https://blog.csdn.net/beiqiaofeng123/article/details/104859326) 如果第一次上传,配置一 ...
- Java中使用jxl.jar将数据导出为excel文件
Java对Excel文件的读写操作可由jxl.jar或poi.jar实现,这里使用jxl.jar完成对Excel文件的导出. 一.将Excel文件导出在本地 步骤: 创建文件 -> 创建 ...
- php安装imagick扩展
下面/usr/local/php5是php的安装目录 安装imagickcd /usr/local/srcwget http://pecl.php.net/get/imagick-3.0.1.tgz ...
- Java面向对象系列(8)- Super详解
场景一 场景二 场景三 场景四 注意:调用父类的构造器,super()必须在子类构造器的第一行 场景五 场景六 super注意点 super调用父类得构造方法(即构造器),必须在构造方法得第一个 su ...
- Jmeter通过正则表达式提取器提取响应结果数据
Jmeter进行接口测试常常会运到一个问题:就是第二个请求如何接收上一个请求响应中的参数.比如,现在个学生金币充值的接口,得先调用登录接口然后从返回里面复制一下sign的值,放到cookie里这样才能 ...
- CF917D-Stranger Trees【矩阵树定理,高斯消元】
正题 题目链接:https://www.luogu.com.cn/problem/CF917D 题目大意 给出\(n\)个点的一棵树,对于每个\(k\)求有多少个\(n\)个点的树满足与给出的树恰好有 ...