天天看點

Beta階段項目展示1.團隊簡介2.項目簡介3.團隊分工4.團隊工程品質5.團隊實際進展6.貢獻分配置設定7.軟體特色功能8.使用者回報9.總結

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階段結束時的送出記錄

Beta階段項目展示1.團隊簡介2.項目簡介3.團隊分工4.團隊工程品質5.團隊實際進展6.貢獻配置設定置設定7.軟體特色功能8.使用者回報9.總結

Beta階段結束時的記錄

Beta階段項目展示1.團隊簡介2.項目簡介3.團隊分工4.團隊工程品質5.團隊實際進展6.貢獻配置設定置設定7.軟體特色功能8.使用者回報9.總結
Beta階段項目展示1.團隊簡介2.項目簡介3.團隊分工4.團隊工程品質5.團隊實際進展6.貢獻配置設定置設定7.軟體特色功能8.使用者回報9.總結

可以看出,到2017年1月5日為止,在

Github

上一共有176次送出,且全員都參與了項目在

Github

上的編輯,相比Alpha階段新增代碼數近7000行。

下面介紹一下我們具體實作的功能

5.1登陸頁面優化

Beta階段項目展示1.團隊簡介2.項目簡介3.團隊分工4.團隊工程品質5.團隊實際進展6.貢獻配置設定置設定7.軟體特色功能8.使用者回報9.總結
Beta階段項目展示1.團隊簡介2.項目簡介3.團隊分工4.團隊工程品質5.團隊實際進展6.貢獻配置設定置設定7.軟體特色功能8.使用者回報9.總結

5.2 房間清單界面優化

Beta階段項目展示1.團隊簡介2.項目簡介3.團隊分工4.團隊工程品質5.團隊實際進展6.貢獻配置設定置設定7.軟體特色功能8.使用者回報9.總結

5.3 玩家遊戲頁面優化

Beta階段項目展示1.團隊簡介2.項目簡介3.團隊分工4.團隊工程品質5.團隊實際進展6.貢獻配置設定置設定7.軟體特色功能8.使用者回報9.總結

5.4 搜尋好友頁面

Beta階段項目展示1.團隊簡介2.項目簡介3.團隊分工4.團隊工程品質5.團隊實際進展6.貢獻配置設定置設定7.軟體特色功能8.使用者回報9.總結
Beta階段項目展示1.團隊簡介2.項目簡介3.團隊分工4.團隊工程品質5.團隊實際進展6.貢獻配置設定置設定7.軟體特色功能8.使用者回報9.總結
Beta階段項目展示1.團隊簡介2.項目簡介3.團隊分工4.團隊工程品質5.團隊實際進展6.貢獻配置設定置設定7.軟體特色功能8.使用者回報9.總結

6.貢獻分配置設定

7.軟體特色功能

Beta版本在功能上的更新大緻如下

功能 Alpha Beta
機器法官功能

已實作

已實作

統計場上存活局勢功能

已實作

已實作

統計上輪投票功能

已實作

已實作

狼人交流、戰術部署功能

已實作

已實作

記錄玩家身份猜測功能

已實作

已實作

戰績系統功能

部分實作

部分實作

搜尋附近的局功能

已實作

語音提示功能

已實作

搜尋好友功能

已實作

登入持久化功能

已實作

忘記密碼功能

已實作

LOGO

已實作

UI美化重構

已實作

  • 搜尋附近的局功能

    已實作

可以擷取伺服器上正在遊戲的房間清單,同時能看到房間中進行的狀态,人數,房主,房間名等資訊,并可以點選下方的按鈕一鍵進入房間。

  • 語音提示功能

    已實作

在遊戲中,在相應的階段會播放語音提示玩家要進行的行動,增加使用者友好度。

  • 搜尋好友功能

    已實作

遇到了志同道合的朋友,想再約一局?那就加好友吧,加好友以後,你将能看到對方目前的線上狀态和遊戲狀态,更加友善一起玩耍。

  • 登入持久化功能

    已實作

不想每次登入都輸入密碼?程式自動幫您儲存,并自動登入。但是如果使用者在遠端登入别的裝置或者改變了密碼,那麼登入持久化功能就會失效。

  • 忘記密碼功能

    已實作

忘記密碼了?沒關系通過我們的忘記密碼功能,登入狀态能夠輕松找回。

  • UI界面美化

    已實作

想要更酷炫的界面,我們不斷重構打磨,隻為提供給你一個最簡潔優雅的狼人殺。

  • LOGO

    已實作

如果沒有一個響當當的名字怎麼行,來浪帶你來浪!Logo讓你過目不忘。

8.使用者回報

9.總結