Beta阶段发布说明

发布地址

公客

新功能

对于评论的点赞点踩功能


如图所示,增加了对评论的点赞和点踩的功能,并且有相应的动画显示。

热评置顶显示功能


对于所有评论,点赞数前三的将置顶显示。

个人信息上传头像功能



可上传个人头像,并且将在评论区显示。

增加按照教师查看评论功能


可筛选出只有某位老师的评价。

子评论功能


可对评论进行回复。

与Alpha阶段的对比

在Beta阶段,我们决定将网站的安全性和美观性作为工作的重点。为此,我们在转会期引入了一位专门负责UI设计的同学。

页面排版和样式设计

首先展示各个页面的对比图,其中左边为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直接运行服务

posted @ 2019-05-22 21:56  提不起劲想赶紧完工  阅读(313)  评论(2编辑  收藏  举报