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小时 会议内容简介:本次会议 ...
随机推荐
- angularjs实现购物清单
HTML: 1:要定义ng-app,在html上定义ng-app="App"; 2:在body上定义ng-controller="ToDoCtrl" 3: &l ...
- TCP协议和套接字
一.TCP通信概述,逻辑连接就是三次握手 二.客户端和服务端实现TCP协议通信基本步骤 1.客户端套接字对象 Socket 2.服务端套接字ServerSocket 客户端补充完整代码:除了创建各自的 ...
- jQuery判断多种数据类型
1.判断是否为数组类型 var obj=[0]; alert((typeof obj=='object')&&obj.constructor==Array) 2. 判断是否为字符串 ...
- LeetCode通关:连刷十四题,回溯算法完全攻略
刷题路线:https://github.com/youngyangyang04/leetcode-master 大家好,我是被算法题虐到泪流满面的老三,只能靠发发文章给自己打气! 这一节,我们来看看回 ...
- 【第一篇】- Git 教程之Spring Cloud直播商城 b2b2c电子商务技术总结
Git 教程 Git 是一个开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目. Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制 ...
- JavaScript中的async/await详解
1.前言 async函数,也就是我们常说的async/await,是在ES2017(ES8)引入的新特性,主要目的是为了简化使用基于Promise的API时所需的语法.async和await关键字 ...
- 超详细:command not found:scrapy解决办法(Mac下给zsh添加scrapy环境变量)
背景:本来打算用scrapy 创一个爬虫项目,但是无论如何都显示zsh: command not found: scrapy,看了很多篇blog才解决了问题,决定记录一下. 主要参考的blog: ht ...
- linux重启mysql
一. 启动1.使用 service 启动:service mysql start2.使用 mysqld 脚本启动:/etc/inint.d/mysql start3.使用 safe_mysqld 启动 ...
- DEDEcms手机网站添加详情内页上一页/下一页的翻页功能
修改文件include/arc.archives.class.php文件. 1.搜索 function GetPreNext($gtype='') 2.将这个函数的所有内容替换为 function G ...
- Centos7 安装 .Net Core2.2
添加 rpm 源 sudo rpm -Uvh https://packages.microsoft.com/config/centos/7/packages-microsoft-prod.rpm 开始 ...
