为了考研,我制作了一款考研题库小程序

Monstart -
为了考研,我制作了一款考研题库小程序
一、初衷

在公众号达到一定的关注量后,就有不少小伙伴问我,什么时候可以做个考研刷题小程序啊?这样我们就可以随时随地地刷题了,并且利用好零碎时间进行查漏补缺。

于是,快速制作了刷题小程序v1.0版本上线,然后在公众号菜单栏上添加了一个子菜单,作为题库小程序的入口。

题库都是考研培训机构的习题以及历年真题,整理题库真的非常耗时!目前,它的内容主要以历年真题为主,但是从后台数据看访问量还是非常高的,说明大家对这一块还是有一定的刚需。

image.png

二、功能

每个人都可以注册5个小程序账号。技术栈是采用小程序云开发,这样就不用自己另外再搭后端了,可以快速上手开发,实现自己的想法。再小的个体,也有自己的小程序。

考研题库小程序主要实现以下功能:

专项练习真题模拟答题记录页历史成绩答题排行榜首页轮播图微信授权登录联系客服小程序使用指引

image.png

三、开发

这里简单地说明一下我的题库小程序是怎么用云开发的吧。

1.首先需要开通云开发服务,然后创建环境,接着创建集合,以创建题库集合为例。我创建一个题库集合,然后录入题目,都是在云开发控制台可以操作的。

image.png

image.png

2.给题库表添加记录,也就是录入题目。有两种模式,默认模式和JSON模式。我这里使用默认模式录题。

image.png

3.题目都录入或者导入之后,还要配置数据库权限,这样小程序前端就可以直接调用了。

前端如何调用云数据库:

// 显示 loading 提示框
    wx.showLoading({
      title: '拼命加载中'
    });
    // 数据库集合的聚合操作实例
    tkQuestion
    .aggregate()
    .match({       //类似于where,对记录进行筛选
      category
    })
    .sample({
      size: 20
    })
    .end()
    .then(res => {
      // 获取集合数据,或获取根据查询条件筛选后的集合数据。
      console.log('[云数据库] [tkQuestion] 查询成功')
      console.log(res.list)
      let data = res.list || [];
      
      // 将数据从逻辑层发送到视图层,通俗的说,也就是更新数据到页面展示
      this.setData({
        category,
        questionList:data,
        index: 0,
      });

      // 隐藏 loading 提示框
      wx.hideLoading();
    })

image.png

四、上线

小程序的官网技术文档还是很详细的,随着时间的推移,慢慢地开发完了,但是总感觉还有不满意的地方。只能慢慢打磨了。

赶紧先上传代码去提交审核,微信官方的审核还是很快的,一天不到就给我通过了。然后,我就发布到线上了。大家都能够来刷题啦。好累啊,1.0版本的考研刷题小程序,终于可以投入使用了。

无论是排队、还是等车或者坐车,有效地利用好零碎时间进行刷题,效果真的非常好。希望大家都能顺利上岸,一战成硕。

五、计划

考研题库小程序的功能将会越来越完善,题库也将会越来越丰富,主要是收录习题和真题。意外的收获是,竟然有一些培训机构找我帮忙。他们想着做一个刷题小程序,这样安卓用户和ios用户都可以用了,受众面就广了。

后续计划会将项目源码分享一下。

特别申明:本文内容来源网络,版权归原作者所有,如有侵权请立即与我们联系(cy198701067573@163.com),我们将及时处理。

Tags 标签

javascript前端小程序nosqlnode.js

扩展阅读

加个好友,技术交流

1628738909466805.jpg