项目 内容
班级:北航2020春软件工程 博客园班级博客
作业:团队任务拆解及时间规划 团队任务拆解

Alpha阶段总体规划

初步完成产品功能规格说明书中的基础功能

  • 目前阶段仅支持本地上传文件至当前Notebook,稍后将在beta阶段支持GitHub的导入导出、北航云盘的导入导出功能
  • 通过拖拽更改文件/文件夹位置、通过拖拽更改标签页排序等拖拽操作目前没有找到支持的方法

整体工作流程图

由于该Web应用的功能点较为细碎(功能点多,却规模不大、类型相近),因此不适合直接使用WBS方法进行任务拆解,但我们依然从功能角度将工作分为前端、后端、编辑器三部分

我们将整个Alpha阶段分为3个开发子阶段和最后的部署&测试、稳定&发布子阶段。在3个开发子阶段中,前端按照从粗到细、从布局框架到原子操作的顺序,依次完成:

  • 整体布局&UI框架和一级二级用户界面的搭建
  • 全部用户界面及原子实体的呈现,及UI定型
  • 全部Alpha阶段功能完整实现

后端部分以能与前端在每个子阶段末尾对接测试、运行为标准,依次完成:

  • 后端docker、文件系统、数据库的管理
  • 与前端相对接,从用户登录注册查询、到IDE内操作,逐步支持基本操作
  • 支持Terminal、调试等高级功能

编辑器部分按照从基础功能到特色功能的顺序,即从“可用”到“好用”的顺序,依次完成:

  • 能运行原版Monaco Editor,加入一些定制化接口和主题设置接口,加入部分简单但提升效率的编辑操作和快捷键
  • 支持C++、Python、Java语言的语言服务(IntelliSense)
  • 支持高级代码操作功能和快捷键

阶段一(预计用时:5days)

4/8~4/12

完成布局和框架

成员 任务安排 预估时长
hwz 1. 完成后端环境部署
2. 完成front-server代码,供前端调用
3. 完成back-server代码,为front-server提供服务
4. 完成docker镜像的设计
1. 2h
2. 2h
3. 4h
4. 2h
lpx 1. 熟悉ajax,学会如何发送POST,GET请求,如何设置cookie,并本地测试调通
2. 完成对前端接口的封装,并本地测试调通,完成API文档
3. 跑通后端front-server代码,完成后端container-server
4. 前后端对接测试
1. 2h
2. 2h
3. 4h
4. 2h
wzf 1.完成登录、注册、修改密码界面(除 需与后端交互的功能)
2.学习iView组件、css,完成主页的基本布局
3.学习js并完成主页前端功能
1. 5h
2. 3h
3. 2h
sxd&hfj 1.学习iView组件,确定IDE界面整体布局要用哪些组件来构建
2.搭建IDE界面整体布局,完成非叶子节点的铺设
3.学习css,完善顶部菜单栏样式并构建顶部叶子节点
4.添加侧边栏内容,文件树,设置栏,用户信息栏等
5.完善IDE窗口及终端大致外观和叶子节点。
1. 3h
2. 5h
3. 5h
4. 8h
5. 1h
xwl 1. 调通Monaco Editor的demo,熟悉JavaScript和CSS
2. 调整基础编辑功能,增加、修改快捷键
3. 修改默认外观,支持用户自定义外观的接口
4.测试&解决跨平台、跨浏览器兼容性,包括快捷键支持(覆盖浏览器默认快捷键)
1. 3h
2. 5h
3. 4h
4. 4h

阶段二(预计用时:6days)

4/13~4/18

完成所有实体,不一定有功能

