大家好,我是兔兔答题的开发者,从事于后端研发工作。今天给大家分享的内容是,自研的一款答题应用平台。
对我有所了解的同学,可能都知道今年我一直在专注于自己的答题平台开发,也提供了开源版和商业版两套完善的系统。感兴趣的朋友,也可以联系我,一起学习。下面分享一些关于我个人在实现这款产品的背景、开发历程、以及现状。
开发背景
答题程序应属于教育类的产品,本人也是比较喜欢做教育类的应用。想利用自己现有的一些技术栈来实现一套比较完善的答题应用,于是便开发了兔兔答题,这也是兔兔答题诞生的背景。最初在设计这款产品,是偏向于做一款通用类的答题软件,对于有这样的需求的用户,可以实现快速迭代开发,实现私人订制类的功能,减少了一些功能上的开发成本。
想必做过软件开发的同学,都知道,很多产品其实基础的业务需求都是在重复开发。从技术的角度来讲,也觉得没劲;从产品的角度来讲,也无法实现快速迭代,实现产品在短期内运营。虽然市面上也有这类的开源、商业应用,但大多数还是存在一些缺点。从兔兔答题的角度来讲,具有完善的开发文档、良好代码风格、友好的功能设计。
兔兔答题知己所有的接口有完善的开发文档,代码都精确到函数级别的文档注释,功能上尽可能的做到可配置化操作。刚兴趣的同学,可以通过下方渠道进行了解,也可以联系我,一起沟通学习。
开发历程
要开发一个好的产品,首先要从功能上制定一个清晰的方向,其次就是技术的选型。对于技术这块,作为开发者的我们,想必没有什么难度,更多的是产品需求方面。于是在初期阶段,我按照自己的规划罗列一些功能清单(在这个阶段并没有参考市面上的答题系统,完全是按照个人的规划来梳理需求)。
1、答题程序需要涉及到哪些元素。首先得有题库吧,题库谁来使用呢,肯定是的有人。基于此,肯定的有答题模块和用户模块。
2、既然有试题,肯定得有试题。试题又分各种类型,例如单选题、多选题、判断题、问答题、填空题等等题型。因此确定了试题类型的方向,对于写作题、阅读理解类型的题型涉及到用户主观意识,要判断对错,肯定是需要人员去校验,当考虑到目前的需求没有涉及到这个环节,因此带有主观意识的题型便不在考虑范围内。只涉及了单选题、多选题、判断题、问答题、问答题和填空题这几大类型。
3、既然有试题,那试题的管理该用什么维度。从读书时的考试来看,都是以试卷去管理,于是系统在管理试题时,便按照题库的角度维护试题。每一套题库就是一套试卷,每一套试卷都有一个分类,同时不同的试题可能考察的重点不同,这便需要考虑到知识的环节。这样用户方便查询,也能很好的按照不同的维护来继续训练。
4、有了试题方面的管理,就有用户答题成绩,在系统方面设计,答题成绩都是按照正确题数,获取到答题积分。答题积分越高,说明你答题的成绩越好。
基本思路就是上面这几点,越是就开始代码编写。在开发过程中,个人整体感知到,可以做一些附加的功能,例如学习资料的下载,学习文章的推荐等等。下面我就兔兔答题最终的功能做一个较为完善的整理。
功能清单
1、答题模块,答题模块有题库分类管理、题库管理、试题管理、试题导入、答题记录、答题积分排行、试题章节管理和题库兑换等几个维度。
2、积分管理,积分的获取,通过不同的渠道(答题、签到、推荐用户等等)来获取积分;积分商城,通过获取到的积分,可以进行兑换。
3、资源管理,资源分类管理、资源下载、资源收藏、资源分享等功能。
4、用户管理,用户信息管理、积分管理、答题记录等功能。
5、图文管理,图文分类管理、图文管理、图文分享、图文收藏等功能。
更详细的功能,大家可以通过线上1.0.0版本进行预览体验,线上体验地址
开发现状
在系统开发完成之后,也收到一些同学的咨询,对兔兔答题还是很认可。一方面考虑到兔兔答题功能需要逐渐完善,同时也要经过实践验收。于是考虑做自营,也就是上面提到的线上体验地址,专为程序员同学提供。
相信很多学编程的同学,在面试之前都会刷上几道面试题,有的可能是常见的八股文,有的可能是算法题。虽然网上都有很多面试题,但大多都和零散、缺乏体系化。
基于此兔兔答题,根据不同的方向,不同的难度,不同的类别进行整理。帮助开发同学一方面可以应对面试,同时也能强化自己的学习知识。
找我合作
1、兔兔答题试题一方面来自于我个人的整理,但个人经历有限,肯定还是需要更多的人参与进来,打造一个良好的生态。
2、兔兔答题目前的题库是支持付费作答,如果有提供付费试题的同学,也欢迎联系我。借助兔兔答题平台,实现个人的收益。