- 完成
/api/v0/timeline - 完成
/api/v0/user - 完成
/api/v0/article(带相关文章推荐,个人认为应使用互信息) - 完成
/api/v0/misc/heartbeat - 完成
/api/v0/misc/counter
For V0.0.1 Alpha
- 完成
HTTPS支持; - 完成答题系统及其本地I/O功能;
- 尽可能提供各个功能相应的测试。测试使用JUnit框架。
- 代码密集处注意灵活使用空行和注释。
- 使用小驼峰命名法,形如
thisLine, thisFile。 - 遵守Java命名规范,包名全小写,类名首字母大写。
- 大型重构务必通知 @Eldath 和 @ice1000。
- 所有API请置于
api包中,API文档请见这里。 - 数据库结构图请见这里。(有建议请提出)
- 尽可能简化表达式。不要让类似
if (a == true)的这种垃圾出现。 - 能不声明变量就不声明变量,火车表达式可读性并不低。
- 及时
Inspect Code(Analyze->Inspect Code),能不留Warning就别留。 - 文件编码请注意,处处UTF-8。
- 缩进使用Tab,请不要使用空格。代码风格配置文件已经上传,请使用命令行的开发者遵守相关规定。
- 不要写一个裸的类放在根目录,每个类都应该有他们自己的包。
- 尽可能保存一些重复性的代码的执行结果。就像动态规划一样,减少重复计算。
- 代码中可能出错的地方或者重要的信息都给我log出来。
若有相关技术问题,请在Slack组织中讨论。 未加入组织的开发者请 @Eldath 或 @ice1000。 Slack组织仅用于讨论技术性较强的问题,将会严格控制平均水平及交流内容,非技术问题请勿置于组织中讨论,谢谢合作。
警告:请严格按照以下部署步骤部署后端服务器,由不规范部署操作造成的错误,后端开发人员不负任何责任! (对你猜对了,就是在甩锅)
clone在Travis CI上的最新成功构建的源码;- 修改
db.QuizFormPool构造方法中的formInts[]数组为现存的答题分卷编号; - 修改
tool.Constant里static块中的DATABASE_HOST为当前数据库的IP地址; - 在数据库上正确执行
res/strictfp.sql中的指令; - 测试能否运行
test.main.MainServerTest和test.servlet.AllServletTest方法; - 若能,请运行
main.MainServer以配置服务器;若不能,请向后端开发人员反馈。