1.團隊簡介
韓青長
前端工程師
我是韓青長,技術小白,抱着對軟工的好奇和對未來工作的憧憬選了這門課。暫時選擇了測試的工作,也對開發和UI有一定興趣。從前上帝創造了我們,現在輪到我們來創造自己的軟體了~
陳彥吉
前端工程師
PM
呃,自我介紹。。怎麼說呢,我叫陳彥吉。。作為一個沒什麼基礎的渣渣,感覺一路被碾壓了兩年,成績不如大多數人,能力可能也不如大多數人,其他人都可以說自己曾經拿過什麼獎,做過什麼項目,我感覺我可能什麼也說不出來,不管怎麼說,這都是因為自己怠惰了,但是我還沒有放棄治療,這個學期我一定要拿下這門課!
石浩然
前端工程師
有幸成為19勇士之一很開心啊!
選羅老師的軟工真是一門需要情懷的課
獻上自己的膝蓋和所有假期
大神們帶我飛吧
陳鴻超
後端工程師
除了會點程式設計啥都不懂,純粹來學技術的小白,請輕虐o(╯□╰)o
2.項目簡介
- 項目名稱:狼人殺app
- 面向使用者:玩狼人殺的所有人
- 開發者:北京航空航天大學軟工 buaaoverwatch小組
2.1 典型使用者
我們的app主要面向的四類使用者
- 基本會玩,但是一般沒有狼人殺牌的人。
- 基本會玩,但是重複很多回合之後就暈了的人。
- 很會玩,但是遊戲中缺少布置戰略條件的人。
- 不管會不會玩,總之對遊戲界面的美觀要求很高的人。
姓名 | 陳HC |
---|---|
性别 | 男 |
職業 | 某校大二學生 |
生活情況 | 每周周末有一定的空閑時間用于休閑,一般是和同學聚會 |
動機 | 上了五天課累死了,周末要好好休息一下 |
目的 | 放松,和朋友一起享受生活 |
困難 | 我沒有狼人殺的牌,同學也沒有,地處沙河周圍也沒有桌遊吧,也不認識桌遊社的人 |
使用者偏好 | 有牌就行 |
使用者比例 | 30% |
典型場景 | 又到了周末,在微信群裡問朋友今晚打不打算玩狼人 |
典型描述 | 周末休息一下,來局狼人吧 |
姓名 | 石HR |
---|---|
性别 | 男 |
職業 | 某校大三學生,桌遊社初級成員 |
生活情況 | 每月定期參加桌遊社活動,或是自己跟一些愛好者線下切磋交流 |
動機 | 周末需要放松,同時不想在遊戲中死得不明不白 |
目的 | 明确每局的局勢與存活狀況 |
困難 | 大家圍桌坐,死者也不退場,玩了幾輪之後我都不記得誰死了,更不要說投票情況了 |
使用者偏好 | 沒什麼特殊偏好 |
使用者比例 | 60% |
典型場景 | 這次的社團活動,我一定要努力記住每局誰票死了誰,好好分析,不能再冤死了 |
典型描述 | 看我精準的分析,诶,上局誰死了?? |
姓名 | 韓QC |
---|---|
性别 | 男 |
職業 | 某校大三學生,桌遊社高玩 |
生活情況 | 每周負責組織狼人殺的活動與交流,熱愛狼人殺,熱衷于鑽研狼人玩法 |
動機 | 每次"晚上"狼人交流戰術的時候都會被别人"捕風捉影"到 |
目的 | 晚上狼人殺人時希望可以确定戰術 |
困難 | 很難不聲不響地交流戰術,旁邊的人總能聽見 |
使用者偏好 | 需要一個狼人之間夜間交流的方法 |
使用者比例 | 40% |
典型場景 | 在遊戲中的夜間與同伴商量:這次我眨左眼就是自刀,眨右眼就是上警 |
典型描述 | 你說你聽到我昨晚狼人睜眼的時候有動靜了? |
姓名 | 陳YJ |
---|---|
性别 | 男 |
職業 | 某校大一學生 |
生活情況 | 每周周末有一定的空閑時間用于休閑,一般是和同學聚會 |
動機 | 用軟體就用個操作簡單,界面優美的 |
目的 | 自己舒服,一起玩的人也舒服 |
困難 | 目前狼人殺的app都不好看 |
使用者偏好 | 界面不要太醜 |
使用者比例 | 50% |
典型場景 | 讓我看看應用市場,有沒有什麼長得好看的app |
典型描述 | 這個也太醜了吧 |
2.2 預期功能
針對以上的預期典型使用者,我們設計了如下的功能
- 對于找不到同伴或者沒有牌的使用者來說,我們的app可以解決牌的問題,附近的局這一功能可以用來搜尋玩伴
- 對于追求清晰流暢的遊戲體驗的使用者,我們的app可以随時檢視每一輪的投票情況、目前場上存活情況,讓玩家不再因為遊戲進行了多輪而不能掌握目前局勢,并且投票系統可以免去跟風投票的困擾
- 對于追求戰術與配合的使用者來說,我們的app可以讓狼人在夜間部署戰略,更好地潛伏在人群當中
- 對于追求優美UI的使用者來說,我們的app能夠做到簡介優美的UI,給人最好的視覺和遊戲體驗
2.3 預期使用者數
我們預計釋出後第一周内
IOS
+
Android
平台的下載下傳量為100
我們在1.4日将我們的app包放到了伺服器上提供下載下傳,但是因為沒有什麼宣傳的緣故,下載下傳數量較少。
3.團隊分工
在Beta階段,面臨各種大作業和期末考試的輪番轟炸,加上我們的團隊隻有四名成員,我們的團隊深刻面臨着人手缺乏和時間不足的問題。為了解決這個問題,我們仍舊沿用了Alpha階段的僞結對程式設計方式進行開發。
而具體開發過程中,在Beta階段我們的軟體已經有了一個雛形,不像之前是完全一片空白,而且學習得也差不多了,不存在新技術的學習障礙。并且由于我們高瞻遠矚的采用了
React Native
Redux
Restful API
Django
架構等結構架設的初始軟體結構,在Alpha階段就打下了一個良好的程式編碼習慣和結構基礎,不用陷入不停重構的死循環中,我們得以在Beta階段能夠輕車熟路,走到正确的軌道上來。不過,仍然有一個問題擺在眼前:我們的界面依舊不夠好看。
是以到底是美化界面還是增加新功能,我們決定要兩頭分工并進。
最後分工如下:韓青長同學主要負責流程問題的功能改進,石浩然同學主要負責界面UI的美化,陳彥吉同學主要負責新功能的添加。同時三個前端都進行新技術的研究,并加入到軟體中。
而後端方面,由于後端接口設計規範,已經全部實作,陳鴻超同學則主要負責根據前端的新需求改進接口。
4.團隊工程品質
4.1 測試
關于測試的部分,詳情請見測試文檔
4.2 源代碼管理
我們采用了
GitHub
進行源代碼管理,采用Pull-Push的方式進行協同程式設計。前端代碼和後端代碼均位于Git倉庫中
4.3 項目工作流程
由于采用了近乎無PM制,主要是通過每日例會進行讨論,大家都提出自己的改進和工作意見,然後各自決定下一步的工作計劃,然後每人獨立完成。因為完成了學習階段的初始成本,效率還是很高的。但是後期由于各種作業轟炸,不能保證每天都能開會讨論。
4.4 時間與進度管理
主要由石浩然同學提醒大家完成任務,大家的主動性都比較高,沒有出現消極怠工的情況,但是各種客觀原因确實影響到了進度。
4.5 文檔
我們團隊的文檔在一開始就使用了
MarkDown
格式進行編寫,這種簡潔美觀的純文字格式對于編寫軟體工程的文檔,統一格式有着很大的提升。并且友善我們上傳至
GitHub
實時進行預覽和多人協作修改。
在文檔方面,我們編寫了
技術規格說明書
、
功能規格說明書
、
API設計文檔
、
團隊貢獻分配置設定規則
、
團隊文檔格式規範
、
需求分析文檔
、
團隊介紹文檔
等七篇文檔。
其中
技術規格說明書
詳細介紹了我們團隊這次使用的技術方案,并提供了入門級的介紹,為今後可能的接手團隊提供了一條快速上手的管道。
5.團隊實際進展
Alpha階段結束時的送出記錄
![](https://img.laitimes.com/img/_0nNw4CM6IyYiwiM6ICdiwiIn5GcuMDZ0kDOxIGZ3MmM4UzLcZTMvwVMx8CX2EDMy8CXv92buAzbw4ybv92Lc9CX6MHc0RHaiojIsJye.png)
Beta階段結束時的記錄
可以看出,到2017年1月5日為止,在
Github
上一共有176次送出,且全員都參與了項目在
Github
上的編輯,相比Alpha階段新增代碼數近7000行。
下面介紹一下我們具體實作的功能
5.1登陸頁面優化
5.2 房間清單界面優化
5.3 玩家遊戲頁面優化
5.4 搜尋好友頁面
6.貢獻分配置設定
7.軟體特色功能
Beta版本在功能上的更新大緻如下
功能 | Alpha | Beta |
---|---|---|
機器法官功能 | | |
統計場上存活局勢功能 | | |
統計上輪投票功能 | | |
狼人交流、戰術部署功能 | | |
記錄玩家身份猜測功能 | | |
戰績系統功能 | | |
搜尋附近的局功能 | | |
語音提示功能 | | |
搜尋好友功能 | | |
登入持久化功能 | | |
忘記密碼功能 | | |
LOGO | | |
UI美化重構 | |
- 搜尋附近的局功能
已實作
可以擷取伺服器上正在遊戲的房間清單,同時能看到房間中進行的狀态,人數,房主,房間名等資訊,并可以點選下方的按鈕一鍵進入房間。
- 語音提示功能
已實作
在遊戲中,在相應的階段會播放語音提示玩家要進行的行動,增加使用者友好度。
- 搜尋好友功能
已實作
遇到了志同道合的朋友,想再約一局?那就加好友吧,加好友以後,你将能看到對方目前的線上狀态和遊戲狀态,更加友善一起玩耍。
- 登入持久化功能
已實作
不想每次登入都輸入密碼?程式自動幫您儲存,并自動登入。但是如果使用者在遠端登入别的裝置或者改變了密碼,那麼登入持久化功能就會失效。
- 忘記密碼功能
已實作
忘記密碼了?沒關系通過我們的忘記密碼功能,登入狀态能夠輕松找回。
- UI界面美化
已實作
想要更酷炫的界面,我們不斷重構打磨,隻為提供給你一個最簡潔優雅的狼人殺。
- LOGO
已實作
如果沒有一個響當當的名字怎麼行,來浪帶你來浪!Logo讓你過目不忘。