今天各個模塊的Encapsulation基本上完成了,另外曲線模塊和葉子結點模塊有了初步的集成,雖然還有一點bug,不過效果還算不錯。於是明天的目標是開始第一次所有模塊的集成,將各個部分合並為一個可工作可展示的demo,之后在此基礎上進行改進。具體的是明天要能使一個Tree完整地生長,至於Tree的關鍵詞可以先Hard Coding進去,當完成這個核心部分之后,再添加輸入關鍵字的feature。
另外在數據的獲取部分,由於第二次搜索的時候得到的數據在時間上可能早於第一次的結果(也許頁面發布的時間很早,但是被Search Engine索引的時間比較晚)我們決定每次搜索都只留下時間上最新的結果,晚於上一次記錄的時間的結果將被丟掉。
至於畫曲線的部分,現在每長出新的枝條都是整個枝條一起漸變出來的,但是我們希望能有更接近“生長”的動畫。
具體的重點與難點:
1、葉子模塊。這個模塊基本已經完成了。下一步最需要做的是豐富葉子節點的樣式,但從時間考慮應該只能放到第二版來完成了,可以暫時無視。目前的重點在於微調葉子模塊的外觀,難點在於仔細划分各個事件響應的區域——葉子節點分為Information Grid、Tag Grid等幾個區域,同樣是鼠標單擊,要執行的處理函數並不同,因此需要仔細判斷鼠標點落在哪個Grid內。
2、枝干模塊。上文已經提到過了,枝干模塊目前最大的問題是,由於枝干是非規則的圖形,要為其設計出動畫效果非常復雜。目前我們只是簡單地通過調整Opacity屬性來模擬樹枝出現的過程,而並沒有真正體現樹枝“生長”的過程。因此下一步的重點和難點依舊在於設計好動畫。可能會考慮改用Path Animation來解決吧,但只是可能……
3、Bing數據模塊。這部分基本完工了。只待整合。不過目前這個模塊包含的內容有點多,接下來可能會進行精簡。這倒沒什么難點。可能要注意的是,由於第二次搜索得到的數據在時間上可能早於第一次的結果(也許頁面發布的時間很早,但是被Search Engine索引的時間比較晚),因此對新聞按時間進行排序時,不能簡單地按調用Bing API的先后順序來決定新聞出現的早晚,而是要根據實際報道的時間進行排序。不過這也沒什么難做到的。
4、合並與集成。葉子節點和枝干模塊完成集成后,工作基本就完成了一大半。現在比較糾結的是,由於Shuangzhi學校有事,這周是不會回來了,因此原本用於提供搜索功能的根節點沒有完成,即上層的界面與下層的Bing數據脫節了。所以當前最要緊的工作就是趕緊把上層界面和下層數據黏合起來。由於時間有限,現在趕制一個根節點實在來不及了,因此難點就在於如何不通過根節點將上層界面與下層數據聯系起來。我們打算暫時設計一個Fake節點,充當根節點用,並先將搜索關鍵字Hard Coding到Fake節點里。這樣操作后如果工作正常(能成功調用Bing API搜索,並將搜索結果展示到Tree上),再考慮添加一個文本框讓用戶可以輸入自定義的關鍵字。當然,在下一版里肯定還是要將Fake節點換成真正的根節點的。
Working on | Related Item No. | Todo | Todo Item No. | Comments | |
Xiong Zhang | 組織Scrum,Scrum總結,更新Task | ||||
Jun Guo | 結點控件封裝 | 1380 | 集成所有模塊 | 1387 | |
Shuangzhi Wu | 未返回帝都 | ||||
Xichao Yang | 數據接口封裝 | 1382 | 檢查API與集成 | 1389 | |
Li Zhong | 改進曲線繪制動畫 | 1388 | |||
Xiao Li | 繪制動作封裝與初步集成 | 1381 | 修復結點繪制位置與樹枝分叉位置不一致的Bug | 1390 | |
Fei Liang | 數據接口封裝 | 1382 | 檢查API與集成 | 1389 |
還有今天的Burndown & Burnrate的未完成Item數終於開始出現了下降趨勢,可喜可賀!
最后發現了我們的blog今天上了2000,可喜可賀+1!