- 完成
/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
以配置服务器;若不能,请向后端开发人员反馈。