敏杰开题——软工团队项目选择与NABCD分析

这是一篇软件工程课程博客html

Q A
这个做业属于哪一个课程 2020春季计算机学院软件工程(罗杰 任健)
这个做业的要求在哪里 团队项目选择
咱们在这个课程的目标是 团队协做实践敏捷开发
这个做业在哪一个具体方面帮助咱们实现目标 选定题目、梳理需求

本组为自选课题:知识路书(暂定名)前端

Need

不少人在泛读文献时经常会自行整理笔记或博客,将某个研究方向的发展过程或某个特定问题的解决过程做出一个归纳性介绍。这个工做的极简形式是几行潦草的笔记,终极形式则是一篇文献综述。vue

好比这篇博客简短地总结了(那个年代)style transfer的发展过程,这篇文章则简单梳理了后rcnn时代目标检测的研究脉络git

据我所知,几乎每个研究人员都学习过如何写综述,由于它是了解某个领域研究实质、整顿思路而催化灵感的过程。所以即便做为综述的简化形式,这种总结式的文章依然能有效帮助咱们找寻某个问题或某个问题的答案。github

然而咱们注意到以下事实:web

  • 以博客文章或笔记的形式对已有工做进行梳理,只能以顺序的方式介绍每一篇论文、每个相关工做,由于“一条线”的书写顺序是符合人脑思惟习惯的。但很不幸,研究发展的过程每每是树状的,经常有好的论文能够引出多条分支,所以这样线性地讲故事很难体现科研工做间的承接关系,很难直观展示“谁解决了谁”和“谁推翻了谁”
  • 这样的文章更可能是写给本身的笔记性质的学习材料,所以一篇中规中矩的小论文未免太耗时耗力了。
  • 就呈现效果而言,夹杂学术概念的大量文字很难突出重点,常常变得晦涩难懂,不是知识记录与分享的最佳方式

因而咱们的结论是:在这件重要的工做上,咱们的思惟过程缺乏好的、快的呈现形式,难以直观、高效地表现知识脉络。这就是咱们想要解决的问题。算法

实际上思惟导图或许正是咱们须要的东西——树状地具象化思惟关系,画几个随性的圈圈就能很是直观地展示概念间的跳跃与顺承。惋惜思惟导图并非专门为文献阅读所设计的,所以常见的思惟导图工具(如XMind等)依然不能让咱们高效地呈现本身的学术看法。它们大而全,但咱们须要小而美。所以咱们受思惟导图启发,但愿开发一款应用软件,可以快速导入并绘制出文献(或概念)间的层次关系,并让用户能够基于此在浏览器中高效完成本身的交互式笔记。数据库

咱们预期它能够像拉力赛时赋予驾驶员方向的road map同样,为广大科研者照亮路况,所以咱们称其为知识路书。django

具体来讲,为了解决这个需求咱们但愿其具有以下功能:编程

  • 简单的文献管理
    • 用户能够本地上传文献.bib格式数据将文献导入
    • 用户能够借助GUI工具手动整理文献间的引用关系
    • 用户能够标注文献已读/未读
    • 【extra】用户能够借助设备管理,将文献关联到本机路径并调用外部阅览器打开文献阅读
    • 【extra】借助字段嗅探或学术搜索引擎,自动关联文献间的引用关系
  • 单篇文献笔记
    • 用户能够为每一篇文献做出笔记梳理
  • 【extra】单个做者/团队标注
    • 用户能够为关注的做者与团队创建标注,并关联其发表的工做
  • 【extra】单篇知识随笔
    • 用户能够编写题目自由的随笔
  • 多篇文献路书(编辑模式)
    • 用户能够将文献和知识随笔引入一篇路书,每篇文献、随笔分别对应一个独立节点
    • 文献间能够根据引用关系自动在路书中绘制引用路线图
    • 用户能够在文献和文献、文献和随笔间链接强、弱关系线路
  • 多篇文献路书(阅览模式)
    • 用户能够直观查看每一个文献对应的文献笔记
    • 用户能够生成阅览连接,将路书在站内分享
    • 【extra】用户能够将路书以html或其余可交互文档的形式发布

其中标注【extra】的功能为咱们认为对提高用户体验有帮助,但较难实现或实行性价比较低的功能,所以它们的实现优先级次于其余功能。

Approach

综合考虑跨平台能力、交互效果与开发难度,咱们决定以web应用的形式展开这个项目。为了便于分工合做,咱们天然地选择了先后端分离的技术路线。

前端:计划基于vue.js框架及相关组件库实现,UI组件库选用较成熟的View UI(原iView),其中较难实现的绘图部分咱们已经检索到了以下开源实现或参考代码:

后端:计划基于django+rest-framework实现,借助这个框架咱们能够快速搭建restful api,将开发重心移至前端

UI设计:原型阶段总体设计保留View UI提供的类antd风格,待核心功能完善后尝试配合功能效果定制扁平化或拟态化风格的界面

咱们的目标用户,显然是和咱们同样有文献阅读与梳理需求的科研工做者,尤为是须要频繁接触新领域的年轻科研人员,如硕士生、博士生。

