结构化面试宝

项目概述

结构化面试宝是一款基于微信小程序的面试练习工具,旨在帮助用户通过模拟真实面试场景,提升面试表现和应对能力。项目采用微信云开发技术栈,结合AI能力,为用户提供个性化的面试练习体验。
B站项目演示视频地址:https://www.bilibili.com/video/BV1bxA8zZE2k

技术选型

技术类别 技术/框架 用途
前端框架 微信小程序原生框架 构建小程序界面和交互
UI组件库 Vant Weapp 提供美观、易用的界面组件
后端服务 微信云开发 提供云函数、数据库等后端能力
语音识别 微信AI语音识别插件 实时识别用户回答内容
AI能力 云开发AI 生成自定义题目,评价回答内容,给出标准答案
数据存储 云开发数据库 存储题目、历史记录等数据

项目核心功能

问题设置

问题设置功能包含:
面试总时间、题目数量、是否先看题后计时、准备时间、类型选择(事业编、教师编、自定义)、面试时显示时间、包含已做题目

题目获取

根据传入的问题类型分析,进行操作

  • 从数据库获取预设题目
  • 使用AI生成自定义主题题目

答题功能

通过微信同声传译API,倒计时结束后开始记录用户回答问题,倒计时结束后自动提交回答记录

评价功能

通过Agent预设Prompt来实现对用户的回答进行打分,并且从多个维度进行评价,给出合理的分数,上传回答记录于成绩到云数据库记录
用户还可点击查看参考答案按钮来获取AI关于该题目的答案

历史记录

历史记录页面

  • 查看历史回答记录
  • 重新回答历史题目
  • 删除历史记录

技术实现

前端实现

页面结构:使用微信小程序原生页面结构,包含index(设置页)、answerPage(答题页)、Judge(评价页)等。
组件使用:集成Vant Weapp组件库,使用按钮、开关、步进器等组件构建界面。
状态管理:使用小程序页面数据管理,通过setData更新界面状态。
导航跳转:使用wx.navigateTo等API实现页面间的跳转和参数传递。

后端实现

云函数:使用微信云开发的云函数,实现题目获取、历史记录管理等功能。
数据库:使用云开发数据库存储题目、历史记录等数据。
AI能力:调用云开发AI接口,实现题目生成功能。

核心亮点

  • AI驱动的题目生成:利用云开发AI能力,根据用户输入的主题生成个性化面试题目,打破传统固定题库的限制。
  • 真实面试场景模拟:通过先看题后计时、准备时间、面试时间等设置,模拟真实面试场景,帮助用户适应面试节奏。
  • 实时语音识别与反馈:实时将用户的回答转换为文字,让用户能够即时了解自己的回答内容,便于自我评估和改进。
  • 历史记录与回顾:保存用户的面试历史,支持查看和重新练习,帮助用户持续提升面试能力。
  • 轻量化设计:基于微信小程序开发,无需下载安装,随用随走,方便用户随时随地进行面试练习。