每一個團隊在10月6日前將所但願選擇項目按優先次序排列(好比,數據獲取和處理、在線系統、自選項目:XXXX),發佈在團隊博客上,咱們將根據黃金點遊戲排出的次序來肯定每一個團隊的項目。肯定以後每一個團隊須要寫團隊博客描述他們要作的到底是什麼系統 (不懂的地方能夠在博客上提問或聯繫老師)。 html
此次課程有4個學生團隊,咱們有2個備選項目,2個自選項目。前端
第一組項目:在上個學期的Xueba項目的基礎上繼續完善改進3個模塊(2個團隊)。數據庫
建立網上教學問答系統後端
在網上有許多關於某門學科 (例如計算機科學) 的許多知識和問答,這些問答散落在網上課件,維基百科,論壇,校園BBS,技術文檔,教學視頻… 中。許多網上大學也有不少相關內容。一個新手 (例如大學生) 每每要花許多時間搜索這些問題的答案。事實上,無數的師兄師姐們已經問過,答過這樣的問題了。 這個系統的目的是要把高質量的內容都聚合起來 (在遵照相關知識產權規定的前提下),讓用戶能系統地瀏覽、搜索、編輯、評論; 同時也支持用戶繼續經過提問/回答完善這些內容。服務器
主要針對計算機科學、軟件工程兩個學科。架構
1. 數據獲取和處理(爬蟲和數據處理模塊) (1個團隊)spa
從網上收集計算機科學相關的網頁、文檔、幻燈片、視頻、問答對等,並經過分類器對其進行分類, 並支持手工分類;再根據在線系統組的需求,定義數據庫的存儲結構;從第一步收集到的網頁等數據中,抽取元數據 (meta data),提取關鍵詞,做中英翻譯,並支持標籤等,把數據和元數據存入數據庫中。翻譯
爬蟲:http://www.cnblogs.com/cnmxfd/設計
數據處理:http://www.cnblogs.com/cheneygroup/視頻
2. 在線系統 (1個團隊)
系統已實現的功能
項目說明 |
功能 |
用戶管理 |
用戶信息查看 |
用戶信息修改 |
|
用戶標籤管理:添加、刪除 |
|
用戶查看推薦標籤 |
|
搜索單元 |
|
基於Tags標籤棧的搜索 |
|
輸入框關鍵字搜索 |
|
課程單元 |
課程視頻展現 |
課程pdf展現 |
|
Phobia助手 |
聊天查詢 |
問答 |
查看問題 |
添加問題 |
系統架構、設計文檔、功能規格說明書見http://www.cnblogs.com/bugphobia/。
圖 1前端頁面
圖 2後端系統
對於搜索系統,採用了搭建在Apache服務器上的Solr + Nutch的配置。
第二組項目: (2個團隊) 自由選題。 這個團隊能夠本身選擇真實軟件項目,必須在規定時間內公開發布並達到事先計劃的一系列指標(用戶數目、用戶評價等)。
全部團隊時間:
Alpha版本發佈:4周以後 (1周計劃和設計,2周實現 (sprint),1周穩定和發佈)。
10/16: 全部的任務都建立在Github中,並應用各類估計方法 (1) (2), 去估計各個任務的時間。把各個任務交給我的。每一個任務必須有估計的時間,而且時間不能多於8小時。把全部任務更新以後,截屏、統計大家項目到底須要多少時間作完。寫成一個博客。(各個團隊的PM 負責此事)
10/17: 必須寫出第一個每日例會(scrum meeting)報告。(例子)
如實報告這四個部分的,得滿分5分。少任何一個,就扣 1/4 的分。遲交得 0 分,晚於兩週交博客,倒扣所有分。
複審、反思、團隊重組: 1周。
Beta版本發佈:4周 (與Alpha階段一致)。
團隊博客:在 10/16 日前寫出你的項目的NABCD。並明確寫出在哪裏發佈軟件,發佈後一週的用戶量(精確到千)。