1. 程式人生 > 其它 >Alpha 階段初始任務分配

Alpha 階段初始任務分配

1. 所有任務

1.1. Alpha 階段前端任務

學生端

任務名稱 預計時長(小時)
登入頁面(亮色版) 5
鑑權資訊可持久化(機制與教師前端需要完全一致) 6
課程公告頁面 6
頂邊欄通知角標、通知顯示 6
題面顯示 5
題目提交 8
題面 / 提交整合(指前端需要表現為一個頁面) 6
進度檢視 6
個人中心(頭像、密碼、登出) 6
CI/CD、Dockerfile 4
readme(開發、測試、構建、部署指南) 4
合計 62

教師端

任務名稱 預計時長(小時)
登入頁面(暗色版) 5
鑑權資訊可持久化(與學生前端需要完全一致) 6
使用者管理 - 使用者增刪改查(包括角色切換(學生、助教、老師)) 4
使用者管理 - 使用者許可權管理(使用者許可權的增刪、許可權模板的應用) 4
教學資訊管理 - 課程資訊的增改查 4
教學資訊管理 - 教學班級的增刪改查 4
教學資訊管理 - 學生資訊的增刪改查、匯入點名冊(後端:建立使用者、在當前課程中建立學生) 4
通知與公告 - 公告管理(增刪改查,支援預覽) 4
通知與公告 - 通知管理(刪改查,增時需要顯示所有任務供選擇) 5
實驗管理 - Lab(增刪改查) 4
實驗管理 - 任務管理(增刪改查) 4
實驗管理 - 題目管理(增刪改查)(可以跳轉到對應的倉庫) 4
評測記錄 - 評測記錄(查,改:重測)(希望支援跳轉到 GitLab 對應 commit 檢視 tree) 6
評測記錄 - 重測這些記錄(?改個好名字) 4
評測記錄 - 上傳 csv 批量重測 2
CI/CD、Dockerfile 4
readme(開發、測試、構建、部署指南) 4
合計 72

1.2. Alpha 階段後端任務

任務名稱 預計時長(小時)
建資料庫:test、development、product 8
制定資料庫建立的指令碼,支援測試 CI/CD 6
鑑權中介軟體 6
日誌中介軟體 6
API 實現 - 任務 API 6
API 實現 - 題目配置 API 6
API 實現 - 課程通知 API 6
API 實現 - 公告 API 6
CI/CD 5
合計 55

1.3. Alpha 階段評測機任務

任務名稱 預計時長(小時)
資料庫互動(相關鑑權,需要專屬賬號) 8
GitLab 互動(相關鑑權,需要專屬賬號、ssh-key) 4
評測邏輯 8
評測容器 CI/CD,需要往自營 registry 裡 publish 4
評測機容器 CI/CD 4
合計 28

1.4. 其他

任務名稱 預計時長(小時)
配置 docker registry(或可與 GitLab 整合) 4
幾道題目 4
需要若干與 MOS/QMOS 相關的題目 4
合計 12

2. 任務彙總

2.1. 預計總時間

將前文表格中的時間彙總,預計共需要花費 229 小時(文件時間、測試時間不算在內)。

2.2. issue

下圖是學生前端 issue:

下圖是教師前端 issue:

下圖是後端 issue:

下圖是評測機 issue: