1.题库学习
多科目题库(考研数学、四级词汇、六级词汇等)
按题库/子分类浏览题目
随机答题模式
免费题 + VIP题 区分
2. 答题系统
选择题作答
自动判断正误
答对获得积分(每日上限30分)
答错自动收录错题集
3. 错题集
按科目分类管理错题
错题详情查看(含正确答案和解析)
错题删除/标记已复习
4. 积分系统
答题赚积分
每日签到(连续签到奖励递增)
积分兑换VIP
5. VIP体系
VIP月卡/季卡/年卡
VIP用户解锁全部题目
普通用户仅可做免费题
6. 排行榜
用户积分排名
查看学习进度
7. 管理员后台
题库管理(添加/删除题目)
用户管理(设置VIP/管理员)
按题库/子分类筛选
采用三层架构设计:表现层 → 数据服务层 → 云数据库
表现层:小程序页面,负责界面渲染和用户交互
数据服务层:utils/db.js 封装所有数据库操作,统一管理数据读写
云数据库:存储所有业务数据
三、核心功能实现
1. 题库加载
首页从 question_banks 集合获取题库列表,遍历每个题库从 questions 集合统计题目数量。支持两种查询方式:按题库 + 子分类精确查询,以及随机答题模式。
2. VIP权限控制
普通用户答题时,数据库查询自动添加 is_vip: false 过滤条件;VIP用户则不受限制,可以查看全部题目。积分每天上限 30 分,达到后不再累加。
3. 错题集
答错的题目自动存入本地缓存并同步到云数据库。错题按题库名称自动分组,支持查看详情、删除和标记已复习。
4. 签到系统
连续签到天数递增奖励:3天以上每次10分,7天以上每次15分,基础为5分。
5. 数据同步
用户每次积分变动、签到、答题都会立即同步到云数据库,确保数据不丢失。