Beta階段發佈說明

發佈地址

公客html

新功能

對於評論的點贊點踩功能


如圖所示,增長了對評論的點贊和點踩的功能,而且有相應的動畫顯示。前端

熱評置頂顯示功能


對於全部評論,點贊數前三的將置頂顯示。python

我的信息上傳頭像功能



可上傳我的頭像,而且將在評論區顯示。git

增長按照教師查看評論功能


可篩選出只有某位老師的評價。github

子評論功能


可對評論進行回覆。sql

與Alpha階段的對比

在Beta階段,咱們決定將網站的安全性和美觀性做爲工做的重點。爲此,咱們在轉會期引入了一位專門負責UI設計的同窗。django

頁面排版和樣式設計

首先展現各個頁面的對比圖,其中左邊爲Alpha階段的頁面,右邊爲Beta階段的頁面。後端

首頁對比圖

公告區對比圖

我的信息對比圖

課程列表對比圖

課程評價評分對比圖

安全性問題

對於安全性的考慮,咱們組的測試成員首先撰寫了一篇自身安全分析報告。針對不一樣的安全性問題,咱們組撰寫了這篇解決方案:安全性分析及性能對比。同時,針對Alpha階段遭受的惡意註冊攻擊,咱們採起了以下的拼圖驗證:瀏覽器

測試

除了針對安全性的測試以外,在Alpha階段測試工做的基礎上,Beta階段增長了對瀏覽器兼容性的測試和壓力測試,詳見以下博客基於動態繼承類、WebDriver的瀏覽器兼容性測試框架搭建壓力測試報告緩存

網站訪問速度

咱們在beta階段對網站進行了各類優化,使用了緩存,CDN,優化加載等等手段,大幅提高了網站的訪問速度。詳見使用CDN加快網站訪問速度

系統已知的問題和限制

  • 移動端的適配問題,儘管在前端調整樣式和排版佈局的時候考慮了移動端的狀況,可是在沒有一份新的移動端設計以前,移動端的界面仍是比較難看。
  • 後端測試樣例的編寫缺少靈活性,批量編寫的時候不太方便;測試數據隨着功能增長帶來的樣例堆疊,逐漸變得不夠靈活、難以修改。

運行環境

後端需求

  • Python 3.6/3.7

  • Django 2.0/2.1

  • sqlite3

  • gitpython, django-test, django-crosheader等附加內容

服務器需求

系統無特殊限制,已知能夠在如下系統正常部署

  • Ubuntu 1804

  • Debian 9

  • CentOS 7

  • Win10 1809

如下Web server通過測試,能夠正常部署

  • Nginx 1.10.3/1.14.0

  • Apache 2.4.25

系統正常運行時佔用內存約400MiB

安裝方法

在保證依賴項安裝完畢,正確配置後,能夠從GitHub倉庫Clone代碼,使用Django直接運行服務

相關文章
相關標籤/搜索