在商业模式的选择上,因为这个项目是以解决咱们自身需求为导向提出的,相比于盈利咱们更看重其使用体验,而且因为目标受众群体较小也不足以支撑起足够鲁棒的盈利模式,所以咱们考虑将其做为开源项目维护,但愿依赖强大的开源社区将其打磨为一款出色的软件产品。

Benefit

用户能够借助咱们的产品更好地进行知识梳理,优化、简化文献阅读流程,直观地记录与展现本身的阅读工做。

Competitors

思惟导图竞品

XMIND :

  • 深受欢迎的专业思惟导图绘制工具,支持十分完善的绘制功能
    • 优势
      • 多平台支持,有良好的移动端适配
      • 功能强大,支持多种结点链接模式,支持多媒体内容插入
      • 良好的自动排版算法
      • 界面美观且提供多种设计模板
    • 缺点
      • 不少功能须要付费且价格昂贵,不适于收入较少的学生群体
      • 纯粹的知识导图编辑软件,没有文献管理等专为科研场景提供的功能

mindmeister:相似XMIND

文献管理竞品

mendeley:

  • 轻量的文献管理工具,自带用户社区与文献推荐
    • 优势
      • 配有用户社区,能够查看其余用户对某篇文献的评论与笔记
      • 自带的PDF阅读器能够标记并高亮文献内容、记录贴士。全部编辑均可以同步记录至我的帐户
      • 每周会发送文献推荐邮件
    • 缺点
      • 只能以列表形式呈现所管理的文献,当管理的文献数目较多时难以快速找到某篇特定文献,同时也没有办法体现文献间的引用关系

电子笔记竞品

  • oneNote:

    • Microsoft开发的数字笔记产品,也是不少人目前使用频率很高的论文笔记工具。
    • 优势
      • 多平台适用;
      • 支持手写和键入等多种方式;
      • 为不一样使用场景作了功能优化。如拍照时能够自动识别PPT区域并在拍照后自动将该区域拉伸形变至适合屏幕的形状
    • 缺点
      • 没法相似展示文献知识脉络;
      • 不支持Markdown或LaTeX笔记;
      • 不支持插入编程语言。
    • 定位
      • 面向通常用户的专业数字笔记工具
  • jupyter notebook:

    • jupyter notebook是一个交互式笔记本,支持运行 40 多种编程语言。
    • 优势
      • 支持Markdown笔记及多种后端编程语言(Python之外的后端须要插件或定制);
      • 支持插入编程代码并运行;
      • 支持安装插件进行功能扩展
    • 缺点
      • 对于论文笔记而言,没法展示文献之间的知识脉络;
      • 须要在本地运行,文件保存在本地;
    • 定位
      • 面向开发者的代码演示与轻量IDE
  • notion:

    • notion是一款结合文档、知识库以及任务管理功能的全能协做工具。
    • 优势
      • 支持Markdown笔记;
      • 有效支持团队协做:例若有看板任务管理、日历、OKRs、会议记录等功能;
    • 缺点
      • 用户系统较简陋,每次登录时都须要繁琐地邮箱验证,体验较差
      • 没法展示文献之间的知识脉络;
      • 主要为团队协做开发。对于科研论文整理而言,有不少没必要要的功能(会稍显臃肿)。
    • 定位
      • 内容驱动的我的工做流

其余相关产品

citespace:

  • 可视化文献挖掘工具,经过查阅文献数据库自动分析、挖掘学术热点
    • 优势
      • 支持多种聚类算法与聚类形式,用户能够灵活定制关注的学术方向
    • 缺点
      • 较难理解使用,有必定的学习门槛
      • 基于jdk6开发,目前缺乏有力的维护,所以逐渐出现各类兼容性问题

Delivery

最终发布一个带有可部署服务程序的web应用,能够在部署配置后为用户提供我的文献梳理的相关功能。

咱们准备参考Overleaf和Gitlab的发布形式:既提供官方站点,使我的用户能够开袋即食而免去部署的繁琐步骤,帮助迅速创建用户社区;也提供必要的部署工具,使潜在的团体用户(高校、企业等)能够自行部署并灵活定制

在推广方式的选择上,因为咱们的目标用户群体在高校圈内富集,能够借助推广邮件、代理人推荐等方式定向投送。

电梯演说:

嗨,哥们儿,
你平时读论文的时候会划拉两笔吗?咱们最近有个项目专门作文献脉络梳理和内容呈现,想象一下你能经过很简单的编辑就构建一个描述论文发展的树状图谱——对,相似你熟悉的思惟导图,但它专门为文献阅读者的习惯作了细节优化,好比公式、代码和任何图片、音视频均可以以你熟悉的latex或markdown导入。下次组会试试看用咱们的知识路书给老板作汇报,保证你成为全组最靓的仔。感兴趣的话上GitHub搜一下咱们的开源项目:知识路书,欢迎使用,更期待你参与咱们的项目!

用户量预估

ALPHA:预计用户量:50 BETA:预计用户量:300 RC:预计用户量:500

相关文章
相关标签/搜索