十一期间几位童鞋加班加点>.<完善并修复了诸多功能:
主要是为了提升用户体验,修复Bugs
mango童鞋:
- 继续修改完善了注册用户名的正确性提示:初始时提示用户正确的输入方式,输入错误会显示红色警告框,输入正确输入框后出现绿钩图标
- 为所有包含多个输入框的界面添加了通过Up和Down键切换的快捷方式
lemon盆友:
- 使用Cookie记忆用户语言选择,预防Cookie冲突崩溃
- 修改了界面切换时部分翻译不完全的问题,且切换时无须刷新页面,给用户带来更好的用户体验;
- 在进行中英文界面转换的时候,有些标签需要设置localization,尤其要注意title等的中英文转化
- 左下角为主题选择增添了漂亮的图标,美观而人性化
orange呆萌:
- 添加主题:在对html结构与样式进行了更详细地解析后,更完整地重载了bootstrap样式,增添了一套变动较大的皮肤。
- 主题记忆:利用Cookie实现了主题记忆的功能。
- 任务改进:可以切换回默认主题。
本次任务添加主题部分较大,主题记忆功能让网站设计更加人性化,而难点在于改进部分。 之前针对外部css和js文件无法解析的问题,采用的解决办法是将css文件和js文件整合进makefile之后的index.css和index.js中,这样用js动态载入css文件时,外部的css文件是可见的。但是却引发了另一个问题,利用js移除外部css无效,这直接导致了无法切换回默认主题。后来思考后发现,这种引入方式存在一个逻辑上的错误,即整合进外部css样式之后,所动态导入的css文件即便被动态移除后,样式依然存在于index.css中。
因而,对于需要动态添加和移除的外部css和js文件,这种不是一种正确的方式。解决的办法是让外部的css和js文件成为可见。在图示popush/static/makefile文件处,index.css后添加外部css文件名,在index.js后添加外部js文件名,可以做到使其可见。
需要注意的是js的引入的顺序,如果外部的js文件需要依赖jquery.js等文件,则需要在将其放在index.js后,否则会出现无法解析的结果。因而建议选择放在index.js后添加文件名。 对popush.js文件进行了走读,大致了解前台后台连接的实现方式,并为popush.js添加了较为详细的注释。不足之处是,对于popush.js的部分内容没有能够理解,还需要结合其它的前后台代码,进行进一步地解读。
watermelon和coconut迅速走读了后台代码发现好些bugs,有些已经修复,有些则正在修复,具体请见readme
软件测试狂魔——洪宇!!!各种bug都逃不过他的法眼!!!