软件工程3——第四章 迭代一总结及感想
来源:互联网 发布:制作拜年视频软件 编辑:程序博客网 时间:2024/04/30 13:26
接触popush项目以来,对它实行改进手术已经一个多月。把当前的成果整理并完善成能发布的版本就是所谓迭代一了。
迭代一,popush由在线同步编程平台升级为真正的在线协作编程平台。每个平台上的代码文件都有了主人,只有主人享有完全编辑权,其他人只有观察权和注释权。这样设计的目的是给协作编程者一个稳定的环境,不致混乱,也在工程上让所有内容得到负责保证。 新的时间线功能记录了代码文件的历史,何时创建,谁人编辑过等等。
迭代一中,我负责前端的模块,实现编辑权限的拆分的过程一波三折。具体来说,拆分编辑权限指:文件拥有者对于全部代码的完全编辑能力,文件对于观察者来说是只读的,文件中的注释的body是注释者可修改、拓展的,其他部分只读。由于Popush用CodeMirror实现编辑器,主要工作放在寻找CodeMirror相关接口。
当初有两种解决方案: 1. TextMarker 标注特定文本为ReadOnly。
2. 编辑器“beforeChange”的事件响应中判断“change”发生的位置,决定是否执行该“change”。
经多次尝试(实现了后反复调bug,TAT),两个方案都有致命问题。方案1标注的文本段本身是不能修改了,但前后仍然可以添加字符,换行等等。方案2没法区分“change”的发起者,多人情况下无法处理。最后只好修改Codemirror源码,做了CodeMirror plus来解决问题。
这个项目我们觉得不好分任务,所以一直都是集体开发的形式在工作。每次集体开发会先讨论当天目标,然后干劲Max地开始。持续很长时间,最久的一次从晚上8点开始,到次日凌晨5点才陆续回去休息。想想也是蛮拼的。为了做出一个能投入使用的网站,这点努力值得。
迭代二任务更艰巨喽
- 软件工程3——第四章 迭代一总结及感想
- 软件工程3 —— 迭代二总结与感想
- 软件工程——第四章 面向过程的软件设计方法
- 【软件工程】——总结
- 软件工程—总结
- 【软件工程】— 文档总结
- 软件工程—总结
- 第四章:软件工程
- 软件工程视频第四章
- 软件工程第四章
- 《高级软件工程》学习总结与感想
- 软件工程感想
- 项目总结及感想
- 软件工程总结——上
- 软件工程总结——中
- 软件工程总结——下
- 软件工程——文档总结
- 软件工程 第四章 总体设计
- 冒泡算法的时间复杂度问题
- effective c++条款10-12(operator=(重载返回类型、自我赋值和深层复制))整理
- 关于ftp用户连接时出现500 OOPS问题
- LDD3 中 awk 语句的解释
- <Java>Java数组的深拷贝与浅拷贝
- 软件工程3——第四章 迭代一总结及感想
- Spark - 大数据Big Data处理框架
- 基于pythonSimpleHTTPServer的d3js (bubble_cloud-gh-pages)
- MySQL图形工具 MySQL GUI Tools的安装使用方法
- ruby sinatra
- Shell脚本之sed
- ffmpeg转换和显示yuv,rgb等原始图像数据
- IT增值服务-客户案例(三):合肥薪火科技,Java和P2P网络借贷系统开发指导
- 第十四周项目2 姓名与成绩相匹配