Daily Scrum M2 11-6
好了今天是首次人员聚齐的Scrum,虽然才第二天的说。
上午的时候超神将所有的代码都checkout了,众人大惊,以为超神要接管所有code进行传说中的one day release来嘲笑我等愚蠢的人类。不过还好最后只是超神误操作而已。所以很简单的东西到了团队规模都容易变得复杂,即使有TFS这类的协作工具,有的时候还是会有额外的问题。
然后今天的Scrum中主要讨论的是树枝收缩的过程的细节。由于潇帝已经完成了树枝基本动作的实现,接下来需要做的就是根据计划的动作去调用接口。目前的想法是当需要收缩一个树枝的时候先将当前的主干进行一定的旋转,之后让主干上的节点渐变消失,而所有的树枝收缩为一个special node,当点击special node之后又重新展开为之前的树枝。
数据方面RSS的数据接口已经完成,但是在调用过程中有的时候会因为网络问题(譬如连接的丢失)而跑出exception,这种情况下我们就只是暂时忽略了抛出的exception而等待有数据到来的时候再进行Tree的更新。
另外郭巨侠今天重写了M1中History功能,现在的历史数据不再使用之前那种naive的做法,而是使用序列化/反序列化机制以xml的方式存储,这不仅方便数据保存,也方便数据载入。此外异步获取Bing数据也宣告完成。不过对不起无双大帝的是,由于团队商讨最后觉得通过根节点展示搜索框相对于直接滑动显示搜索框而言没什么特别优势,于是无双大帝在M1的代码被郭巨侠给砍了,剩下的小部分功能被集成到SearchBox中。
继续难点与重点:
1、叶子节点:目前普通叶子节点(normal node)已经有了两套配色方案,算是满足基本需求,剩下的是丰富样式,这个优先级不高。当前比较重点的是要完成特殊的叶子节点(上文说的special node)。special node和normal node很像,不过不用显示description,因此相对于normal node反而应该更简单。也许难点依旧是配色……比较悲剧的是UI Vendor依旧无法帮忙,毕竟我们是有了静态设计方案,但缺乏代码实现,总不能让人家写代码……
2、搜索框:目前搜索框功能基本是完善的,不过还缺少点动态效果。我们的初步计划是做得和Win8那个搜索的出现形式差不多。不过这不是现在的重点,最近一周应该没有人会投入这个效果的开发。
3、Bing数据获取:这部分目前已经完成异步获取操作和Bing RSS API的调用,基本能正常工作。只是有时会莫名其妙断开连接导致异常抛出。目前我们采用的方案是捕捉异常,然后如果有异常抛出就重建连接。虽然基本解决问题,但感觉好暴力什么的,超神也许会探索下其他方法……难点在于Bing API的源码我们并不知道(其实就算邹老师给我们了也估计没时间看),所以为什么会断开连接也难以揣测,只能从各个可能的方向入手了。
4、树枝:树枝目前还处于代码重构阶段,不过重构完成后事情应该会简单很多(但愿),毕竟不再有大量的依赖关系,要并发生长等等也容易很多。目前要做的依旧是动画效果(额,我都数不清自己写了多少次“动画效果”了)。目前生长的问题即将解决,接下来的重点应该是树的收缩。难点在于怎么让树的缩放更自然点。我们目前的想法是先做点旋转,然后一边旋转一边缩放节点,这样看起来会比较有动感。不过这部分的动画效果并不怎么好做就是了。
Working on | Related Item No. | Todo | Todo Item No. | Comments | |
Xiong Zhang | 组织Scrum,Scrum总结 | ||||
Jun Guo | Hisoty的Save/Load,搜索框的修改,异步获取Bing数据 | 1344,1609,1539 | Save/Load,special node设计 | 1164,1513 | |
Shuangzhi Wu | 树枝Folding功能整合 | 1572 | 树枝Folding功能整合 | 1572,1611,1612 | |
Xichao Yang | RSS数据处理 | 1573 | RSS数据处理 | 1573 | |
Li Zhong | 树枝Folding功能整合 | 1572 | 树枝Folding功能整合 | 1572,1611,1612 | |
Xiao Li | 树枝子功能接口设计以及实现 | 1526,1527,1528 | 移动树 | 1511 |
Burndown & Burnrate
以上。