對於上週所寫的《需求規格說明書》,咱們將其作了不少的修改:
1.初版《需求規格說明書》有着不少的漏洞,那時的咱們對於咱們的項目還有點迷糊,由於是首次作這類項目,因此咱們的構思,還有對項目所要實現的東西還有點猶豫,因此總體來看,寫的很混亂。
2.在《需求規格說明書中》中,我以爲對於用戶需求這方面的分析並很差寫,由於咱們這個項目並非一個要推廣到外界去供大衆使用的項目,而是一個咱們爲了熟悉項目實現而寫一個案例。
3.在《需求和規格說明書》中,產品功能介紹我以爲第一次寫的太過於敷衍,可是由於咱們的成品尚未完成,因此我以爲提早寫出來,後期又實現不了就太尷尬了,因此我會在每實現一部分功能後,將其更新一遍。
4.團隊分工,初版《需求規格說明書》咱們的團隊分工並不明確,因此我在第二版中從新進行了說明。html
需求規格說明書java
命名規範要望文知義,簡單明瞭。
命名規範定製太多,就會讓人心煩,反而沒人遵照了。
---《APP研發錄》git
先介紹兩種命名規則:github
- 駝峯命名法:又稱小駝峯命名法。除了首個單詞首字母小寫除外,其他全部單詞全部首字母都要大寫。
- 帕斯卡命名法:又稱大駝峯命名法。全部單詞首字母大寫。
對於咱們團隊,咱們將嚴格執行以上兩個規則,下面是詳細解釋:數據庫
包名一概小寫後端
建議採用以下規則:【com】.【公司名/組織名】.【項目名稱】.【模塊名】
好比:com.jacksen.mvp.demo。而後在這個目錄下根據業務邏輯進行分層。
常見的包分層結構以下:
com.xxx.xxx.view –> 自定義view 或者是View接口api
Android中類的命名與JAVA開發採用一致的規範便可。markdown
大駝峯命名法,即全部單詞首字母大寫。架構
採用駝峯命名規則。asp.net
Java普通變量:
Android控件變量:
有些人建議採用【控件縮寫】+【控件邏輯名稱】的方式,好比btnLogin。不過我我的比較習慣反過來寫,好比loginBtn。與類的命名相似,把邏輯名稱寫在前面。
經常使用控件的縮寫:
控件 | 佈局文件中縮寫 | 代碼中縮寫 |
---|---|---|
LinearLayout | xxx_layout | xxxLLayout |
RelativeLayout | xxx_layout | xxxRLayout |
FrameLayout | xxx_layout | xxxFLayout |
TextView | xxx_tv | xxxTv |
EditText | xxx_et | xxxEt |
Button | xxx_btn | xxxBtn |
ImageView | xxx_iv | xxxIv |
CheckBox | xxx_chk | xxxChk |
RadioButton | xxx_rbtn | xxxRbtn |
ProgressBar | xxx_pbar | xxxPbar |
ListView | xxx_lv | xxxLv |
WebView | xxx_wv | xxxWv |
GridView | xxx_gv | xxxGv |
常見單詞縮寫:
單詞 | 縮寫 |
---|---|
icon | ic |
background | bg |
foreground | fg |
initial | init |
information | info |
success | succ |
failure | fail |
error | err |
image | img |
library | lib |
message | msg |
password | pwd |
length | len |
buffer | buf |
position | pos |
常量命名:
所有單詞采用大寫,每一個單詞之間用「_」分割。
public static final String API_URL = "http://apis.baidu.com/heweather/weather/free";
與java開發相似,採用駝峯命名規則。首單詞首字母小寫,其他單詞首字母大寫。儘可能不要使用下劃線。
舉例:
所有采用小寫,單詞之間使用下劃線分割。
佈局文件:
控件ID:
上面【經常使用控件的縮寫】表格中基本列出了經常使用控件的ID寫法。
所有單詞小寫,單詞之間採用下劃線分割。
單詞所有小寫,單詞之間採用下劃線分割。
因爲咱們的團隊項目沒有設計數據庫的內容,因此只針對其餘方面制定了ER圖:
序號 | 基礎功能 | 功能介紹 |
---|---|---|
1 | 背景音樂 | 在玩遊戲過程當中有音樂伴隨,與大多數遊戲的BGM相相似 |
2 | 音量設定 | 控制遊戲BGM的音量 |
3 | 菜單界面 | 選擇開始遊戲(選擇難度-待後續開發),並有關於,音量,退出遊戲 |
4 | 遊戲界面 | 設有戰鬥界面(血條)和消消樂矩陣,暫停,設置,退出 |
學號 | 姓名 | 負責工做 |
---|---|---|
20172327 | 馬瑞蕃 | 項目總結博客,平常管理,代碼質量測試 |
20172316 | 趙乾宸 | 組長,項目 主要 代碼 |
20172320 | 李聞洲 | 項目部分代碼,代碼質量測試 |
20172317 | 蔣子行 | 平常統計 |
TODOList:
碼雲上的Issue:
github上的Issue:
燃盡圖:(僅本週任務)
李聞洲:用工較少,有點遺憾,將會在以後補上
趙乾宸:BUG有點麻煩,還解決中!
馬瑞蕃:團隊建設和博客有點麻煩,但我仍是完成了,加油!
蔣子行:共同努力,作好項目!
成員 | 我的貢獻及完成度 | 用時 | 比例 |
---|---|---|---|
馬瑞蕃 | 肯定任務、分配任務、檢查彙總整理(markdown 及 pdf)、編輯博客、項目github燃盡圖 使用Powerdesigner繪製ER圖、界面設計 列出TODOList、項目燃盡圖【100%】 | 16h | 70% |
李聞洲 | 使用象限法設計優先級圖、功能介紹圖(WBS)【100%】 | 2h | 10% |
趙乾宸 | 制定開發開發過程當中代碼規範、項目的後端架構設計【100%】 | 4h | 10% |
蔣子行 | 交互、對接其餘小組,會議記錄 【100%】 | 1h | 10% |
PowerDesigner16.5中文版(附漢化補丁) 免費版
流程圖
todolist使用教程
powerdesigner畫ER圖
分而治之