ALPHA任务拆解
| 项目 | 内容 |
|---|---|
| 这个作业属于哪个课程 | BUAA2020软件工程 |
| 这个作业的要求在哪里 | 作业要求 |
| 我们在这个课程的目标是 | 学会团队合作,共同开发一个完整的项目 |
| 这个作业在哪个具体方面帮助我们实现目标 | 团队任务分解和细化 |
总体规划
支持用户编辑需要生成的数据的相关属性
实现基于空白表单生成多份表单的生成
支持PDF、JSON文件的下载
Alpha目标
完成三个模块:
UI界面
后端
Azure接口调用
实现最小功能集的一整套业务逻辑:
- UI上传pdf模板
- 标注字段范围,添加属性
- 后端解析及数据生成
- 调用Fott API
- 处理实际的表单
前端
| 姓名 | 任务 | 预计时长 | 重要程度(最高5) | 截止时间 |
|---|---|---|---|---|
| llj, tzj, zyc | 配置环境保证代码可以本地编译运行 | 1h | 5 | 4.10 |
| 自学基本的前端知识和主流架构,学习ts、react等编程工具的知识 | 5h | 4 | 4.12 | |
| 熟悉学习原项目代码整体架构,掌握关键类之间的各种关系以及现有的组件 | 3h | 3 | 4.12 | |
| zyc | tag页面:UI布局 | 1h | 5 | 4.13 |
| tag页面:探索如何选中页面中一个区域的坐标作为某字段的参数 | 2h | 5 | 4.14 | |
| tag页面:实现设定字段名以及对应页面中的区域 | 1h | 5 | 4.14 | |
| tag页面:实现对字段的要求设定,最基本包括:内容格式(字母、数字)、内容长度(字符数) | 0.3h | 4 | 4.15 | |
| tag页面:进一步增加对字段要求的设定选项,并预定一些格式如地址、电话号、姓名等 | 0.3h | 4 | 4.15 | |
| tag页面:增加对生成字段的字体设置选项,包括字体和字号 /beta | 0.3h | 2 | 4.15 | |
| tag页面:当用户设定好某一字段后提供该字段可能的内容预览 /beta | 0.3h | 2 | 4.15 | |
| tag页面:将设定的区域转换为json数据, 完成UI与后端交互的逻辑 | 2h | 5 | 4.17 | |
| tag页面:与后端对接 | 4h | 5 | 4.19 | |
| tag页面:错误处理 | 3h | 3 | 4.20 | |
| tag页面:单元测试 | 3h | 4 | 4.22 | |
| tzj | data页面:UI布局 | 4h | 5 | 4.13 |
| data页面:实现向后端发送生成数据的请求,并得到反馈信息 | 2h | 5 | 4.14 | |
| data页面:实现将生成的数据下载到本地 | 1h | 5 | 4.15 | |
| data页面:实现生成得到的pdf的列表式展示(如现有的editor界面)/alpha or /beta | 2h | 3 | 4.16 | |
| data页面:实现生成得到的pdf的展示并展示各个pdf的标注信息 /beta | 2h | 2 | 4.17 | |
| data页面:与后端对接 | 4h | 5 | 4.19 | |
| data页面:错误处理 | 3h | 3 | 4.20 | |
| data页面:单元测试 | 3h | 4 | 4.22 | |
| llj | train页面:UI布局 | 4h | 5 | 4.13 |
| train页面:增加models历史显示功能 | 1h | 4 | 4.14 | |
| train页面:增加选择model功能 | 1h | 4 | 4.15 | |
| train页面:与后端对接 | 4h | 5 | 4.19 | |
| train页面:错误处理 | 3h | 3 | 4.20 | |
| train页面:单元测试 | 3h | 4 | 4.22 | |
| llj, tzj, zyc | End-to-End测试 | 6h | 4.24 |

后端
- http服务器
- 解析json格式文件
- 根据解析自动化生成数据
- 根据json文件和pdf模板生成pdf文件
- 调用微软FOTT的API
分工:
| 后端 | 工作 | 描述 | 学习时间 | 实现时间 | 预计时间 |
|---|---|---|---|---|---|
| ly(结对1) | http服务器搭建 | 向前端提供RESTful API。借助mock server rap2,用于前后端接口对接 | 8h | 8h | 19号 |
| pdf文件生成 | pdf文件基于解析后的json进行相应位置的数据填充 ,位置支持perfect bounding box和acceptable bounding box | 8h | 8h | 22号 | |
| dxy(结对2) | json文件解析 | json文件基于表单生成,所以格式迥异,需要对每一个字段进行相应的遍历,同时检测所需要生成的数据 | 8h | 8h | 18号 |
| 数据自动化生成 | 根据检测到的数据字段进行范围设置,同时生成合理数据,必要时使用数据库进行直接调用 | 8h | 8h | 22号 | |
| wyk(包工头) | 和前端的接口对接 | 协调前端和后端交互 | 8h | 8h | 18号 |
| 调用FOTT的API,协调工作 | 需要对微软的FOTT API进行接口调用,研究其工作原理,将生成好的数据可以进行自动训练 | 8h | 8h | 22号 | |
| 测试(三个臭皮匠) | 测试 | 结合 mock server 进行单元测试 | 8h | 8h | 22号 |

