團隊做業第3周——需求改進&系統設計

、需求&原型改進:前端

  1. 針對課堂討論環節老師和其餘組的問題及建議,對修改選題及需求進行修改

問題1:缺乏定義典型用戶和場景數據庫

修改1:給出典型用戶編程

本身設計可能使用該軟件的典型用戶json

名字小程序

薛穎雨後端

名字微信小程序

郝吉星微信

性別、年齡架構

女,20歲框架

性別、年齡

男,21歲

職業

學生

職業

學生

學習需求

準備四六級考試

學習需求

準備出國考研

知識程度

單詞積累薄弱

知識程度

有較好英語水平

典型場景

爲了迎接即將到來的六級考試,須要途徑去進行單詞的積累。

典型場景

須要途徑有計劃地進行英語單詞的學習。

名字

驍學升

性別、年齡

男,20歲

職業

學生

學習需求

想要增長英語單詞詞彙,但難於堅持生硬的單詞記憶

知識程度

單詞積累薄弱

典型場景

背單詞,背了幾個就放棄了。

 

 

 

 

2.修改完善上週提交的需求規格說明書

場景設計:

1.背景:

①典型用戶:驍學升

②用戶的需求:

  1. 隨時隨地能夠進行單詞學習,而且擁有較多的單詞庫。
  2. 爲了更加有效率的學習,須要途徑來設計好學習計劃。
  3. 常常背單詞背不進去腦子,但願能有其餘有趣一點學習方式。

③假設:

小程序已經設計完成。

 

2.場景:

此次六級考試,驍學升又沒考過,苦惱的他打算髮奮圖強,好好準備下一次的六級考試,因而他在朋友的推薦下選擇使用」背背plus「小程序進行單詞學習。

他打開小程序,在首界面的上方選擇好了本身想要學習的單詞庫:「六級詞庫」,點擊開始學習,就進入了單詞的學習界面,並且不僅僅只有一個英文單詞,還有發音,直接滑動,進入到了單詞詳解的界面,有單詞的中文意思,詞型,點擊單詞下方的小喇叭,就能夠聽到標準的單詞發音。經過下方的按鈕能夠切換上下單詞。

他在首界面還發現了一個很是適合本身的選項:「小遊戲」。點擊進去就是遊戲界面,大大提升了本身的學習興趣啊!

不只如此,首界面的下方還有計劃選項,點擊進去界面便可選擇本身的目標詞庫和計劃天數,設置完畢後,小程序自動給本身劃定好了天天的計劃,大大提升了本身的學習效率啊!

除此以外,他還發現有一個排行榜的功能,點擊進去,看到了本身今天背單詞的個數,還有本身在好友中的排名。

使用着如此適合本身的小程序,驍學升對本身下一次六級考試充滿了信心!

 

2.參考《構建之法》5節功能的定位和優先級,給出功能分析的四個象限

①第一象限:微信小程序權限,界面設計,背單詞功能,小遊戲功能,計劃功能

②第二象限:單詞庫的構建,計劃設計原理,好友排行

③第三象限:維護

④第四象限:遊戲的好玩程度

 

3.根據修改後的需求,調整任務分解WBS及相應的項目進度計劃

 

 

 

 

三、系統設計:

系統架構:

前端設計:

  • 前端界面形式:微信小程序
  • 界面組件:基本組件與ColorUI組件庫結合使用
  • 小程序配置文件說明:

 

 

 

 

1 視圖層:

1.1 .wxml文件:編寫界面中基本的組件

1.2 .wxss文件:編寫界面的樣式

配置:.json文件:配置小程序中的全局或頁面配置

邏輯層:.js文件:負責小程序中的邏輯操做,例如數據調用處理

基本關係:

 

  • 用戶界面展現及部分跳轉關係
  •   tabBar設置3個主要頁面:

 

 

  • 頁面功能區介紹:

1.首頁:

 

2.學習界面

 

 

3.詞庫選擇及詞表

 

 

 

 

 後端系統設計:

  • 爲了達到咱們的開發級需求——快速開發,咱們選擇使用Python做爲後端開發語言,並採用了Flask這一輕量級的後端框架來實現咱們的後端。
  • Python的開發效率相對其餘編程語言更高。且咱們團隊中的大部分紅員對於Python都有必定程度的瞭解。所以,咱們認爲後端採用Python進行開發是一個至關正確的選擇。
  • 爲了快速地實現咱們的後端,咱們採用了Flask框架。Flask框架通過開源社區多年來的努力,已經成爲Python後端開發的不二之選。對於常見的Web開發需求,Flask都提供了相應的模塊。 Flask 自開發伊始就被設計爲可擴展的框架, 它具備一個包含基本服務的強健核心,其餘功能則可經過擴展實現。你能夠本身挑選所需 的擴展包,組成一個沒有附加功能的精益組合,從而徹底精確知足自身需求。
  • 後端系統主要有兩部分功能,一部分是與數據庫交互的功能,如單詞的獲取,背單詞的進度、詞庫的選擇等等,另外一部分則是與微信用戶之間的連接功能。

 

數據庫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部分的測試計劃,添加功能簡介小節。

閆浩宇、商愛虎

相關文章
相關標籤/搜索