【学习工作赛道】考场锁—手机变身自律考场,拍照即解题

恳请评委老师观看本帖子中的视频链接,飞书问卷中提交的视频为未剪辑版,感谢!(视频链接为 https://b23.tv/tbCkdtq

  1. 自我介绍:
  • 个人参赛:一名没有任何开发经验的计算机研究生,全程ai手搓产品

  • 我相信,只要有灵感,trae就能帮我实现

  1. 产品简介(复赛版,区别于初赛 Demo)
  • 是什么:考场锁是一款 Android 原生应用,通过系统级屏幕锁定(Screen Pinning + DND 免打扰模式)在手机上模拟真实考场环境,结合 AI 多模态大模型自动阅卷与错题智能分析闭环,让学生随时随地完成一场高强度的自律考试,解决「无人监督下无法专注、考后手动批改效率低、错题散落难以系统性复习」三大痛点;

  • 面向谁:中学生、大学生及考研/考证备考人群,需要在无人监考环境下进行限时模拟考试并获取评分反馈;

  • 完整功能:产品以「首页 → 考试配置 → 考场锁定 → 阅卷评分 → 成绩报告 → 错题复习→ 针对性训练」为核心闭环,覆盖考前、考中、考后全流程,并延伸至长期学习追踪;

      **1. 桌面图标和启动页:**
    

      **2. app首页和考试配置页面(支持考试名称、学科、时长、时间提醒自定义,可选择AI阅卷模式或仅计时模式)**
    

      **3. 开启考试后,进入考试时钟页面,同时开启免打扰模式和禁止下拉状态栏,检测切屏操作,同时剩余时间提醒为真实语音提醒,模拟真实的考场环境。**
    

      **4. 考试自动或手动结束后,来到拍照界面,拍照界面限时五分钟,且不允许切屏,此界面切屏直接回到首页,不保存考试记录**
    

      **5. 试卷拍摄完成,进入到ai阅卷环节,调用qwen3.8-max模型进行阅卷,对题目进行框选,判断正误,给出解析和建议**
    

         **6. 错题本页面支持回放错题,按科目和知识点进行分类,以及可以按知识点类型进行针对性训练,调用qwen3.8-max模型生成相同类型题目。**
    

  • 相比初赛 Demo 的升级:初赛 Demo 完成了基础考试计时与手动记录功能。复赛成品在系统级锁定、AI 智能阅卷、错题闭环、全设备兼容、语音交互五个维度进行了全面升级,将一个功能原型打磨为可日常使用的产品。
    AI 智能阅卷引擎(新增):接入通义千问 VL / GPT-4o / Gemini 等多模态大模型,全学科覆盖。图片自动压缩、180 秒超时保护,扫描动画与 API 并行调用,体验流畅。
    系统级考场锁定(新增):从纯前端检测升级为 Screen Pinning + DND 免打扰的系统级锁定。首次启动引导授权 ACCESS_NOTIFICATION_POLICY 和 SYSTEM_ALERT_WINDOW 权限,onResume 继续未完成流程,沉浸式模式在 onResume/onWindowFocusChanged 重复应用防止系统重置。 错题闭环学习系统(新增):从零构建完整错题管理:考试中一键收录/批量收录 → 错题本多维筛选(学科/题型/错误原因)→ 智能刷题薄弱项分析 → 定向推送巩固练习。自定义学科自动同步筛选标签,删除学科时自动重置。 全设备兼容与沉浸式体验(打磨):三段式状态栏兼容策略(API 30+ WindowInsetsController / API 23-29 setSystemUiVisibility / API 21-22 背景着色)覆盖 Android 5.0-14。状态栏/导航栏图标颜色随页面背景动态切换,纯 PNG 图标替代自适应 XML 确保全设备兼容。 语音提醒三级降级(打磨):预录 23 个 WAV 音频文件覆盖静态消息和常用时间节点,通过 InputStream→临时文件→MediaPlayer 播放。播放时临时提升 STREAM_ALARM 音量至 25% 并关闭 DND,播放后恢复。 交互细节全面优化(打磨):二次确认弹窗、侧滑双次返回保护、题目详情翻页弹窗(圆点指示器+滑动动画+固定高度)、拍照预览自动滚动、剩余时间自定义提醒节点、考试卡片紧凑布局防错行等数十处交互打磨。

  1. 产品演示视频:
  1. 产品创作历程:
  • 备考做模拟卷时,手机消息频繁分心,传统计时器无法阻止注意力涣散。由此萌生想法:开发一款模拟真实考场的 App,实现系统级锁机、切屏记违规,再搭配 AI 自动阅卷、错题归集,完整复刻线上监考自测场景,「考场锁」构想就此形成。

    初赛 Demo
    优先验证锁屏 + 考试计时核心流程。实现选学科、设置考试时长、前端切屏检测、倒计时、本地存储考试记录等基础功能。Demo 证实锁定机制能够有效提升专注度,但暴露出大量缺陷,明确复赛优化方向。

    核心问题与解决方案
    前端切屏检测极易被绕过
    原先依靠 WebView 页面可见性监听,无法拦截回桌面、多任务切换。升级采用 Android 系统能力:屏幕固定实现硬锁定,搭配免打扰屏蔽通知;权限缺失时依旧记录切屏违规,做到软硬结合。
    免打扰模式屏蔽考试语音提醒
    开启 DND 后语音提示被静音。搭建三级语音方案:内置音频优先,失败切换系统 TTS,最差展示文字提示;播放语音时临时解除免打扰、调高告警音量,播报结束自动复原。
    AI 阅卷调用超时卡顿
    通义千问 VL 深度思考模式推理耗时过长。通过 API 参数、提示词双重关闭深度思考,增加重试策略;延长接口超时时间,
    错题缺少系统化复习体系
    初赛仅记录分数,错题依靠手动整理。搭建完整错题闭环:支持单题 / 批量收录错题;提供学科、题型、错误原因多维度筛选;基于错题分析薄弱点,AI 自动生成同类巩固习题,支持自定义学科标签。
    侧滑返回易误退出考试
    考试、拍照、阅卷阶段启用二次侧滑确认,防止误操作丢失作答;弹窗、图片预览界面优先处理自身关闭逻辑;首页、普通页面区分不同侧滑规则。

  1. TRAE 实践过程:
  • 实现考试过程中免打扰:
    3489176145668666:a3c6fcc09b1db9b84afe4f3374c7acb2_6a3bdfdc161750e224b5ebef.6a71ce4889a3a540d268e104.6a71ce4889a3a540d268e102:TraeWork CN.0.1.47.no_sid.no_ppe.T(2026/8/4 19:34:32)

  • 调用手机相机来进行试卷拍照:
    3489176145668666:bccf4f6319b437b792ebdabd66e91aab_6a3bdfdc161750e224b5ebef.6a73319c83c22cce2d546395.6a73319c83c22cce2d546393:TraeWork CN.0.1.47.no_sid.no_ppe.T(2026/8/5 20:50:36)

  • 实现调用ai完成阅卷功能:
    3489176145668666:ee488889629f72fcdafde94e111c248f_6a3bdfdc161750e224b5ebef.6a748e8b39e33228ab0439a5.6a748e8b39e33228ab0439a3:TraeWork CN.0.1.47.no_sid.no_ppe.T(2026/8/6 21:39:23)

    3489176145668666:77f606eae7609981e31fb86c360cb3fb_6a3bdfdc161750e224b5ebef.6a77e7e5049401a0b979020d.6a77e7e5049401a0b979020b:TraeWork CN.0.1.47.no_sid.no_ppe.T(2026/8/9 10:37:25)

  • 实现考场语音提醒功能:
    3489176145668666:1b57dc1d6ffd59bbb12918015e55aadc_6a3bdfdc161750e224b5ebef.6a76cde33ef3945d2ced1d9a.6a76cde23ef3945d2ced1d98:TraeWork CN.0.1.47.no_sid.no_ppe.T(2026/8/8 14:34:11)

  • 实现ai生成针对性训练功能:
    3489176145668666:09f6829e4b88f60f6f80cdd1b44cc62d_6a3bdfdc161750e224b5ebef.6a787825049401a0b9790ddb.6a787825049401a0b9790dd9:TraeWork CN.0.1.47.no_sid.no_ppe.T(2026/8/9 20:52:53)