團隊成員簡介和我的博客地址前端
姓名 | 智能 | 我的博客地址 |
徐越 | PM, 後端Dev | http://www.cnblogs.com/yuex/ |
趙庶宏 | PM, 後端Dev | http://www.cnblogs.com/hongzs/ |
武鑫 | 前端Dev | http://www.cnblogs.com/wx1306/ |
趙銘 | Test | http://www.cnblogs.com/zmxch1306/ |
卞忠昊 | Test | http://www.cnblogs.com/1306bzh/ |
薄霖 | 前端Dev | http://www.cnblogs.com/geminy/ |
葉能端 | 機動Dev | http://www.cnblogs.com/dev-NDjr/ |
軟件介紹sql
1)產品定位:一款集提問、回答、評論點贊、用戶管理、問題搜索、文件上傳下載等功能於一體的在線平臺。數據庫
2)典型用戶:須要共享學習資料的的在校大學生;喜歡互相提問、回答的白領、學生階層;編程
3)已實現的功能:通過大概3周的集中開發時間,咱們實現了用戶註冊、用戶信息管理、提問、回答、點贊等功能。後端
4)發佈狀況:在360移動開放平臺上線;tomcat
實際進程:服務器
11月5日:app
11月9日:框架
11月8日:函數
團隊成員在M1de角色和具體貢獻
團隊成員 | 角色 | 貢獻 |
徐越 | PM,Dev | 進行分配任務,控制進度,同時,編寫後端代碼, 搭配服務器,400行代碼,代碼移植 |
趙庶宏 | PM,Dev | 主持scrum meeting,搭建服務器,編寫後端代碼, 代碼移植,300行代碼 |
薄霖 | Dev,UI | 進行前端開發,UI設計,進行重構界面(很辛苦) 代碼行數:1500 |
趙銘 | Test,UI | 進行會議記錄,發表博客,同時,設計產品logo,和 產品圖片 |
武鑫 | UI | 協助進行前端開發,UI設計,提出意見 |
卞忠昊 | Test | 進行產品測試,發現4個重大bug,現已解決 |
葉能端 | Test | 產品測試,並對產品使用提出意見 |
產品框架
產品特點功能
咱們的產品是面向北航校內學子的,這是咱們最大的特點,並且,在咱們的後期實現中,搜索功能能夠找出
與咱們最密切相關的答案,同時,產品將未回答問題與熱門問題(瀏覽量排序)分開,一目瞭然,同時,回答問題和提問都會獲得相應的積分獎勵:下面是產品部分截圖:
Bug和解決方法
「未解決問題」和「熱門問題」界面爲空,即沒法顯示問題。
這是咱們遇到的第一個問題,因爲對服務器一竅不通,這個問題花費了很長時間,解決後咱們也在很大程度增長了信心。(很差意思廢話太多了)咱們把jdbc的jar包放到tomcat的/WEB-INF/lib路徑下就行了。
點贊數異常。每一個問題有一我的已點贊,其餘人便不能點贊。
在數據庫中,有一個表Vote(int uid,int aid) (姑且用這種方式描述這個表,兩個屬性分別表示user_id和answer_id,每一個元組表示某用戶對某問題的贊),學長代碼的後端邏輯是:點贊和取消贊分別再Vote表中插入和刪除一個元組。點贊後,經過Vote表肯定某個問題的贊數。然而,Vote表的主鍵是uid!!!這致使每一個元組的uid不能相同,即每一個問題只能有一個贊。因而果斷把主鍵設爲(uid,aid),成功!
若是在已點讚的狀況下(當前贊數爲1)採納問題,贊數會變爲0。再點「取消點贊」,贊數會變爲-1!
爲了方便,我在表Answer中增長了votes這一屬性,專門查看和修改每一個問題的點贊數。並在點贊和取消讚的函數中增長了修改表Answer的sql語句,問題得以解決。
問題的回答數、訪問數始終爲0
jdbc中有這樣一個函數: ResultSet.getParameter(int index); 其中ResultSet類型的對象用來保存從數據庫中獲得的元組的迭代器。這個函數用來獲取某個元組的第index個屬性值。咱們發現,咱們本身構建的數據庫中各個屬性的前後順序,和學長提供的後端代碼中getParameter()函數獲取的前後順序不匹配,也就是咱們的數據庫和學長所用的有所出入。修改了屬性的前後順序後,問題得以解決。
查看問題詳情、回答問題後,問題的訪問量、回答數不能在主頁及時更新。
這裏咱們瞭解了一下activity的生命週期。從圖中能夠看出,當咱們從問題詳情界面返回首頁時,調用的是onResume()函數,而非onCreate()函數。因此咱們把刷新頁面的邏輯增添到onResume()函數中,問題得以解決。
刪除回答後,主頁中對應問題的replies(回答數)不會自動減一。
對應的後端代碼中,沒有修改表Question中replies屬性的代碼,增長了應有的代碼就解決了。
反饋
因爲本產品只能在北航校內使用(需鏈接校內網),外部沒法訪問,同時,產品在各平臺發佈遇到問題,如今仍在審覈中。。。
暫時沒有大量用戶,同時,咱們在ihome,同窗間儘量的擴散app,暫無反饋。
感想
在爲期將近一個月的團隊編程中,給我感覺最深的是敏捷開發和團隊中隊員之間的互補。
在最初的軟件開發中,因爲之前沒有這方面的經驗,因此並無很大的進展。在慢慢過分中,咱們找到了本身的節奏感,你們各自明確本身的任務,一步一步的開發,使軟件一直處在可使用的地步,這樣能夠從中
看出不少問題,而且在很短的時間裏,你們都會找到解決的方法,極大的提升了效率,同時,因爲天天都要開會,彙報今天本身的工做量和工做時間,因此,你們都不想拖團隊的後退,並且,也不想被團隊中的其餘人所
詬病,這樣就會提升很高的效率,同時還能夠增進團隊隊員之間的關係,確實有好處。
同時,咱們在開發過程當中也存在了許多問題,好比說:團隊成員之間任務協調不一致,進度時快時慢,效率不高等,但願咱們在下一階段的開發過程當中,能夠有多改善。