专为程序员打造的一款答题刷题平台,终于上线了

大家好,我是兔兔答题的开发者,从事于后端研发工作。今天给大家分享的内容是,自研的一款答题应用平台。

对我有所了解的同学,可能都知道今年我一直在专注于自己的答题平台开发,也提供了开源版和商业版两套完善的系统。感兴趣的朋友,也可以联系我,一起学习。下面分享一些关于我个人在实现这款产品的背景、开发历程、以及现状。

开发背景

答题程序应属于教育类的产品,本人也是比较喜欢做教育类的应用。想利用自己现有的一些技术栈来实现一套比较完善的答题应用,于是便开发了兔兔答题,这也是兔兔答题诞生的背景。最初在设计这款产品,是偏向于做一款通用类的答题软件,对于有这样的需求的用户,可以实现快速迭代开发,实现私人订制类的功能,减少了一些功能上的开发成本。

想必做过软件开发的同学,都知道,很多产品其实基础的业务需求都是在重复开发。从技术的角度来讲,也觉得没劲;从产品的角度来讲,也无法实现快速迭代,实现产品在短期内运营。虽然市面上也有这类的开源、商业应用,但大多数还是存在一些缺点。从兔兔答题的角度来讲,具有完善的开发文档、良好代码风格、友好的功能设计。

兔兔答题知己所有的接口有完善的开发文档,代码都精确到函数级别的文档注释,功能上尽可能的做到可配置化操作。刚兴趣的同学,可以通过下方渠道进行了解,也可以联系我,一起沟通学习。

开发历程

要开发一个好的产品,首先要从功能上制定一个清晰的方向,其次就是技术的选型。对于技术这块,作为开发者的我们,想必没有什么难度,更多的是产品需求方面。于是在初期阶段,我按照自己的规划罗列一些功能清单(在这个阶段并没有参考市面上的答题系统,完全是按照个人的规划来梳理需求)。

1、答题程序需要涉及到哪些元素。首先得有题库吧,题库谁来使用呢,肯定是的有人。基于此,肯定的有答题模块和用户模块。

2、既然有试题,肯定得有试题。试题又分各种类型,例如单选题、多选题、判断题、问答题、填空题等等题型。因此确定了试题类型的方向,对于写作题、阅读理解类型的题型涉及到用户主观意识,要判断对错,肯定是需要人员去校验,当考虑到目前的需求没有涉及到这个环节,因此带有主观意识的题型便不在考虑范围内。只涉及了单选题、多选题、判断题、问答题、问答题和填空题这几大类型。

3、既然有试题,那试题的管理该用什么维度。从读书时的考试来看,都是以试卷去管理,于是系统在管理试题时,便按照题库的角度维护试题。每一套题库就是一套试卷,每一套试卷都有一个分类,同时不同的试题可能考察的重点不同,这便需要考虑到知识的环节。这样用户方便查询,也能很好的按照不同的维护来继续训练。

4、有了试题方面的管理,就有用户答题成绩,在系统方面设计,答题成绩都是按照正确题数,获取到答题积分。答题积分越高,说明你答题的成绩越好。

基本思路就是上面这几点,越是就开始代码编写。在开发过程中,个人整体感知到,可以做一些附加的功能,例如学习资料的下载,学习文章的推荐等等。下面我就兔兔答题最终的功能做一个较为完善的整理。

功能清单

1、答题模块,答题模块有题库分类管理、题库管理、试题管理、试题导入、答题记录、答题积分排行、试题章节管理和题库兑换等几个维度。

2、积分管理,积分的获取,通过不同的渠道(答题、签到、推荐用户等等)来获取积分;积分商城,通过获取到的积分,可以进行兑换。

3、资源管理,资源分类管理、资源下载、资源收藏、资源分享等功能。

4、用户管理,用户信息管理、积分管理、答题记录等功能。

5、图文管理,图文分类管理、图文管理、图文分享、图文收藏等功能。

更详细的功能,大家可以通过线上1.0.0版本进行预览体验,线上体验地址

开发现状

在系统开发完成之后,也收到一些同学的咨询,对兔兔答题还是很认可。一方面考虑到兔兔答题功能需要逐渐完善,同时也要经过实践验收。于是考虑做自营,也就是上面提到的线上体验地址,专为程序员同学提供。

相信很多学编程的同学,在面试之前都会刷上几道面试题,有的可能是常见的八股文,有的可能是算法题。虽然网上都有很多面试题,但大多都和零散、缺乏体系化。

基于此兔兔答题,根据不同的方向,不同的难度,不同的类别进行整理。帮助开发同学一方面可以应对面试,同时也能强化自己的学习知识。

找我合作

1、兔兔答题试题一方面来自于我个人的整理,但个人经历有限,肯定还是需要更多的人参与进来,打造一个良好的生态。

2、兔兔答题目前的题库是支持付费作答,如果有提供付费试题的同学,也欢迎联系我。借助兔兔答题平台,实现个人的收益。

效果预览

相关推荐
沈韶珺1 小时前
Visual Basic语言的云计算
开发语言·后端·golang
沈韶珺2 小时前
Perl语言的函数实现
开发语言·后端·golang
美味小鱼2 小时前
Rust 所有权特性详解
开发语言·后端·rust
我的K84092 小时前
Spring Boot基本项目结构
java·spring boot·后端
慕璃嫣3 小时前
Haskell语言的多线程编程
开发语言·后端·golang
晴空๓3 小时前
Spring Boot项目如何使用MyBatis实现分页查询
spring boot·后端·mybatis
Hello.Reader7 小时前
深入浅出 Rust 的强大 match 表达式
开发语言·后端·rust
customer0810 小时前
【开源免费】基于SpringBoot+Vue.JS体育馆管理系统(JAVA毕业设计)
java·vue.js·spring boot·后端·开源
计算机-秋大田13 小时前
基于微信小程序的电子竞技信息交流平台设计与实现(LW+源码+讲解)
spring boot·后端·微信小程序·小程序·课程设计