Endnote助手开发日记(1)

0. Endnote助手的由来

2010年年初,我在准备硕士论文,而当时的女朋友在读博一,两人都需要阅读和管理大量的文献,所以开始接触了Endnote,进而萌生了针对Endnote的不足,写个工具进行补充的想法。事实上,一版的开发过程中,当时的女友是我最大的动力,有她的陪伴,代码中也满是幸福和甜蜜。

第一版于2010.1.25发布于小木虫论坛(帖子链接为:http://emuch.net/bbs/viewthread.php?tid=1818449)。第一版开发共计用时约一个月,一版基本实现了现在的所有的文献管理类功能。

第二个重要版本发布于2011.07.03。该版本相对一版本,增加了一些生成批量文献检索条件的相关功能,同时自己购买了空间和域名,为软件增加了在线升级功能。此时,由于种种原因,女友已经离开我一年多了。另外,工作后没有太多的时间专心完善这个工具了,导致一年半之后才有些微小的改动。如今,我与她分开已经两年零五天了。她曾说分手后还可以做朋友,而我当时也答应她即使分手也会继续为她写软件和教她用软件。时间可能真的会冲淡一切吧,我大概已经记不清当初大多数的甜蜜和不愉快,只是仍然没有办法和她做朋友,而我也没能遵守继续为她写软件和教她用软件的承诺。

第三个软件版本,正在开发中……准备开发新的版本,是为了自己!因为不舍得放弃当初的努力!因为喜欢软件开发,想要喜欢出个名堂来!因为不能容忍自己在喜欢的领域内的无知和不作为!因为想要真正地体会一次完整的个人软件开发的全程!因为渴求新知!

今年农历闰月,可以过三个生日了,呵呵,想要的东西很多很多……

1. 简介

Endnote助手是一款用于辅助Endnote(大名顶顶的文献管理工具)进行文献管理的工具。该工具是我读研期间发布的一款免费软件,目前正在考虑完善和增强。

2. 目前的开发状况

    1)需求零乱。软件功能其实比较简单,加上最早开发时只是一时兴趣,目前没有考虑过需求要如何管理,需求比较零乱,没有文档,全凭大脑记忆。对软件的整体功能没有全局的把握。

    2)代码混乱。
          代码管理方面,目前用SVN进行管理,但是对SVN的应用其实也只限于作为一个代码仓库,而且并非所有的改动都提交到SVN库中的,经常会丢失一些临时修改过的代码。提交次数很少,也基本没有用到历史版本签出和版本标签管理。
          编码规范方面,没有制定也没有参考任何编译规范,完全自由随意的编码。
          版本构建方面,全手工构建,从工具编译到安装包制作,再到升级包制作和文件上传,完全是手工完成。过程繁琐,容易疏漏。

    3)测试盲目。目前基本没有系统的测试,中是在发版前,针对本改发动做增量部分的测试。

3. 下一步的大概计划

     1)整理现有工具的功能点,以用命的形式描述,汇总到一份简单的、完整的需求中,便于后续的需求跟踪。

     2)利用Jenkins搭建敏捷开发环境,希望能实现自动构建(涉及编译、安装包制作、升级包制作、升级包文件上传)。

     3)实现自动化单元测试。利用NUnit实现自动化单元测试。后续再考虑如何对UI上的各种操作实现自动化测试。

4. 明天要实现的内容

     整理现在的功能点,以用例的方式描述,明确目前已经实现的需求。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值