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制作根文件系统笔记
测试平台 宿主机平台:Ubuntu 12.04.4 LTS 目标机:Easy-ARM IMX283 目标机内核:Linux 2.6.35.3 交叉编译器:arm-linux-gcc 4.4.4 Bus ...
- Python - 面向对象编程 - 三大特性之多态
前置知识 封装 详解文章:https://www.cnblogs.com/poloyy/p/15203989.html 封装根据职责将属性.方法封装到一个抽象的类中 定义类的准则-封装 继承 详解文章 ...
- RSA及其证明 [原创]
描述RSA的实现步骤介绍文章非常多,但说明并证明其原理,并进而讨论为什么这样设计的文章不多.本人才疏学浅,不敢说理解了R.S.A.三位泰斗的设计初衷,简单就自己的理解写一写,博大家一笑. 以下原创内容 ...
- 用python的pandas读取excel文件中的数据
一.读取Excel文件 使用pandas的read_excel()方法,可通过文件路径直接读取.注意到,在一个excel文件中有多个sheet,因此,对excel文件的读取实际上是读取指定文件.并 ...
- freeswitch 编译安装后的配置
--------------------FreeSWITCH configuration------------Locations: prefix: /usr/local/freeswitchexec ...
- Elasticsearch(ES)的滚动搜索与批量操作
1. 概述 今天我们来聊一下Elasticsearch(ES)的滚动搜索与批量操作. 2. Elasticsearch(ES)的滚动搜索 2.1 概述 滚动搜索我们经常能够用到,例如:推荐列表,此类 ...
- Java面向对象系列(8)- Super详解
场景一 场景二 场景三 场景四 注意:调用父类的构造器,super()必须在子类构造器的第一行 场景五 场景六 super注意点 super调用父类得构造方法(即构造器),必须在构造方法得第一个 su ...
- 关于微信小程序爬虫关于token自动更新问题
现在很多的app都很喜欢在微信或者支付宝的小程序内做开发,毕竟比较方便.安全.有流量.不需要再次下载app,好多人会因为加入你让他下载app他会扭头就走不用你的app,毕竟做类似产品的不是你一家. 之 ...
- Loj#6503-「雅礼集训 2018 Day4」Magic【分治NTT】
正题 题目链接:https://loj.ac/p/6503 题目大意 \(n\)张卡\(m\)种,第\(i\)种卡有\(a_i\)张,求所有排列中有\(k\)对相邻且相同的卡牌. \(1\leq n\ ...
- P4332-[SHOI2014]三叉神经树【LCT】
正题 题目链接:https://www.luogu.com.cn/problem/P4332 题目大意 给出\(n\)个点的一棵有根三叉树,保证每个点的儿子个数为\(3\)或者\(0\),每个叶子有一 ...
