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初步规定。

会议内容

典型用户

  1. 马大哈:经常忘记DDL而错过作业提交截至时间,需要他人的提醒
  2. 小团体:约定开会讨论时间但有错过的风险
  3. Anti-Wechat:对于微信的文件过期的反人类设定的不满的群体,期末需要找学习资料但发现过期

用户等级 (暂定)

  1. 高阶管理员
  2. 普通管理员
  3. 课程负责人
  4. 普通用户

视图

  1. 日历视图,直接显示一个月的所有事项,在每天的方格里面有提醒DDL

    效果图:
  2. DDL视图:分条列出DDL,未完成在前,完成在后,时间由近及远排序

    效果图:
  3. 课程中心视图:仿制课程中心按课程查看DDL

    效果图:

功能

所有人

  1. 注册

    1. 学号绑定
    2. 个人昵称
    3. 个人邮箱(推荐QQ邮箱,可以联合微信进行提醒)
    4. 校验码:确保学号的真实性——比如航概成绩出生月日,e.g. 航概成绩90,生日3月6日 = 90306 = 27540
  2. 个人资料查看修改界面
  3. 添加提醒功能
  4. 删除提醒功能
  5. 修改提醒功能
  6. 添加自定义DDL功能
  7. 通知界面(右上角有通知可以点开查看)

    效果图:

    包括但不限于:

    1. 什么课程发布了新的DDL
    2. 谁邀请参加会议DDL

课程负责人

  1. 添加课程的DDL

管理员

  1. 指定课程负责人

数据库

  1. User 用户表

    1. user_id
    2. student_id
    3. user_name
    4. email
    5. password_digest
  2. Course 课程表
    1. course_id
    2. bh_id
    3. course_name
    4. course_grade
  3. task 包括作业和自定义事项
    1. task_id
    2. content
    3. course_id: foreign key (optional)
  4. ddl 截止日期
    1. ddl_id
    2. time
    3. notification_email
    4. notification_time (optional)
    5. notification_content
    6. task_id (optional)
  5. user_course 用户选择的课程表
    1. 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

错误处理

  1. 不合法的数据

    1. 填写表单——Vue可以提供表单验证
    2. 设置的提醒时间错误——提醒时间设置使用控件可以避免
  2. 访问不存在的数据
    1. 访问不存在的课程编号——404 state

UltraSoft - Alpha - Scrum Meeting 1的更多相关文章

  1. UltraSoft - Alpha - Scrum Meeting 2

    Date: Apr 09th, 2020. 会议内容为完成初步的任务分工. Scrum 情况汇报 进度情况 组员 负责 昨日进度 后两日任务 CookieLau PM.后端 继续Django tuto ...

  2. UltraSoft - Alpha - Scrum Meeting 3

    Date: Apr 15th, 2020. 会议内容为 贡献分确定与进度汇报. Scrum 情况汇报 进度情况 组员 负责 昨日进度 后两日任务 CookieLau PM.后端 学习前后端分离技术的项 ...

  3. UltraSoft - Alpha - Scrum Meeting 4

    Date: Apr 18th, 2020. 会议内容为 例行汇报. Scrum 情况汇报 进度情况 组员 负责 前两日进度 后两日任务 CookieLau PM 完成前后端交互规格的约定,了解前后端进 ...

  4. UltraSoft - Alpha - Scrum Meeting 5

    Date: Apr q9th, 2020. Scrum 情况汇报 进度情况 组员 负责 昨日进度 后两日任务 CookieLau PM 统筹个人进度,协助推进进度 辅助前后端连接工作 刘zh 前端 完 ...

  5. UltraSoft - Alpha - Scrum Meeting 6

    Date: Apr 21th, 2020. Scrum 情况汇报 进度情况 组员 负责 昨日进度 后两日任务 CookieLau PM 验证了课程中心获取课程资源和作业的爬虫方式 细化前后端交互中的难 ...

  6. UltraSoft - Alpha - Scrum Meeting 7

    Date: Apr 22th, 2020. Scrum 情况汇报 进度情况 组员 负责 昨日进度 后两日任务 CookieLau PM 完成课程中心的json格式传递 完成邮箱验证机制 刘zh 前端 ...

  7. UltraSoft - Alpha - Scrum Meeting 8

    Date: Apr 23th, 2020. Scrum 情况汇报 进度情况 组员 负责 昨日进度 后两日任务 CookieLau PM.后端 aliyun连接前后端,跑通demo 实现邮箱注册的验证码 ...

  8. Alpha Scrum Meeting汇总

    第一次Alpha Scrum Meeting 第二次Alpha Scrum Meeting 第三次Alpha Scrum Meeting 第四次Alpha Scrum Meeting 第五次Alpha ...

  9. 第一次Alpha Scrum Meeting

    本次会议为Alpha阶段第一次Scrum Meeting会议 会议概要 会议时间:2021年4月22日 会议地点:北航Inspiration Space咖啡厅 会议时长:1小时 会议内容简介:本次会议 ...

