软件工程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点才陆续回去休息。想想也是蛮拼的。为了做出一个能投入使用的网站,这点努力值得。

       迭代二任务更艰巨喽

0 0
原创粉丝点击