今天的Scrum大概是組隊之后難得的一次全員到場。
從本周開始將不再引入新的feature,取而代之的是已有feature的測試和bug的修正。雖然上周的最后我們已經擁有了看起來還算fancy的可工作版本,但實際上需要調整和修改的東西還非常之多,而且調整這些內容所花的時間說不定會超過開發本身需要的時間。
於是今天的Scrum主要討論的就是這些問題,細節,各種各樣的細節。
最大的問題當屬Tree的生長會超出窗口的問題,比如說像這樣,內容很多的時候,Tree很快將超出窗口邊界:
針對這樣的情況,大家提出了幾種方案,比如縮略圖流,滾動條流,還有樹葉凋零流,等等。綜合考慮各種因素最終決定采用的解決方案是在窗體上加入滾動條的設計,讓用戶可以自行選擇需要觀察的位置。
其余的問題還有API去重的bug,顯示文字的字體和字號的設置,曲線的美觀度等。
另外本周Shuangzhi的歸來讓root node可以加入了,現在的根部還什么都沒,而原本的計划是要加入根節點的。
具體的難點與重點:
1、前台部分。
隨着葉子節點、根節點、樹干樹枝的陸續完成,我們也不再區分開它們,而是將它們視為一個整體。由於Shuangzhi歸來,所以根節點總算可以check in了,於是前台部分目前最緊要的問題就是把根節點和葉子節點、樹干樹枝結合起來。葉子節點和樹干樹枝已經在上一個星期完成,目前各個接口設計也比較優雅,因此整合根節點應該不算困難,大概只要在樹干的初始函數里加多一句new就可以了。這部分的難點在於根節點的可用性。由於上星期Shuangzhi不在,根節點也沒有check in,所以沒有做過任何測試,因此UI細節上多多少少會有些小問題。可能會花費一定時間調整。
另外的重點在上面已經說了,包括文字字體字號的設置、曲線的平滑、超出窗體的解決方案等,這些零零散散的問題看似簡單,其實很麻煩解決。文字字號設置小了用戶看不清,稍稍設置大了又會占用很多顯示空間,總之是各種糾結;而曲線的平滑已經不想再談了,前面說過很多次,動畫效果的獨立性和平滑性是個矛盾問題;而超出窗體的處理方案也很麻煩,用放大縮小吧,縮太小用戶看不清;用滾動條吧,操作起來挺復雜。總之,這幾個問題都是矛盾問題,只能在反復嘗試中尋找妥協方案。目前我們打算繼續嘗試幾天,得到靠譜點的方案再做下一步處理。
2、后台部分。
這部分唯一要做的是持久化保存。這部分用普通的文本文件逐行保存,或者用文藝點的XML都行。應該是能在一兩天內解決的,也沒什么難點。
3、測試。
這部分對我們來說比較難做。我們整個項目的重點在於UI(對Bing搜索結果的展示),其它部分少之又少。去掉無法測試的Bing部分(API不是我們寫的,而是MS提供的),基本就是界面問題了。而界面這東西用單元測試等等實在不怎么靠譜,因為很多東西是不通過顯式的函數調用來獲得的,如果測試起來非常復雜而且可重復性不強,意義不大。和秋豐老師討論后,我們覺得探索測試是目前最靠譜的做法。所謂探索測試,就是隨機測試,大家用各種方法使用界面,遇到bug就fix之,沒有什么特定的測試方法可以遵循。於是測試這部分我們沒打算怎么細化(也實在細化不了),大家自己嘗試即可。
Working on | Related Item No. | Todo | Todo Item No. | Comments | |
Xiong Zhang | 組織Scrum,Scrum總結,測試尋找bug | 1432 | |||
Jun Guo | 測試尋找bug | 1432 | 根節點整合,字體字號調整 | 1431,1408 | |
Shuangzhi Wu | 根節點開發 | 1154,1350 | 根節點開發與整合 | 1154,1350,1431 | |
Xichao Yang | 測試尋找bug | 1432 | 修正API去重bug,測試中文內容顯示 | 1429,1433 | |
Li Zhong | 改進曲線繪制 | 1409 | 改進曲線繪制 | 1409 | |
Fei Liang | 測試尋找bug | 1432 | 加入滾動條 | 1430 | |
Xiao Li | 改進曲線繪制,探索樹干移動 | 1409 | 加入滾動條,重新輸入關鍵字后重繪整棵樹 | 1430,1428 |
說到測試,想到今天下午的測試課程,其實我們這樣UI為主的應用,更多的測試其實還是屬於Random Explanatory類型的,需要修正的各種問題也大都屬於顯示上的問題。
老朋友Burndown & Burnrate
今天可以Burn的內容增加了,阿門。