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直接运行服务

相关文章
相关标签/搜索