公司用scrum方式开发,agile board就放在atlassian的jira上。
这三年多以来并没觉得什么地方不方便。
不过最近公司要求提高项目管理的粒度,任务的时间记录更加精确。

一直以来大家记录消耗时间方面都很随意,没养成完成任务就记录时间的习惯。
时而及时,时而忘了过后补记。补记的时候就需要计算已记录时间。
虽然activity stream里面可以找到已经记录的时间。但是activity stream里面有各种各样信息,
从中间抽出所要信息不方便,而且时间记录有用小时为单位的,也有分钟为单位的。口算来合算很麻烦。
就想找相关的工具。
jira有收费的插件做这个事情,因为权限原因无法使用。

然后就从api里找答案。
(背景又臭又长)

jira的restful提供丰富的功能,可以使用jql支持强大的搜索。
尝试着找到能返回记录时间的issue的jql,能够返回json。
但如何处理json消耗了不少脑细胞。

直接敲url就比较土了。
做了个web页面。把api嵌在iframe里面。然后用js来解析api返回的json。
尝试了半天,发现原来因为浏览器的安全限制,早已经不支持跨domain来访问iframe的contents了。

然后又尝试用ajax访问api,直接在返回函数里面解析。
可是公司用atlassian并不是用户名密码方式,是通过google账号,中间加了个auth认证。
时间不够就没继续尝试。

目前是iframe取到结果,手动copy到页面的textarea里面,然后js解析。
以后有时间继续尝试ajax的访问方式。

Leave a Reply

Your email address will not be published. Required fields are marked *