ALPHA任务拆解的更多相关文章
- [Alpha]团队任务拆解
要求 团队任务拆解 Alpha阶段总体规划 初步实现测试.报告: 实现对游戏最基本的测试,包括内置随机测试.提供可供选择的组合测试 实现对游戏测试时操作的记录并最终生成报告 能够在发现异常时及时将异常 ...
- 团队任务拆解$\alpha$
项目 内容 班级:2020春季计算机学院软件工程(罗杰 任健) 博客园班级博客 作业要求 团队任务拆解 我们在这个课程中的目标 提升团队管理及合作能力,开发一项满意的工程项目 这个作业对我们实现目标的 ...
- [no_code]团队任务拆解Alpha
项目 内容 这个作业属于哪个课程 2020春季计算机学院软件工程(罗杰 任健) 这个作业的要求在哪里 团队任务拆解 我们在这个课程的目标是 远程协同工作,采用最新技术开发软件 这个作业在哪个具体方面帮 ...
- 团队任务拆解(alpha)
团队任务拆解(alpha阶段) 项目 内容 班级:2020春季计算机学院软件工程(罗杰 任健) 博客园班级博客 作业:团队任务拆解 团队任务拆解 我们在这个课程中的目标 写出令客户和自己都满意的代码同 ...
- [软工顶级理解组] 团队任务拆解(Alpha)
一.任务概述 在alpha阶段,我们需要完成功能规格说明书中所提到的所有功能,在一个阶段的开发周期内,交付最小可行的可用版本. 二.任务分配及时长 分组&成员 具体任务 预计时长(小时) 前端 ...
- [对对子队]团队任务拆解Alpha
Alpha阶段主要目标 完成游戏场景的基本实现(不要求美术资源) 完成游戏UI的基本实现(不要求美术资源) 制作第一部分的关卡(顺序语句,制作3-5关) 完成第一部分关卡和游戏基本逻辑的测试 任务分解 ...
- Scrum Meeting Alpha - 1 (团队任务分解)
团队任务分解 Alpha阶段项目目标 实现一个博客园班级博客的Android 客户端: 实现班级博客的常用功能(不包括投票.公告.校区) 有一个较为简洁美观.操作方便的界面 添加消息提醒功能. 任务拆 ...
- [Alpha阶段]第五次Scrum Meeting
Scrum Meeting博客目录 [Alpha阶段]第五次Scrum Meeting 基本信息 名称 时间 地点 时长 第五次Scrum Meeting 19/04/09 教1_2楼教室 65min ...
- [Alpha阶段]第四次Scrum Meeting
Scrum Meeting博客目录 [Alpha阶段]第四次Scrum Meeting 基本信息 名称 时间 地点 时长 第四次Scrum Meeting 19/04/08 大运村寝室6楼 50min ...
随机推荐
- P1308_统计单词数(JAVA语言)
题目描述 一般的文本编辑器都有查找单词的功能,该功能可以快速定位特定单词在文章中的位置,有的还能统计出特定单词在文章中出现的次数. 现在,请你编程实现这一功能,具体要求是:给定一个单词,请你输出它在给 ...
- Activity类组成分析(一)Instrumentation
目录 前言 解剖 继承关系 重要成员 Instrumentation 总结 前言 要了解清楚StartActivity的过程,Activity对象实例的构造过程是重要组成部分:而要弄清楚Activit ...
- java例题_18 乒乓球比赛(对手问题)
1 /*18 [程序 18 乒乓球赛] 2 题目:两个乒乓球队进行比赛,各出三人.甲队为 a,b,c 三人,乙队为 x,y,z 三人.已抽签决定比赛名单. 3 有人向队员打听比赛的名单.a说他不和 x ...
- iNeuOS工业互联平台,发布:消息管理、子用户权限管理、元件移动事件、联动控制和油表饼状图,v3.4版本
目 录 1. 概述... 2 2. 平台演示... 2 3. 消息管理... 2 4. 子用户权限管理... 3 5. 元件移动事件... ...
- 用pyqt5做一个简易的音乐播放器
需求 要求可以读取音频文档,有播放和暂停的功能 附上代码(1)UI界面 # -*- coding: utf-8 -*- # Form implementation generated from rea ...
- 【JVM进阶之路】八:性能监控工具-命令行篇
定位问题的时候,知识.经验是关键基础,数据是依据,工具是运用知识处理数据的手段. 在实际的故障排查.性能监控中,常常是操作系统的工具和Java虚拟机的工具结合使用. 1.操作系统工具 1.1.top: ...
- Kubernetes工作流程--<1>
Kubernetes工作流程 客户端创建pod 流程: 用户管理员创建 Pod 的请求默认是通过kubectl 客户端管理命令 api server 组件进行交互的,默认会将请求发送给 API Ser ...
- spring-cloud-oauth2 认证授权
什么是OAuth2? OAuth2是一个关于授权的开放标准,核心思路是通过各类认证手段(具体什么手段OAuth2不关心)认证用户身份,并颁发token(令牌),使得第三方应用可以使用该令牌在限定时间. ...
- Hadoop完整搭建过程(一):本地模式
1 本地模式 本地模式是最简单的模式,所有模块都运行在一个JVM进程中,使用本地文件系统而不是HDFS. 本地模式主要是用于本地开发过程中的运行调试用,下载后的Hadoop不需要设置默认就是本地模式. ...
- 统计学习方法——实现AdaBoost
Adaboost 适用问题:二分类问题 模型:加法模型 \[f(x)=\sum_{m=1}^{M} \alpha_{m} G_{m}(x) \] 策略:损失函数为指数函数 \[L(y,f(x))=ex ...