alpha階段的目標大致是要完成乙個最小可用的功能版本,包括但不限於登入註冊、做題、打卡等
根據功能規格說明書中的計畫,alpha初步預計完成的總體任務如下:
功能描述
計畫使用者登入
使用者使用自己註冊的帳號和密碼登入
alpha
使用者註冊
使用者註冊乙個可以使用的帳號
alpha
修改使用者資訊
使用者修改個人資訊
alpha
題庫做題
分章節顯示題目,點選開始做題
alpha
隨機跳題
隨機選取沒有做過的題目做題
alpha
做題計畫
使用者可以自定計畫
alpha
題目預設評價與評分
如題alpha
該部分最好以會議方式進行,以保證架構的優越性。該部分的成果以**和文件形式記錄。
1.1.資料庫設計
根據功能定義對資料庫表進行設計,並提供訪問優化策略(如新增索引)。
1.2.api設計
根據功能定義自頂向下依次對controller、service和dao層的介面進行設計。alpha階段的後端功能包括:使用者個人資訊管理、核心題庫管理、個人刷題管理和每日打卡管理。
2.1.資料庫實現
根據設計對資料庫進行配置,匯入題庫資料,並自動生成entity層。
2.2.api實現
根據設計對controller、service和dao層的介面進行實現。
對各個api的實現進行單元測試,要覆蓋到controller、service和dao層的每個方法。該部分的分工與api實現部分的分工應當一致,即每個人對且僅對自己所實現的api進行單元測試。
選取合適壓力測試方法,對後端**進行壓力測試。該部分的成果以**或文件的形式記錄。
序號工作條目
前置預計時間
工作分配給
完成日期
1資料庫設計無2h
all或lsc
4.24
2api設計無8h
all或lsc
4.24
3資料庫實現14h
4所有功能的controller層實現24h
5使用者個人資訊管理中登入功能的service層和dao層實現26h
6使用者個人資訊管理中其他功能的service層和dao層實現24h
7核心題庫管理功能的service層和dao層實現26h
8個人刷題管理功能的service層和dao層實現24h
9每日打卡管理功能的service層和dao層實現24h
10所有功能的controller層測試43h
11使用者個人資訊管理中登入功能的service層和dao層測試54h
12使用者個人資訊管理中其他功能的service層和dao層測試63h
13核心題庫管理功能的service層和dao層測試74h
14個人刷題管理功能的service層和dao層測試83h
15每日打卡管理功能的service層和dao層測試93h
16系統壓力測試
4-94h
其他工作後續新增在**中,尚未分配的工作等待進一步討論。
前端的設計介面大致參照inner_fish分支下的介面設設計圖
登陸和註冊頁面
首頁頁面
排行榜頁面
我要上傳頁面
你問我答頁面
我的頁面
css調整工作,讓介面更美觀
序號工作條目
附加內容
前置所屬檔案
預計時間
難度工作分配給
完成日期
1大致框架和tabbar實現/無
pages.json8h1
hhc4.19.(tabbar沒加圖示)
2制定api規範/無
api/request.js2h1
hhc3
封裝介面
介面說明文件
2api/request.js4h1
hhc4
vuex實現
vuex使用說明
無store/index.js4h1
hhc5
登入登出功能實現
表單驗證+介面呼叫+vuex儲存資訊。需要介面:登入
3 4pages/login & pages/personcenter4h1
hhc6
註冊功能實現
表單驗證+介面呼叫+vuex儲存資訊。需要介面:註冊
3 4pages/login4h1
hhc7
首頁靜態頁面顯示
不包括具體功能實現
無pages/tabbar/home3h1
ljj8
練習功能實現
向後端傳送不同的請求,返回對應的題目列表,包括順序練習、隨機背題等。需要介面:獲取題目列表
3 7pages/tabbar/home8h1
後續可能會細分
9題目顯示頁面
題目顯示的靜態頁面
無pages/home/exercise2h1
ljj10
動態渲染題目
將8過程中得到的題目資料顯示在9的頁面中,儲存做題資料並上傳。需要介面:上傳做題資訊
3 8 9
和9相同4h1
11題目評分功能
在題目頁面實現評分功能.需要介面:題目評分
3 9和9相同2h1
12排行榜介面空殼
先寫個空殼放著
無pages/tabbar/rank2h1
zwh13
我要上傳介面
先寫個空殼放著
無pages/tabbar/upload2h1
zwh14
社群介面空殼
先寫個空殼放著
無pages/tabbar/community2h1
gs15
「我的」頁面靜態顯示
不包括具體的功能,需要從vuex讀取登入時存下的使用者資訊(可以先自己編著)
無pages/tabbar/personcenter2h1
gs16
個人資訊修改
需要介面:使用者資訊修改
3 14
pages/perconcenter/personinfo3h1
17打卡功能
需要介面:傳送打卡
3 14
pages/personcenter/daily5h1
18錯題頁面實現
需要介面:返回錯題
3 14
pages/personcenter/mistakes4h1
19css修改
美化各個頁面的css
all持續性工作
1其他工作後續新增在**中
由於本組前端很多成員接下來一段時間內還有多門課程壓力,尚未分配的工作等待進一步討論
Alpha階段初始任務分配
專案 內容這個作業屬於哪個課程 2021春季軟體工程 羅傑 任健 這個作業的要求在 團隊專案 計畫 alpha階段說明書 分組姓名 任務子任務 預計時長 h 前端集體 前端 規範討論與制定 前端api規範討論與制定 前端 風格規範討論與制定 前端注釋說明規範討論與制定 3qsy 技術棧學習 技術棧學...
Alpha 階段彙總
phylab2.0需求與功能分析改進文件 nabcd phylab2.0設計分析階段任務大綱 團隊個人貢獻分分配規則 功能規格說明書 phylab2.0 alpha版本發布說明 phylab2.0 alpha版本專案展示 alpha phylab2.0 postmortem phylab2.0 al...
展示部落格(Alpha階段)
2017 11 18 22 00pm,以部落格發表日期為準 晚交 0分 遲交一周以上 倒扣本次作業分數 抄襲 倒扣本次作業分數 團隊成員的簡介和個人部落格位址,團隊的原始碼倉庫位址。我們要做軟體工程,那就要有一點工程的樣子 a.團隊專案的目標,預期的典型使用者,預期的功能描述,預期的使用者數量在 b...