[知识路书]beta设计和计划
[知识路书]beta设计和计划
一、需求再分析
根据用户反馈,是否发现之前的需求分析有偏差?为什么会出现这种偏差?beta阶段你们是否能真的分析清楚用户需求?如何做到?
根据alpha阶段的推广情况以及用户反馈,我们吸取了经验教训。本项目的真正用户是有实际科研需求的研究生、老师等科研人员。我们对这些典型用户进行了定向推广,收集到了很多宝贵的评价和改进意见。通过对这些反馈信息的分析,我们重新思考了我们的需求,制定了在beta阶段的计划。
知识路书的产品定位是——图形化文献管理工具,主要的核心需求有以下两点
- 文献管理
- 图形化编辑器
这两者需要有机紧密结合,才能最大限度地发挥知识路书的产品效力。
在alpha阶段,我们已经完成了文献管理工具和图形化的路书编辑器、阅览器,我们在beta阶段要着重做好此二者的有机结合,使用户更方便地使用图形化的方式管理文献、梳理文献。
如何才能更好地结合上述两大主要功能呢?
- 做好文献管理和图形化路书编辑器的人性化、智能化改进
- 为弥补纯粹图形化的表达不足,要引入更加合理的文本呈现形式
- 除了用路书来整理文献以外,还要反过来由文献来推荐/查找相关路书
- 建立社区元素(论文推荐、最热路书、最新路书、评论、点赞等)可更好地推广,提升用户粘性
二、功能增减
本阶段要新增什么功能?是否需要新的原型设计?是否有新增典型用户?新增的功能有什么验收标准?
根据上述需求,我们总结出以下需求,原型设计、典型用户与alpha阶段相同。验收标准:后端做到覆盖测试,前端做到无显式错误。
人性化改进
路书和文献管理
- 引入tag标签
- 引入filter
- 分页功能
- 文献阅读计划:已读 未读
- 多选与删除
- 批量导出bibtex
- 路书管理的卡片布局
路书编辑器
- 拖拽方式添加节点
- 曲线连接
- 用户自定义结点颜色、字体等
- 路书的编辑撤销
更合理的文本呈现形式
- 文献笔记在路书中的显示形式
- 过长的文献名如何显示在路书中(alias?)
- markdown 优化
- 用户可编辑随笔,随笔可包含路书,路书亦可包含随笔节点
其它功能
- help文档或新手引导、为新用户提供模板路书
- 面包屑改进crumb+动态路由
- 路书的导出:图像、html、pdf等格式
- 社区元素
- 论文推荐
- 最热路书
- 最新路书
- 评论、点赞
三、技术改进
技术上相对前一阶段需要作何改进?比如:增加对代码规范的要求、针对新的功能点所需要掌握的新技术、对代码流程管理上的一些规范
我们开发团队在alpha阶段的代码管理做的很好,使用eslint进行代码风格管理,使用github平台的看板管理、issue、Pull request等功能,实现了十分高效的开发管理。
在本阶段,我们要继续坚持上一阶段的管理模式,帮助新进成员更快熟悉、适应我们的管理模式。
四、任务分解
上面这些要做的事情,如何具体分配到个人?请注意计划的粒度。
| 分组 | 姓名 | 任务 | 参考难度 | 预计时长 |
|---|---|---|---|---|
| 前端 | ljy | 引入tag标签 | 3 | 6h |
| - | 批量导出bibtex | 1 | 2h | |
| - | 文献阅读计划:已读 未读 | 2 | 4h | |
| - | markdown 优化 | 2 | 4h | |
| - | 随笔编辑器 | 4 | 8h | |
| - | yzn | 面包屑改进crumb+动态路由 | 2 | 4h |
| - | help文档或新手引导、为新用户提供模板路书 | 2 | 4h | |
| - | 路书管理的卡片布局 | 3 | 6h | |
| - | zwx | 拖拽方式添加节点 | 4 | 8h |
| - | 路书的编辑撤销 | 4 | 8h | |
| - | 过长的文献名如何显示在路书中(alias?) | 2 | 4h | |
| - | 随笔与路书的结合 | 3 | 6h | |
| - | ym | 批量导出bibtex | 1 | 2h |
| - | 多选与删除 | 3 | 6h | |
| - | 引入filter | 4 | 8h | |
| - | cc | 熟悉项目管理工作流 | 2 | 4h |
| - | 曲线连接 | 4 | 8h | |
| - | 用户自定义结点颜色、字体等 | 3 | 6h | |
| - | 文献笔记在路书中的显示形式 | 3 | 6h | |
| 后端 | zzy | 引入filter | 4 | 8h |
| - | 分页功能 | 3 | 6h | |
| - | 随笔、文献计划的相关api | 4 | 8h | |
| - | zxz | 引入filter | 4 | 8h |
| - | 分页功能 | 3 | 6h | |
| - | 随笔、文献计划的相关api | 4 | 8h |
五、人员管理
本阶段是否会尝试新的分工?新人入会如何进行培训?
首先,欢迎cc同学的加入~
cc同学在原项目软工管理平台的开发中,有过前端的vue开发经验,我们的项目也是使用vue框架搭建的前端,所以比较适合cc同学的技术栈。经过协商,cc同学与zwx一同进行路书编辑器相关功能的开发。
由于本项目原PM奆佬因某种奇特的方式不幸离开,我们以同样的奇特方式,推选出新的PM菜zwx同学。其在alpha阶段负责路书编辑器相关功能的开发,在beta阶段将负责PM的相关工作以及与cc同学共同开发路书编辑器功能。
培训
我们对新人进行了项目培训,主要分为三个部分
- 项目开发工具的使用
- 项目工作流、代码管理的规范
- 路书编辑器功能的交接
cc同学十分努力,已经成功掌握了我们的项目开发工作流,而且已经成功提交了一个修复bug的PR,审核已通过。
最后
预祝敏杰开发团队beta阶段开发顺利。
[知识路书]beta设计和计划的更多相关文章
- [敏杰开发]知识路书——图形化文献管理大师 Beta版发布喽!!!
[敏杰开发]知识路书--图形化文献管理大师 Beta版发布喽!!! 一.总览 项目名称:知识路书 发布形式:网页应用 发布地址:http://roadmap.imcoming.top 二.运行环境与使 ...
- 【二食堂】Beta - 设计和计划
Beta设计和计划 需求再分析 根据助教.老师.用户以及各个团队PM的反馈意见,我们的项目目前有以下问题: 功能不完整 实用价值不高 两方面的缺陷,所以在Beta阶段,我们工作的中心还是完成项目规划中 ...
- beta设计和计划
项目 内容 课程:北航-2020-春-软件工程 博客园班级博客 要求 Beta设计和计划 我们在这个课程的目标是 提升团队管理及合作能力,开发一项满意的工程项目 这个作业在哪个具体方面帮助我们实现目标 ...
- [no_code][Beta]设计和计划
2020春季计算机学院软件工程(罗杰 任健) 2020春季计算机学院软件工程(罗杰 任健) 作业要求 Beta设计和计划 我们在这个课程的目标是 远程协同工作,采用最新技术开发软件 这个作业在哪个具体 ...
- [敏捷软工团队博客]Beta设计和计划
项目 内容 2020春季计算机学院软件工程(罗杰 任健) 博客园班级博客 作业要求 Beta设计和计划 我们在这个课程的目标是 在团队合作中锻炼自己 这个作业在哪个具体方面帮助我们实现目标 对Beta ...
- UltraSoft - Beta - 设计与计划
在DDL Killer的Alpha发布版本一周后,我们积累了一定的用户数量和用户反馈,同时也着手准备Beta阶段的继续开发,在正式开始迭代前,先对我们的Beta阶段的需求做一个统计和预估,一是保证工作 ...
- [对对子队]Beta设计和计划
需求再分析 Alpha阶段用户反馈的问题主要有三个 新手引导部分没有明确指出合成按钮可以使用下拉框切换目标,因此不少玩家卡在第三关 觉得合成动画太长,希望可以快进或者跳过 对游戏目标很迷惑,不知道为什 ...
- Beta设计和计划 —— NameNotFound
需求再分析 1. 用户群体 经过用户(大多数是同学)的反馈,我们发现大家其实并不是十分明确我们要做的到底是什么.具体要怎么用.而实际上我们的典型用户也并不是学生群体,因此出现这些偏差也是很正常的,毕竟 ...
- 团队作业8——Beta版本冲刺计划及安排
团队作业8--Beta版本冲刺计划及安排 经过紧张的Alpha阶段,很多组已经从完全不熟悉语言和环境,到现在能够实现初步的功能.下一阶段即将加快编码进度,完成系统功能.强化软件工程的体会. 凡事预则立 ...
随机推荐
- JS实现鼠标点击爱心&绘制多边形&每日一言功能
本篇文章主要介绍我的个人博客 程序猿刘川枫 中页面使用的美化功能(基于JS实现): 1.鼠标点击出现不同颜色爱心特效 2.页面浮动多边形跟随鼠标移动 3.每日一言功能 1.鼠标点击出现爱心特效 经常在 ...
- Python面向对象练习题
1.模拟栈操作原理 先进后出 1.初始化(创建一个存储数据的列表) 2.进栈使用列表保存数据 3.出栈 使用列表删除数据 4.查看栈顶元素 切片获取列表最后一位数据 5.判断是否为空栈 6 ...
- [递推]C. 【例题3】数的划分
C . [ 例 题 3 ] 数 的 划 分 C. [例题3]数的划分 C.[例题3]数的划分 题目描述 将整数 n n n 分成 k k k 份,且每份不能为空,任意两个方案不相同(不考虑顺序). 例 ...
- 案例分析作业——VS和VS Code
项目 内容 这个作业属于哪个课程 2021春季软件工程(罗杰 任健) 这个作业的要求在哪里 案例分析作业 我在这个课程的目标是 认真完成课程要求并提高相应能力 这个作业在哪个具体方面帮助我实现目标 学 ...
- 消息队列高手课,带你从源码角度全面解析MQ的设计与实现
消息队列中间件的使用并不复杂,但如果你对消息队列不熟悉,很难构建出健壮.稳定并且高性能的企业级系统,你会面临很多实际问题: 如何选择最适合系统的消息队列产品? 如何保证消息不重复.不丢失? 如果你掌握 ...
- OrchardCore 如何动态加载模块?
前言 今天,我们再次讨论下OrchardCore,通过初期调研,我们项目采用OrchardCore底层设施支持模块化,同时根据业务场景,额外还需支持二次开发,于是有了本文,若有不同解决方案,欢迎留言探 ...
- c# 定时启动一个操作、任务
// 定时启动一个操作.任务 using System; using System.Collections.Generic; using System.Collections.ObjectModel; ...
- python基础(补充):递归的深度
我们在正经人谁用递归呀一节中,简单的讨论了python中的递归 相信用过python递归的朋友可能都碰到过: RecursionError: maximum recursion depth excee ...
- [Skill]从零掌握正则表达式
前言 无论你是出于什么原因需要掌握正则表达式(诸如爬虫.文本检索.后端服务开发或Linux脚本),如果之前从没接触过正则表达式(比如我)很容易在如山般的公式中迷失,以至于你在项目写的正则表达式很可能会 ...
- 100天搞定机器学习:PyYAML基础教程
编程中免不了要写配置文件,今天我们继续Python网络编程,学习一个比 JSON 更简洁和强大的语言----YAML .本文老胡简单介绍 YAML 的语法和用法,以及 YAML 在机器学习项目中的应用 ...