项目展示

1. 团队介绍

二食堂很难排队

姓名 介绍 职务
刘享 热爱游戏,尤其是RPG和metrovinia类的游戏。 会C/C++, python, java。 后端
左正 一个普通的大学生,Python、HTML、PHP、JavaScript、Ruby、Basic,这些都不会。会一点点C和Java,喜欢看动漫、打游戏,有丰富的赶ddl经验。 后端
李健 会C,Java,以及那么一丁点的C++和C#,总结:狭义上的菜。 前端
柴博 这里6系底层玩家,技术了解过很多,没有精通,主攻休闲游戏,喜欢各种。 前端
窦铮 C C++ java 都会一点,不精通,开发工作更喜欢前端一点。美剧迷。 测试
刘阳 写过c++,java,熟练度一般,了解过ruby,没有熟练度。Debug苦手,守夜冠军。团队开发经验较少,但可以保证DDL。 PM

点击姓名跳转至成员个人博客

2. 工程相关的问题

团队项目的目标,预期的典型用户,预期的功能描述,预期的用户数量

  • 项目的目标

    实现一个互联网上面向特定领域的专业知识文本中知识的提取系统,对给定的专业书籍文本,对文本中的专有名词术语(实体)和不同术语指代对象之间关系进行标注,构建专业领域的知识图谱,支持多用户协同标注,能够记录每个标注数据的来源并同步更新;支持对标注的文本对应的实体进行链接,通过图形化的界面对标注结果进行展现,并支持双向的定位。

  • 预期的典型用户

    王亨利

    用户信息 用户情况
    姓名 王亨利
    用户身份 某高校本科学生
    知识层次/能力 就读于某理工科专业,专业能力较强。对本专业知识有一个较为全面的了解。
    生活/工作 日常学习十分认真,课前预习课后复习。烤漆不抱佛脚。
    用户动机 希望期末复习时能快速地构建某门课程的知识图谱,帮助加深记忆。
    用户困难 构建知识图谱时,手写工作量大;使用画图软件操作别扭,排版比较费时间。
    典型场景 期末复习,王亨利决定将专业知识“过一遍”。他将相关专业书籍导入应用,快速地浏览了一遍课本,将一些重要的概念标记出来并标注关系。标注完成,他可以快速地生成知识图谱。
    用户偏好 专业术语勾选便捷,实体之间的关系类型丰富,快速生成图谱。
    用户比例 60%

    李约翰

    用户信息 用户情况
    姓名 李约翰
    用户身份 某高校教师
    知识层次/能力 专家
    生活/工作 负责某一专业课程的授课
    用户动机 某一年课改,准备更新原有的讲义和PPT,要在其中插入专业知识图谱。
    用户困难 专业知识体系庞杂,构建知识图谱工作量巨大。
    典型场景 李约翰老师找来了几位同事/学生,大家同时在应用中标注实体,可以很快完成知识图谱的构建
    用户偏好 协同标注更新同步,操作简单快捷
    用户比例 20%

    乔保罗

    用户信息 用户情况
    姓名 乔保罗
    用户身份 某高校计算机专业研究生
    知识层次/能力 熟悉机器学习
    生活/工作 在实验室做研究,主攻机器学习。
    用户动机 希望把知识图谱作为训练数据来进行特征学习。
    用户困难 知识图谱构建困难。
    典型场景 保罗同学找来了相关地书籍,手动进行标注。最终将知识图谱以数据地格式导出,用于机器学习。
    用户偏好 导出地数据结构清晰明了。
    用户比例 20%
  • 预期的功能描述

    在Beta阶段的计划阶段,我们的预期功能描述参考博客Beta设计与计划

  • 预期的用户数量

    Beta阶段发布后一周内,用户注册累计200人,新建项目300个。

事先定义的软件下载量达到了么?为什么没有达到?

截止6月9号,注册用户135人,新创建项目147个。没有达到预期的目标。分析原因:

  • 推广力度不够,只在北航6系内部进行了推广。
  • 项目功能不够吸引人。今年6系烤漆基本没有考试,相对而言计算机学院的专业术语较少,知识脉络也比较清晰,构建知识图谱进行复习不是刚需。

总之项目的功能没有太多娱乐元素,不够吸引人。有上手难度,需要花费二十分钟以上时间进行摸索,很容易劝退新人。可以考虑在网页中添加新手指引功能。

团队的成员如何分工协作的?有什么经验教训?

成员 分工
刘享 后端,负责好友邀请部分的开发
左正 后端,负责图谱部分后端的开发。
柴博 前端,主要负责EChart部分知识图谱的渲染。
李健 前端,主要负责文本区域地开发。
窦铮 测试
刘阳 PM

