项目 内容
这个作业属于哪个课程 BUAA2020软件工程
这个作业的要求在哪里 作业要求
我们在这个课程的目标是 学会团队合作,共同开发一个完整的项目
这个作业在哪个具体方面帮助我们实现目标 团队任务分解和细化

总体规划

支持用户编辑需要生成的数据的相关属性

实现基于空白表单生成多份表单的生成

支持PDF、JSON文件的下载

Alpha目标

完成三个模块:

UI界面

后端

Azure接口调用

实现最小功能集的一整套业务逻辑:

  1. UI上传pdf模板
  2. 标注字段范围,添加属性
  3. 后端解析及数据生成
  4. 调用Fott API
  5. 处理实际的表单

前端

姓名 任务 预计时长 重要程度(最高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号

最新文章

  1. Centos下设置VNC为3389端口
  2. [OpenCV] Samples 11: image sequence
  3. 白话debounce和throttle
  4. 22 java当中的数组
  5. 使用Intellij idea开发
  6. TCL/Expect交互式自动化测试概要 - - ITeye技术网站
  7. THE ROAD TO PROGRAM
  8. SQL Server-索引故事的遥远由来,原来是这样的?
  9. linux apache添加多站点配置(Ubuntn和Centos)
  10. Python抓取成都房价信息
  11. 20170713_filter/sort
  12. C-多个行内块布局
  13. 去除CSDN 博客页广告的历程
  14. [浏览器事件循环] javaScript事件循环 EventLoop
  15. SQL: Cannot create JDBC driver of class '' for connect URL
  16. django静态模版使用
  17. xadmin后台导出时gunicorn报错ascii
  18. 9 个鲜为人知的 Python 数据科学库
  19. 大端和小端(big endian little endian)
  20. 第七次 Scrum Meeting

热门文章

  1. B. Johnny and Grandmaster
  2. 死磕Spring之AOP篇 - Spring AOP常见面试题
  3. OO第四单元——基于UML的UML解析器总结&OO课程总结
  4. 【CTF】WDCTF-finals-2017 3-11 writeup
  5. day15.继承
  6. Ananagrams UVA - 156
  7. Where is the Marble UVA - 10474
  8. Day14_83_反射机制获取某个特定属性的各部分
  9. 基于 Socket 的群聊聊天室(带图形界面,包含注册、登录、数据入库功能)
  10. 详解Linux指令与文件的搜寻