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小时 会议内容简介:本次会议 ...
随机推荐
- Linux find命令实例教程 15个find命令用法
除了在一个目录结构下查找文件这种基本的操作,你还可以用find命令实现一些实用的操作,使你的命令行之旅更加简易.本文将介绍15种无论是于新手还是老鸟都非常有用的Linux find命令.首先,在你的h ...
- Docker安装Nginx(含:Windows启动、重启、停止)
Docker安装Nginx #docker pull nginx:latest (第一次启动Docker-Nginx) #docker run --detach \ --publish 80:80 \ ...
- sed 找出含有某个字符串的行 注释掉
1.源文件例子 [root@node1 ~]# cat /etc/fstab # # /etc/fstab # Created by anaconda on Mon Mar 1 18:32:15 20 ...
- 微信小程序函数间传递url的参数丢失问题
可以使用encodeURIComponent():函数可把字符串作为 URI 组件进行编码. 可以使用decodeURIComponent():函数可把字符串作为 URI 组件进行解码.
- Linux系列(41) - 监听命令Vmstart,Top(还需完善)
一.简介 vmstat是Virtual Meomory Statistics(虚拟内存统计)的缩写,可对操作系统的虚拟内存.进程.CPU活动进行监控:属于sysstat包:它是对系统的整体情况进行统计 ...
- k8s garbage collector分析(2)-处理逻辑分析
garbage collector介绍 Kubernetes garbage collector即垃圾收集器,存在于kube-controller-manger中,它负责回收kubernetes中的资 ...
- 使用php函数 json_encode ,数据存入mysql
$data = json_encode($array); // 过滤 $data = addslashes($data); // 插入数据库 $db->insert($table_name,ar ...
- three.js 模型常用操作
场景: THREE.Scene(); 场景辅助坐标模型: THREE.AxesHelper(20); 相机: THREE.PerspectiveCamera()// 透视相机 THREE.Or ...
- YbtOJ#903-染色方案【拉格朗日插值,NTT,分治】
正题 题目链接:https://www.ybtoj.com.cn/contest/115/problem/3 题目大意 两个长度为\(n+1\)的序列\(a,b\) \(a_i\)表示涂了\(i\)个 ...
- CF755G-PolandBall and Many Other Balls【倍增FFT】
正题 题目链接:https://www.luogu.com.cn/problem/CF755G 题目大意 \(n\)个东西排成一排,每个组可以选择一个单独的物品或者两个连续的物品,一个物品不同同时在两 ...