$( "#cnblogs_post_body" ).catalog()

团队项目链接

Beta阶段核心开发点: github 前端

github 后端

github OCR文档-含部分所需测试代码目前private

API调用说明与文档

会议纪要目录

团队介绍

name avatar intro PM Dev Test UI/Front-End
伦泽标 熟悉c++,擅长摸鱼的摸鱼工程师
黎正宇 新晋jo厨,会一点c,java和python,希望之后能一起做好这学期的任务
彭毛小民 被迫PM,有基本C++开发经历,最近有openmp和opencv开发sdk的经历
叶开辉 喜欢优雅的UI,简洁的代码
马延 还在习惯从C改成C++,或许可以写UI
赵涛 C++用得还不是很熟练,比较细心,擅长被PUSH
肖思炀 熟悉c with STL,没有审美水平不会搞前端,摸鱼能力一流。
乔玺华 前端开发一流

工作量展示



团队目标

设计一个OCR表单识别软件(Alpha阶段目标:开发一个OCR识别的核心API套件)

设计一个OCR表单识别软件(Beta阶段目标:开发一个OCR识别的便捷APP程序)

用户反馈后的新增功能

Beta阶段原功能[1.0版本]:表单处理的APP

用户的推荐: 希望有更加轻量级的UI

最近的新增功能[1.01版本]:推出了无登录的体验App

用户需求满足情况

总表

用户类型 满足情况
学生 学生使用非常方便,已经可以完成使用
工作人员和老师 可以使用APP,感觉功能很实用
用户信息 用户情况
姓名 Prime21
用户身份 学生
用户动机 把做实验的到的数据表导入到电脑中。
用户困难 所测得数据较多,手动录入效率低且容易出错。
典型场景 做完实验撰写报告时需要根据得到的数据来计算对应结果,导入到电脑后操作很方便。
用户偏好 希望能有一个能快速、准确识别表单的软件来帮助自己。
用户比例 60%左右

实际用户反馈:

  1. 每次上传还需要的结果比较快
  2. 上传后识别有部分错误,直接在上面改动很好
用户信息 用户情况
姓名 Prime22Prime22
用户身份 老师
用户动机 将学生的签到信息导入到电脑中,并对信息进行汇总。
用户困难 课程组学生较多,手动录入和汇总麻烦。
典型场景 同学们上课回答问题以后老师在纸质花名单上做记录,最后需要导入到电脑中进行汇总好计算同学们的平时成绩。
用户偏好 简单易使用,且识别准确的软件。
用户比例 20%左右

实际用户反馈:

  1. 功能正确,但是感觉交互还可以更加完善
用户信息 用户情况
姓名 Prime23
用户身份 政府工作人员
用户动机 民意收集
用户困难 大量的纸质问卷表需要录入
典型场景 将回收得到的问卷录入电脑
用户偏好 高效、准确的软件。
用户比例 10%左右

实际用户反馈: (王先生)

  1. 批量导入上传的照片,批量下载照片很方便
  2. APP的UI美观不够
  3. 多页表格做合并效果一般
  4. 希望能接入微信小程序(目前我们的开发是可以的)

下载量和调用量

项目 数量
API调用统计 1次/人~20次/人
用户统计 约100人
github star 后端约100人

可以看出github star的人数和我们推广出去的人数有不符,可能是我们推广的需求人群近期的表单处理需求还不够大(如学生)。软件下载量的突破可能还需要后续beta阶段的前端支持。

原因:开始在大班群推广,后续才在我们自己的软工班级推广,比较复杂。

文档和安装指导

我们的项目目前是一个完整的后端API项目。在项目网站上有详细的API使用/调用的参数设定和指导。

协作方式

  1. github pr 或者是 github kanban
  2. 使用腾讯会议开会讨论

效果展示

输入:多种文件,以及包含有异常的表单

输出结果(命令行log)

输出结果(csv表单)







OCR技术测试

真机测试







登录测试





OCR动态测试



JSON解析测试

pdf上传测试

jpeg上传测试

手写测试

后端单元测试

API调用测试



单元测试

历次单元测试记录

单元测试覆盖率

燃尽图

团队成员Beta阶段贡献

成员 任务 工作量
pmxm 博客作业、燃尽图、工作流 6
pmxm 邮箱服务 2
pmxm 前端页面合并 1
pmxm 前端debug 2
pmxm 前端测试 2
pmxm 前后端沟通 1
xsy 后端新OCR开发 5
zt 后端新OCR开发 5
lzb 后端整体运维 5
qxh 前端用户页面 5
lzy 前端用户管理页面 4
ykh 无登录模式APP 6
ykh OCR页面 4

|成员|pmxm|xsy|lzb|zt|qxh|lzy|ykh|

|得分|51|48|50|47|52|49|53|

核心功能

我们的核心功能是表单处理,现在可以导出为表格给用户直接修改和预览。

用户暴露出的bug

学习收获

  1. 感谢软工课程给了我们一次体验软工开发流程的机会
  2. 我们学习到了如何去分析和设计一个OCR应用、后端开发和设计的相关知识、学习了相关的网络服务器应用
  3. github相关的管理流程,用线上会议来解决协同工作
  4. 感谢软件工程的课程让我们能够体验更多场景下的开发,学习到了其他组的优点。

