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