一、需求&原型改進:前端
問題1:缺乏定義典型用戶和場景數據庫
修改1:給出典型用戶編程
本身設計可能使用該軟件的典型用戶json
名字小程序 |
薛穎雨後端 |
名字微信小程序 |
郝吉星微信 |
性別、年齡架構 |
女,20歲框架 |
性別、年齡 |
男,21歲 |
職業 |
學生 |
職業 |
學生 |
學習需求 |
準備四六級考試 |
學習需求 |
準備出國考研 |
知識程度 |
單詞積累薄弱 |
知識程度 |
有較好英語水平 |
典型場景 |
爲了迎接即將到來的六級考試,須要途徑去進行單詞的積累。 |
典型場景 |
須要途徑有計劃地進行英語單詞的學習。 |
名字 |
驍學升 |
||
性別、年齡 |
男,20歲 |
||
職業 |
學生 |
||
學習需求 |
想要增長英語單詞詞彙,但難於堅持生硬的單詞記憶 |
||
知識程度 |
單詞積累薄弱 |
||
典型場景 |
背單詞,背了幾個就放棄了。 |
2.修改完善上週提交的需求規格說明書
場景設計:
1.背景:
①典型用戶:驍學升
②用戶的需求:
③假設:
小程序已經設計完成。
2.場景:
此次六級考試,驍學升又沒考過,苦惱的他打算髮奮圖強,好好準備下一次的六級考試,因而他在朋友的推薦下選擇使用」背背plus「小程序進行單詞學習。
他打開小程序,在首界面的上方選擇好了本身想要學習的單詞庫:「六級詞庫」,點擊開始學習,就進入了單詞的學習界面,並且不僅僅只有一個英文單詞,還有發音,直接滑動,進入到了單詞詳解的界面,有單詞的中文意思,詞型,點擊單詞下方的小喇叭,就能夠聽到標準的單詞發音。經過下方的按鈕能夠切換上下單詞。
他在首界面還發現了一個很是適合本身的選項:「小遊戲」。點擊進去就是遊戲界面,大大提升了本身的學習興趣啊!
不只如此,首界面的下方還有計劃選項,點擊進去界面便可選擇本身的目標詞庫和計劃天數,設置完畢後,小程序自動給本身劃定好了天天的計劃,大大提升了本身的學習效率啊!
除此以外,他還發現有一個排行榜的功能,點擊進去,看到了本身今天背單詞的個數,還有本身在好友中的排名。
使用着如此適合本身的小程序,驍學升對本身下一次六級考試充滿了信心!
2.參考《構建之法》5節功能的定位和優先級,給出功能分析的四個象限
①第一象限:微信小程序權限,界面設計,背單詞功能,小遊戲功能,計劃功能
②第二象限:單詞庫的構建,計劃設計原理,好友排行
③第三象限:維護
④第四象限:遊戲的好玩程度
3.根據修改後的需求,調整任務分解WBS及相應的項目進度計劃
三、系統設計:
系統架構:
前端設計:
1 視圖層:
1.1 .wxml文件:編寫界面中基本的組件
1.2 .wxss文件:編寫界面的樣式
2 配置:.json文件:配置小程序中的全局或頁面配置
3 邏輯層:.js文件:負責小程序中的邏輯操做,例如數據調用處理
基本關係:
1.首頁:
2.學習界面
3.詞庫選擇及詞表
後端系統設計:
後端系統主要有兩部分功能,一部分是與數據庫交互的功能,如單詞的獲取,背單詞的進度、詞庫的選擇等等,另外一部分則是與微信用戶之間的連接功能。
數據庫ER圖:
四、Alpha任務分配計劃
1.依據項目組能提供的總時間、功能模塊的優先級以及模塊之間的依賴關係,在Product Backlog中選取待實現的功能項。對已選擇的功能項再作進一步分解,分解爲1-10小時左右的任務,構成Sprint Backlog。
2.以甘特圖的方式擬定迭代衝刺計劃
5.測試計劃
1.概述
1.1項目簡介
該小程序是針對英語學習開發的一款背單詞軟件,而且面向微信全部參與背單詞的學生。軟件爲每個單詞提供了趣味的例句,讓記單詞成爲一種樂趣。
1.2測試範圍
對主要功能測試。
1.3測試類型
黑盒測試
1.4參考資料
該軟件的用戶使用說明。
2 .整體目標
3.修訂歷史記錄
日期 |
版本 |
說明 |
做者 |
2019年11月12日 |
<1.0> |
建立測試計劃的骨架,肯定要測試的功能,添加分工信息 |
閆浩宇、商愛虎 |
2019年11月13日 |
<1.1> |
完成3.8-3.10部分的測試計劃,添加功能簡介小節。 |
閆浩宇、商愛虎 |