成员 任务安排 预估时长
hwz 1. 完成容器镜像的设计
2.完成所有服务的云上部署
3. terminal 服务提供
1. 4h
2. 3h
3. 3h
lpx 1. 后端完成container-server设计,实现对容器内的文件系统管理
2. container-server和back-server对接,包括制定接口,调通测试
3. 和前端将project接口对接,制定接口调用规范
4. 和前端将file接口对接,制定接口调用规范
1. 4h
2. 3h
3. 1h
4. 2h
wzf 1.修改Notebooks显示风格为平铺
2.调用project接口来实现前端对project的管理 ,实现project增删改
3. 实现并完善project的过滤查询
4. 完善用户信息修改
5. 输入框回车确认
1.3h
2. 3h
3. 5h
4. 3h
5. 2h
sxd 1. 持续完善IDE界面整体布局
2. 部分IDE界面和editor对接任务,使编辑器窗口能正常显示
3. 与前端Home界面对接
4. 熟悉后端接口,并调用部分接口实现相应功能
1. 2h
2. 5h
3. 1h
4. 2h
hfj 1.完成文件树功能和与后端file接口的对接
2.完成文件树中结点的右键菜单功能
3.完善文件树样式
4.完成文件树的复制粘贴及拖拽功能
1.3h
2.3h
3.1.5h
4.3h
xwl 1. 添加Python Language Server/Client
2. 将Python LS/C部署到前后端中并进行测试
3. 利用后端文件接口实现打开文件、实时更新文件(后续可优化)
4. 提供本地可用的C++ Language Server给负责docker镜像的同学
1. 8h
2. 3h
3. 6h
4. 8h

(任务安排将在阶段一结束时更新)

阶段三(预计用时:9days)

4/19~4/27

完成全部功能

成员 任务安排 预估时长
hwz 1. 语言服务接口设计
2. 容器镜像构建与部署
3. 完成整体功能线上测试
1. 4h
2. 12h
3. 4h
lpx 1. terminal的实现,包括前端显示和后端服务器
2. 调研CPP语言cmake编译方式
3. 构建CPP,python语言编译运行接口
4. 封装,部署,测试CPP,python语言编译运行接口,和前端对接
5. 调研并尝试实现调试功能
1. 5h
2. 2h
3. 3h
4. 5h
5. 6h
wzf 1. project enter
2. project exit
3. 菜单栏的文件和文件树对接
4. 菜单栏的编辑功能实现
1. 2h
2. 3h
3. 5h
4. 5h
sxd 1. 完成文件树与editor对接
2.完成新版editor的对接
3.和后端进行terminal的对接
4. 前端与后端接口对接,使整体能执行起来
5.修复IDE界面存在的bug
1. 8h
2. 5h
3. 2h
4. 4h
5. 2h
hfj 1. 完善文件树与后端对接
2. 优化文件树的使用体验,完善自动排序功能、新建文件目录自动展开功能
3. 完善文件树的右键菜单功能
4. 完善文件树的拖拽功能
5. 完成提供所有文件项目、待选中进行编译运行的功能
1. 4h
2. 4h
3. 6h
4. 6h
5. 6h
xwl 1. 完整连通、部署、测试 C++ Language Server/Client
2. 调研Java Language Server
3. 连通、部署、测试Java Language Server/Client
4. 优化外观体验
5. 优化效率功能
1. 6h
2. 3h
3. 8h
4. 3h
5. 5h

(任务安排将在阶段二结束时更新)

项目管理

我们使用GitHub Organization管理团队的项目。现在分为前端、后端、编辑器三个仓库,每个仓库有自己的代码(分支、PR)和Issue。各个仓库的部分issues一览如下:

前端:

后端:

编辑器:

例会情况

我们决定每日都举行例会,其中周五和周六时间为18:00~18:30,周日到周四时间为21:30~22:00。

【BUAA软工】团队任务拆解的更多相关文章

  1. [BUAA软工]团队任务拆解

    团队任务分解 本次博客为项目alpha的任务拆解 WBS 任务估计 任务 时长(h) 语音模块:监听部分 5h 语音模块:消息处理:api 4h 语音模块:消息处理:内部数据结构 3h 语音模块:消息 ...

  2. [BUAA软工]团队贡献分博客

    Gamma阶段贡献分 Beta阶段贡献分 Alpha阶段贡献分 (博客最后部分) 复制过来: Alpha阶段 名字 角色 具体的可衡量的可验证的贡献 zpj PM,后端开发 博客X3 65 commi ...

  3. [BUAA软工]第二次博客作业---结对编程

    [BUAA软工]结对作业 项目 内容 这个作业属于哪个课程 北航软工 这个作业的要求在哪里 2019年软件工程基础-结对项目作业 我在这个课程的目标是 学习如何以团队的形式开发软件,提升个人软件开发能 ...

  4. [BUAA软工]第一次结对作业

    [BUAA软工]结对作业 本次作业所属课程: 2019BUAA软件工程 本次作业要求: 结对项目 我在本课程的目标: 熟悉结对合作,为团队合作打下基础 本次作业的帮助:理解一个c++ 项目的开发历程 ...

  5. [BUAA软工]第1次阅读

    [BUAA软工]第1次阅读 本次作业所属课程: 2019BUAA软件工程 本次作业要求: 第1次个人作业 我在本课程的目标 熟悉和实践软件工程流程,适应团队开发 本次作业的帮助 帮助理解<构建之 ...

  6. [BUAA软工]第一次博客作业---阅读《构建之法》

    [BUAA软工]第一次博客作业 项目 内容 这个作业属于哪个课程 北航软工 这个作业的要求在哪里 第1次个人作业 我在这个课程的目标是 学习如何以团队的形式开发软件,提升个人软件开发能力 这个作业在哪 ...

  7. [BUAA软工]第零次博客作业---问题回答

    [BUAA软工]第0次博客作业 项目 内容 这个作业属于哪个课程 北航软工 这个作业的要求在哪里 第0次个人作业 我在这个课程的目标是 学习如何以团队的形式开发软件,提升个人软件开发能力 这个作业在哪 ...

  8. 软工团队 - UML设计

    软工团队 - UML设计 分工 对于分工我们没有不是按"自己负责部分的核心模块做练习"(每个人对每个图的某一模块来依次做完四个UML)的原因,是在于画这些图并不是都能彻底分成各个& ...

  9. [BUAA软工]第0次个人作业

    [BUAA软工]第0次个人作业 本次作业所属课程 : 2019BUAA软件工程 本次作业要求: 第0次个人作业 我在本课程的目标: 熟悉软件工程流程,规范开发习惯 本次作业的帮助: 熟悉课程流程 Pa ...

  10. 软工团队 - 预则立&&他山之石

    软工团队 - 预则立&&他山之石 团队任务计划 时间 人员 任务 10.23-10.29 张昭锡 初拟Android代码规范 李永盛 初拟PHP代码规范 刘晨瑶 初拟Git代码规范 刘 ...

随机推荐

  1. java例题_01 不死神兔!

    1 /*1 [程序 1 不死神兔] 2 题目:古典问题:有一对兔子,从出生后第 3 个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子对数为多少? 3 程 ...

  2. springboot的拦截器报错plicationFilterChain.java:193) ~[tomcat-embed-core-9.0.36.jar:9.0.36]

    解决方案: spingboot的拦截器"index.html"少"/",太粗心了

  3. React 错误边界组件

    这是React16的内容,并不是最新的技术,但是用很少被讨论,直到通过文档发现其实也是很有用的一部分内容,还是总结一下- React中的未捕获的 JS 错误会导致整个应用的崩溃,和整个组件树的卸载.从 ...

  4. C#类的一些基础知识(静态方法可以不用实例化调用)

    将类成员函数声明为public static无需实例化即可调用类成员函数 using System; namespace ConsoleApp { class Program { static voi ...

  5. 数据库MySQL三

    进阶4:常见函数 字节长度为12,一个汉字3个字节 8个字符 注意起始索引 1 -1 0 红色是记忆的 二.数学函数 当前日期包括时间 获取日期 获取时间 四.流程控制函数 案例 分组函数 单行函数: ...

  6. 5. VUE 生命周期

    VUE 生命周期 帮助文档: https://cn.vuejs.org/v2/api/#%E9%80%89%E9%A1%B9-%E6%95%B0%E6%8D%AE https://cn.vuejs.o ...

  7. 由奶茶店突发奇想开始了Java设计模式:享元模式

    目录 定义 意图 主要解决问题 何时使用 优缺点 结构 奶茶摊位的例子 奶茶店的例子 在什么情况下使用享元模式 定义 享元模式是对象的结构模式,享元模式以共享的方式高效的支持大量的细粒度对象,主要用于 ...

  8. C++ sort()函数使用简介

    Sort函数简介 ​   sort()函数是C++的一个排序函数,可以对传入参数给定的区间的所有元素进行排序,默认是升序,也可以是降序,如果需要其他排序规则需要自行编写compare()函数作为参数. ...

  9. 代码安全丨第二期:URL重定向(跳转)漏洞

    URL重定向: URL重定向(URLredirection)漏洞,又称跳转漏洞,指的是网络应用程序接受用户可控的输入作为到外部站点的链接,然后在重定向中使用该链接.该安全漏洞给网络钓鱼攻击提供了极大的 ...

  10. struct 模块

    1. Struct 简介 2. Struct 代码示例 2.1 struct.pack 2.2 struct.unpack 2.3 struct.calcsize 1. Struct 简介 当 pyt ...