【BUAA软工】团队任务拆解
| 项目 | 内容 |
|---|---|
| 班级:北航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软工】团队任务拆解的更多相关文章
- [BUAA软工]团队任务拆解
团队任务分解 本次博客为项目alpha的任务拆解 WBS 任务估计 任务 时长(h) 语音模块:监听部分 5h 语音模块:消息处理:api 4h 语音模块:消息处理:内部数据结构 3h 语音模块:消息 ...
- [BUAA软工]团队贡献分博客
Gamma阶段贡献分 Beta阶段贡献分 Alpha阶段贡献分 (博客最后部分) 复制过来: Alpha阶段 名字 角色 具体的可衡量的可验证的贡献 zpj PM,后端开发 博客X3 65 commi ...
- [BUAA软工]第二次博客作业---结对编程
[BUAA软工]结对作业 项目 内容 这个作业属于哪个课程 北航软工 这个作业的要求在哪里 2019年软件工程基础-结对项目作业 我在这个课程的目标是 学习如何以团队的形式开发软件,提升个人软件开发能 ...
- [BUAA软工]第一次结对作业
[BUAA软工]结对作业 本次作业所属课程: 2019BUAA软件工程 本次作业要求: 结对项目 我在本课程的目标: 熟悉结对合作,为团队合作打下基础 本次作业的帮助:理解一个c++ 项目的开发历程 ...
- [BUAA软工]第1次阅读
[BUAA软工]第1次阅读 本次作业所属课程: 2019BUAA软件工程 本次作业要求: 第1次个人作业 我在本课程的目标 熟悉和实践软件工程流程,适应团队开发 本次作业的帮助 帮助理解<构建之 ...
- [BUAA软工]第一次博客作业---阅读《构建之法》
[BUAA软工]第一次博客作业 项目 内容 这个作业属于哪个课程 北航软工 这个作业的要求在哪里 第1次个人作业 我在这个课程的目标是 学习如何以团队的形式开发软件,提升个人软件开发能力 这个作业在哪 ...
- [BUAA软工]第零次博客作业---问题回答
[BUAA软工]第0次博客作业 项目 内容 这个作业属于哪个课程 北航软工 这个作业的要求在哪里 第0次个人作业 我在这个课程的目标是 学习如何以团队的形式开发软件,提升个人软件开发能力 这个作业在哪 ...
- 软工团队 - UML设计
软工团队 - UML设计 分工 对于分工我们没有不是按"自己负责部分的核心模块做练习"(每个人对每个图的某一模块来依次做完四个UML)的原因,是在于画这些图并不是都能彻底分成各个& ...
- [BUAA软工]第0次个人作业
[BUAA软工]第0次个人作业 本次作业所属课程 : 2019BUAA软件工程 本次作业要求: 第0次个人作业 我在本课程的目标: 熟悉软件工程流程,规范开发习惯 本次作业的帮助: 熟悉课程流程 Pa ...
- 软工团队 - 预则立&&他山之石
软工团队 - 预则立&&他山之石 团队任务计划 时间 人员 任务 10.23-10.29 张昭锡 初拟Android代码规范 李永盛 初拟PHP代码规范 刘晨瑶 初拟Git代码规范 刘 ...
随机推荐
- .Net Core发布到Linux下验证码失效处理方案详解
.net Core 部署到在 CentOS7下后,验证码打不开,报The type initializer for 'Gdip' threw an exception.异常 运行含图片处理时发生异常: ...
- 201871030107-常雅伦 实验三 结对项目—《D{0-1}KP 实例数据集算法实验平台》项目报告
项目 内容 课程班级博客链接 班级博客 这个作业要求链接 作业要求 我的课程学习目标 1.体验软件项目开发中的两人合作,练习结对编程(Pair programming).2.掌握Github协作开发程 ...
- 201871010129-郑文潇 实验二 个人项目—《D{0-1}背包问题 》项目报告
项目 内容 课程班级博客链接 课程链接 这个作业要求链接 [作业要求](https://www.cnblogs.com/nwnu-daizh/p/14552393.html) 我的课程学习目标 1.掌 ...
- Object.assign()和解构赋值:给对象赋值的两种方法
一.Object.assign()方法给对象赋值 Object.assign() 方法用于将所有可枚举属性的值从一个或多个源对象分配到目标对象.它将返回目标对象. 拷贝的是属性值 如果目标对象中的属性 ...
- Spring Boot+MySQL+Spring Data JPA一个Web的Demo
2020.06.23 更新 1 概述 一个简单的web项目配合MySQL+Hibernate+Tomcat的简单示例demo,很容易在此基础上扩展成自己的项目. 2 创建工程 笔者IDE为Intell ...
- Ducci Sequence UVA - 1594
A Ducci sequence is a sequence of n-tuples of integers. Given an n-tuple of integers (a1,a2,···,an ...
- docker搭建简单mysql主从
关于MySQL主从模式,如果我们直接在本机上搭建的话,是没法搭建的,只能借助于虚拟机,但有的时候我们又需要搭建一个主从集群,以便于进行一些功能性的测试.这个时候我们就可以尝试使用docker,借助于d ...
- 基于MATLAB的手写公式识别(8)
从一个无知角落里开始,蹒跚学步,一个未知到另一个未知,在跌跌撞撞中越走越快,越走越远,最后宇宙也为之开源.对于探索者来说,最后他们的思想总是变得和自己的足迹一样伟大. 1.图像的预处理 1.1图像 ...
- 【Java】 Java中的浅拷贝和深拷贝
先抛出结论: 浅拷贝是引用拷贝,A对象拷贝B以后,A对象和B对象指向同一块内存地址,改变A对象的属性值会触发B对象属性的改变,有安全风险 深拷贝是对象拷贝,A对象拷贝B以后,A对象和B对象指向不同的额 ...
- Django Ajax序列化与反序列化
序列化与反序列是最常用的功能,有时我们需要将一个表单组打包成Json格式等然后再提交给服务端,这样可以提高效率节约带框,如下是Django配合Ajax实现的序列化与反序列化,文件上传等操作. Ajax ...