后端负责接口开发,前端进行页面开发。PM进行原型设计以及沟通前后端工作。

经验教训:测试与后端不能完全分离,后端写完代码应该进行一些简单的单元测试。测试要尽早,等前端发现bug会严重耽误项目的进度。

团队是如何进行项目管理的?

我们使用了github进行项目的记录和管理。点击访问

  1. PM对Beta阶段的任务进行规划,做出原型设计,将任务划分为三周时间完成。
  2. 每周开始给每位成员分配对应的任务,由组员自行安排。PM在每天的例会上追踪成员的任务进度。
  3. 所有代码从主分支迁出,前后端分别使用front和back分支。完成自己的工作后,push到相应的分支下。由测试人员进行测试后确保代码质量,合并前后端代码,push到master分支下。

团队如何平衡 时间/质量/资源 争取如期完成任务的?

主要的平衡方法:

  • 根据组员的反馈以及技术难度,修改原型设计。
  • 明确分工,每位成员有自己的技术方向,有针对性地学习、开发。
  • 测试协助进行前后端的合并。

测试用例数目,代码覆盖率

参见测试报告

后端主要进行了单元测试,共22个测试用例,代码覆盖率90%

进行了服务器的压力测试

前端随着项目进度一直在进行测试,目前只测试了win10环境下的10款常见浏览器。填写了测试矩阵。

代码规范以及文档

前端代码规范参考了一篇博客,简书-前端代码规范

后端使用ide自带的代码规范(pep8)

文档:

明年的同学继续开发这个项目,会不会出现代码混乱的抱怨?如果一个新学生在一台新机器上想编译并运行你的项目, 请问能顺利完成么?有什么样的文档能指导新学生?

  • Alpha阶段,后端代码接口文档完备,可读性高,可以很轻松接手;前端无参考文档,但注释丰富,可以正常使用。
  • 新学生可以顺利运行,安装pyhton环境即可。README可指导新学生。

你们如何找到学生做需求分析?他们给你什么样的反馈?

我们在发布项目的同时发放了调查问卷,填写调查问卷的人比较少:

其他用户的反馈:

  1. 操作有点复杂
  2. 界面刷新跳转有点生硬
  3. 初次加载Graph页面缓慢
  4. Text页面放大后点击右键会出现轻微的移位

3. 团队项目的实际进展,说明在项目管理中,scrum的燃尽图是如何真实反映项目的状态的?

前后端分别开发,对接完成后关闭issue,反映在燃尽图上就是一个时间点关闭了大量issue。

进度有些许的拖延。

4. 团队成员在Alpha阶段的角色和具体贡献

姓名 角色 贡献 贡献分
左正 后端 300行代码,30行注释,维护了1份接口文档 50
刘享 后端 500行代码,3800字接口文档 44
柴博 前端 1800行代码 56
李健 前端 400行代码,发现前端bug3处,后端bug5处,修复前端bug4处,写了1200字的技术博客 55
窦铮 测试 22个测试用例,500行代码,服务器部署 47
刘阳 PM 100行代码,12篇会议记录,5篇博客作业。4次推广,4次用户调查 48

5. 所做软件最有特色的功能是什么,请着重介绍一下。活的用户如何从你的软件中获益的,请现场展示。

参见博客 发布声明

这部分进行现场展示

6. 团队从用户那里得到了什么反馈,有什么样的bug?这是预料之中的还是没想到的?

  • 导入文本中文乱码
  • 导出知识图谱信息的文件名无法修改
  • 给同一实体添加过多的关系,实体会在图中消失
  • 若未进入项目,直接访问Relation和Text会出现一些意料之外的文本。

大部分都是前端的bug,前端测试不够详细,没有发现。未进入项目这个bug开发阶段就发现了,因为涉及到cookie方面,不好修复。

7. 总结,整个团队在Beta阶段学到了什么,对软件工程的教育,对这个具体的课程有什么批评建议?

收获:

  • 自学了很多知识
  • 团队合作技能
  • 与队友交流沟通能力

建议:

  • 任务量很大,Beta阶段冲刺与计网期末赶在一起
  • 希望可以加入一些技术上的支持,会出现开发人员无法实现功能设计的情况

