1. Beta版本更新內容
新功能
(1)消息中心頁面
課程爬取到新DDL、資源時會以通知的方式通知用戶,本次同步更新了哪些內容一目了然。此外,當被作為參與成員添加DDL時也會通知。一些系統通知也會放在這里。
消息通知頁面:
點開消息可以查看詳細內容,並且消息會變為已讀狀態:
(2)Bug反饋頁面
Alpha版本的Bug反饋是采用博客園開一個博客,用戶可以在該博客下以評論的形式反饋Bug,但最終證明效果不好,可能是由於博客園需要注冊才能評論,而很大一部分用戶是沒有博客園賬戶的。因此Beta階段采用加入Bug反饋頁面的方式直接提供給用戶反饋的通道,希望能收到更多的反饋。
(3)個人中心-基礎設置
該頁面在Alpha階段就已經前端實現,但后端還沒有實現,因此暫時無法使用(點擊了沒有效果也不會記錄)。Beta階段實現了后端接口,現在已經可以正常使用了。
新特性
(1)支持快速創建日程
在「我的日歷」和「我的DDL」頁面下方添加了快速創建當日日程的功能,只需輸入日程名稱即可快速創建日程。
Alpha版本沒有快速創建欄:
(2)支持刪除日程
在「我的DDL」頁面中可以刪除自己的DDL。這里的刪除是邏輯刪除,意味着后端數據庫中仍有該DDL的數據,只是不會顯示,這樣有利於誤刪的恢復以及一些用戶可疑行為的追蹤。
Alpha版本沒有刪除按鈕:
(3)DDL列表中的「發布時間」替換為了「關聯課程」
大多數時候知道一個DDL的發布時間意義不大,因此將這個字段替換為了關聯課程,可以讓用戶快速得知這是哪門課的DDL。
如圖所示:
而Alpha版本的這個地方顯示的是為「發布時間」字段:
(3)「我的課程」頁面新增「課程通知」部分
將爬蟲爬取的課程中心的課程通知部分也加入到了課程中,方便用戶查看。
課程通知界面如圖:
Alpha階段只有「DDL列表」和「共享資源」兩個標簽:
(4)新增找回密碼功能
在登陸界面可以點擊「忘記密碼」按鈕進入找回密碼界面,通過北航郵箱的郵件驗證后即可重置登陸密碼。
找回密碼界面如圖:
Alpha版本是沒有「忘記密碼」按鈕的:
重要Bug修復
(1)直接訪問api現在不再能直接獲取后端數據
Alpha階段時,一些接口可以通過直接訪問api來獲取該api對應的后端數據,雖然用戶密碼等極其敏感的信息不會以這種方式被獲取到,但這仍然對用戶的隱私構成了很大的威脅,因此Beta階段修復了這個Bug。
現在如果直接訪問api會提示“Authentication Failed!”,如圖所示:
而在Alpha版本中,直接訪問一些api是可以獲取到后端返回的數據的:
(2)現在使用每次更換的RSA密鑰進行加密,而非之前的一個固定的RSA公鑰
(沒有可以展示的截圖,但是這個Bug的修復意味着我們可以將我們的代碼倉庫公開了。之前使用固定的RSA公鑰時考慮到網站安全問題是不能公開我們的代碼的。)
2. Beta版本的已知問題
- 修改日程詳情的部分會出現的兩個時鍾的聯動的Bug仍然存在,找不到很好的解決辦法,可能是組件本身的Bug。
- 手機端的適配仍然不好,因此推薦使用PC端訪問。
3. 安裝方法和系統環境要求
- 本項目為web應用,直接訪問網頁即可。
- 建議使用PC端訪問,瀏覽器使用最新版的Chrome、Safari、MS Edge均可。
4. 發布方式和地址
我們已經購買了自己的域名並通過了備案,可以直接使用域名訪問我們的網站。
直接訪問 http://ddlkiller.top/,開始體驗吧!