[no_code][Beta]项目展示博客的更多相关文章

  1. [no_code][Alpha]项目展示博客

    $( "#cnblogs_post_body" ).catalog() 团队项目链接 github 后端 github OCR文档-含部分所需测试代码目前private API调用 ...

  2. [对对子队]Beta阶段项目展示博客

    Beta阶段项目展示博客 1 团队成员的简介和个人博客地址 成员 头像 岗位 博客 个人介绍 黄贤昊 PM 17373253 喜欢玩游戏和做游戏,项目经验基本都和游戏相关,擅长摸鱼,偶尔敬业. 吴桐雨 ...

  3. Beta阶段展示博客

    Beta阶段展示博客 1. 团队成员的简介和个人博客地址 刘畅 博客园ID:森高Slontia 身份:PM 个人介绍: 弹丸粉 || 小说创作爱好者 || 撸猫狂魔(x || 生命的价值在于创造 (我 ...

  4. [对对子队]Alpha阶段项目展示博客

    Alpha阶段项目展示博客 1 团队成员的简介和个人博客地址 成员 头像 岗位 博客 个人介绍 黄贤昊 PM 17373253 喜欢玩游戏和做游戏,项目经验基本都和游戏相关,擅长摸鱼,偶尔敬业. 刘子 ...

  5. Beta阶段项目展示博客

    Beta阶段项目展示 团队成员的简介 详细见团队简介 角色 姓名 照片 项目经理,策划 游心 策划 王子铭 策划 蔡帜 美工 赵晓宇 美工 王辰昱 开发.架构师 解小锐 开发 陈鑫 开发 李金奇 开发 ...

  6. [Beta阶段]展示博客

    一.团队成员简介与个人博客地址 团队博客地址:http://www.cnblogs.com/wowotoubuaa/ 江昊,项目经理http://www.cnblogs.com/haoj/ 王开,后端 ...

  7. Alpha阶段项目展示博客

    烫烫烫烫烫(hotcode5)团队 1. 团队成员的简介和个人博客地址 刘畅 博客园ID:森高Slontia 身份:PM 个人介绍: 弹丸粉 || 小说创作爱好者 || 撸猫狂魔(x || 生命的价值 ...

  8. 团队作业9——Beta版本展示博客

    一. 骆杰宁(组长) 风格:少说话,多做事. 擅长技术:Jsp 编程兴趣:GUI 希望角色:PM 一句话宣言:年轻是本钱,不努力就不值钱. 胡丹丹 风格:不断沉淀自己 擅长技术:擅长TCP/IP协议模 ...

  9. Beta版本展示博客

    1 团队介绍 团队组成: 齐爽爽(258)个人博客:http://www.cnblogs.com/shuangshuangblog/ 马帅(248)个人博客:http://www.cnblogs.co ...

随机推荐

  1. 20210803 noip29

    考场 第一次在 hz 考试.害怕会困,但其实还好 看完题感觉不太难,估计有人 AK. T3 比较套路,没办法枚举黑点就从 LCA 处考虑,在一个点变成黑点时计算其他点和它的 LCA 的贡献,暴力跳父亲 ...

  2. Golang入门学习(五):异常处理

    文章目录 2.5 错误处理机制 2.5.1 基本说明 2.5.2 入门示例 2.5.3 自定义错误 2.5 错误处理机制 2.5.1 基本说明 Go语言追求简洁优雅,因此并不支持传统的try-catc ...

  3. 植入式Web前端开发

    在博客园.凡科建站和其他的一些CMS系统中,提供有允许管理者向网页中插入自定义HTML代码的功能,我将其称之为"植入式"的Web前端代码. 因为CSS和JavaScript可以直接 ...

  4. python库--requests

    requests 方法 返回 参数 方法详情 .get()  r  url  get请求 params  url?后面的内容会以'key=value'的方式接到url后面 proxies 设置代理ip ...

  5. Java数值传递的时候,到底是引用传递还是值传递

    java中既有引用传递也有值传递 ---->>方法形式参数上 1.值传递,基本数据类型 值传递是:传递的是存储单元中的内容,而不是存储单元的引用. 2.引用传递:引用类型,数组,集合. 引 ...

  6. Java学习笔记--注解和反射

    注解和反射 1. 注解 注解作用: 对程序做出解释 被其他程序读取 注解格式: @注释名,还可以添加一些参数值,例如@SuppressWarnings(value="unchecked&qu ...

  7. CLR无法从COM 上下文*****转换为COM上下文*****,这种状态已持续60秒。

    异常信息:CLR无法从COM 上下文0x645e18 转换为COM上下文0x645f88,这种状态已持续60秒.拥有目标上下文/单元的线程很有可能执行的是非泵式等待或者在不发送 Windows 消息的 ...

  8. js 之k个一组翻转链表

    题目描述 将给出的链表中的节点每\ k k 个一组翻转,返回翻转后的链表如果链表中的节点数不是\ k k 的倍数,将最后剩下的节点保持原样你不能更改节点中的值,只能更改节点本身.要求空间复杂度 \ O ...

  9. PHP的那些魔术方法(二)

    上文中介绍了非常常用并且也是面试时的热门魔术方法,而这篇文章中的所介绍的或许并不是那么常用,但绝对是加分项.当你能准确地说出这些方法及作用的时候,相信对方更能对你刮目相看. __sleep()与__w ...

  10. dede调用数据时,字符串替换函数使用

    {dede:sql sql="SELECT typename,typedir,typeimg FROM #@__arctype where topid=30 limit 0,6"} ...