随机推荐

  1. element-ui 弹出组件的遮罩层在弹出层dialog模态框的上面

     造成的原因: 因为dialog的组件外层div设置了 position:absolute: 属性所以导致遮罩层会在最上面. 解决方法: 在属性内加上这段代码 :append-to-body=&quo ...

  2. vue从mock数据过渡到使用后台接口

    说明: 最近在搭建一个前端使用vue-element-admin,后端使用springBoot的项目. 由于vue-element-admin使用的是mock的模拟数据跑起来的项目,所以在开发过程中难 ...

  3. [Linux系列]DNS系列理论笔记与DNS服务器配置

    0x01 基础术语 DNS(Domain Name System,域名系统),域名和IP地址相互映射的一个分布式数据库,简而言之就是通过更易记忆的域名代替IP去访问一个网站. FQDN(Fully Q ...

  4. Django学习day13随堂笔记

    每日测验 """ 今日考题 1.什么是django中间件,它的作用是什么,如何自定义中间件,里面有哪些用户可以自定义的方法,这些方法有何特点 2.基于django中间件的 ...

  5. sonar-scanner命令参数分析

    C:\Users\huang>sonar-scanner -h INFO: INFO: usage: sonar-scanner [options] INFO: INFO: Options: I ...

  6. Windows命令行在任意位置启动和退出nginx

    写在前面 本文给出Windows系统中能在任意路径下通过命令行启动和退出nginx的方法.不想看过程的读者可以直接跳转到结论,一样能解决问题. 正文 过程 很多Windows下的nginx教程都教我们 ...

  7. AT4505-[AGC029F]Construction of a tree【构造题,hall定理,网络流】

    正题 题目链接:https://www.luogu.com.cn/problem/AT4505 题目大意 给出\(n\)个点和\(n-1\)个点集\(U_i\),每个点集中选择两个点连边使得该图是一棵 ...

  8. c# 类型安全语言

    所谓的安全性语言其本质是有关类型操作的一种规范,即不能将一种类型转换为另一种类型. c#作为一种安全性语言,允许合理的类型转换,但是不能将两个完全不同的类型相互转换. c#允许开发者将对象转换为它的实 ...

  9. 10-Java中共享内存可见性以及synchronized和volatile关键字

    Java中共享变量的内存可见性 我们首先来看一下在多线程下处理共享变量时Java的内存模型,如图所示 Java内存模型规定,将所有的变量都存放在主存中,当线程使用变量的时候,会把主内存里面的变量赋值到 ...

  10. 树莓派使用python+继电器控制220V灯泡

    需要的材料 1.继电器:继电器是一种电控制器件,它实际上是用小电流去控制大电流运作的一种"自动开关",我们这里用它来控制电灯.控制了继电器就等于控制了电灯. 我购买的是某宝上3块钱 ...