【二食堂】Beta - 项目展示的更多相关文章

  1. UltraSoft - Beta - 项目展示

    UltraSoft - DDL Killer - Beta 项目展示 团队介绍 CookieLau fmh 王 FUJI LZH DZ(转出) Monster hdl(转入) PM & 后端 ...

  2. Beta项目展示

    Team C# 一.团队成员简介 杜正远,队长. 博客地址:http://www.cnblogs.com/kevindu/ 崔强,全职PM. 博客地址:http://www.cnblogs.com/m ...

  3. [no_code][Beta]项目展示博客

    $( "#cnblogs_post_body" ).catalog() 团队项目链接 Beta阶段核心开发点: github 前端 github 后端 github OCR文档-含 ...

  4. 【二食堂】Alpha - 项目展示

    项目展示 1. 团队介绍 二食堂很难排队 姓名 介绍 职务 刘享 热爱游戏,尤其是RPG和metrovinia类的游戏. 会C/C++, python, java. 后端 左正 一个普通的大学生,Py ...

  5. 【二食堂】Beta - 事后分析

    事后分析 设想和目标 我们的软件要解决什么问题?是否定义得很清楚?是否对典型用户和典型场景有清晰的描述? Beta阶段我们首先要对文本标注方式进行优化,其次时添加好友系统,实现邀请好友共同标注的功能. ...

  6. 项目展示$\beta$

    项目 内容 课程:北航-2020-春-软件工程 博客园班级博客 要求 Beta阶段项目展示 我们在这个课程的目标是 提升团队管理及合作能力,开发一项满意的工程项目 这个作业在哪个具体方面帮助我们实现目 ...

  7. 【敏杰开发】Beta阶段项目展示

    [敏杰开发]Beta阶段项目展示 项目相关地址汇总 线上地址:http://roadmap.imcoming.top 前端仓库:https://github.com/MinJieDev/Roadmap ...

  8. 易货beta版本项目展示报告

    一.团队成员和个人博客地址 PM:刘猛 开发人员:胡亚坤,董元财 测试人员:马汉虎,赖彦谕 团队名:bestRW 团队博客地址:http://www.cnblogs.com/niceRW/ 董元财:h ...

  9. Beta阶段项目展示博客

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

随机推荐

  1. leetcode数组典型题目小结

    数组与矩阵 数组与矩阵的基本知识: 1.数组:数组是在程序设计中,为了处理方便, 把具有相同类型的若干元素按有序的形式组织起来的一种形式. 首先,数组会利用索引来记录每个元素在数组中的位置,且在大多数 ...

  2. Selenium系列5-XPath路径表达式

    Xpath介绍 XPath 使用路径表达式在 XML 文档中进行导航 XPath 使用路径表达式来选取 XML 文档中的节点或者节点集.这些路径表达式和我们在常规的电脑文件系统中看到的表达式非常相似. ...

  3. SpringCloudAlibaba - 整合 Nacos 实现服务注册与发现

    目录 前言 环境 Nacos是什么? 服务发现原理 搭建 Nacos Server Nacos Server 下载地址 Nacos Server 的版本选择 运行 Nacos Server Nacos ...

  4. 【PHP数据结构】交换排序:冒泡、快排

    上篇文章中我们好好地学习了一下插入类相关的两个排序,不过,和交换类的排序对比的话,它们真的只是弟弟.甚至可以说,在所有的排序算法中,最出名的两个排序都在今天要介绍的交换排序中了.不管是冒泡.还是快排, ...

  5. TP5缩放图片加水印

    // 给图片增加水印文字 试验缩放图片,放大图片,加水印,加文字功能 public function doCreateImage1($data,$path) { $basePath = ROOT_PA ...

  6. mysql将数据导入到另外一张操作

    insert into ydcq_member_class (ClassId,signcount,UserId) select 64,2,`员工编号` from `学员名单`

  7. Jmeter系列(13)- 数据库操作之JDBC Connection Configuration配置元件、JDBC Request取样器

    Jmeter常见操作数据库场景 准备.制造测试数据 获取.查询测试数据 数据库数据作为参数引用 清理测试环境.删除过程数据 数据库压测 Jmeter操作数据库环境准备 已经安装好的数据库,比如MySq ...

  8. Shell系列(23)- 字符截取命令sed

    简述 字符替换命令sed 和vi功能相似,但是vi是给用户用的,sed是给脚本用的 sed是一种几乎包括在所有的UNIX平台(包括Linux)的轻量级流编辑器.s sed主要是用来将数据进行选取.替换 ...

  9. win10连接mysql提示:ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)

    win10中cmd连接mysql提示:ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YE ...

  10. Appium Android Toast控件

    Android Toast控件是Android系统级别的控件,不是App的控件,getPageSource是⽆法找到的. Toast介绍 1.背景 在安卓设备里面,使用各种手机应用程序的时候,需要先进 ...