立项背景是上级单位对本公司的审核功能很不满意,于是专门拔款让我所在公司要开发一套审核系统。
该软件主要功能是对接各个系统,对他们需要对外发布的信息做三次审核。对外发布的信息小到用户头像,大到各种文章。顺便也给其他系统提供了敏感词、写错词过滤的接口。
整体架构就是典型的三层架构,MVC和WebAPI。
我负责了:
1、和需求方确认需求
2、搭建系统框架
3、做项目的整体设计、数据库设计、详细设计
4、设计和其它系统对接的接口
5、分配任务给其他人,让他们根据设计文档完成本项目的代码
6、搭建测试、生产环境并发布上线(IIS+nginx)
7、做根据敏感词库查找敏感词的功能
8、做根据类似词库查找类似词的功能
9、解决在多人同时审核时,不会出现多人同时审一篇文章的情况发生
我遇到难点是:
查找类似词的功能。即根据用户给出的任意字符串,查出被审内容中写是否有错该字符串的地方。比如说,用户在类似词库里加了一条:“中华人民共和国”,那么,如果文章中如果出现了该词条,但写错了,就要查出来。并且是任何形式的写错都会被查出来。并且这功能和查找敏感词一样,不能因为词量变多而导致运行速度变慢。具体的解决方案非常复杂,毕竟做了两个月才做出来的,不是一两句话能讲清楚的。