题库导入功能上线那天,题库我盯着后台日志看了半小时。导入有个用户连续导入了七次,刷题每次都卡在同一个格式错误上——他上传的小程序Excel里,选项列用的题库是ABCD,但系统只认小写abcd。导入第七次失败后,刷题他放弃了,小程序在反馈栏里留了一句:“这破功能谁设计的题库?”
这事儿让我想起三年前写第一个刷题小程序时的场景。那时候我天真地以为,导入题库导入就是刷题把Excel读进来,数据库存进去,小程序完事儿。题库直到用户开始往后台传PDF、导入传截图、刷题传手打错别字成堆的Word文档,我才意识到问题有多麻烦。有人把答案写在题目后面用括号括起来,有人把解析和选项混在同一列,还有人干脆把整张卷子拍成照片传上来。
真正的转机出现在我放弃“完美解析”之后。我不再试图让程序理解所有格式,而是改了个思路:让用户自己告诉程序“哪一列是题干,哪一列是选项”。界面很简单,上传文件后,系统预览前五行数据,用户手动拖拽列头完成映射。这个改动让导入成功率从百分之三十七直接跳到了百分之八十九。剩下的百分之十一,基本都是文件本身乱得没法看。
有个细节特别有意思。那些抱怨“导入功能难用”的用户,绝大多数从不看页面上的格式说明文档。他们默认“上传文件就该自动识别”,就像默认电梯门会自动开一样。而当我把格式说明做成弹窗,在用户上传失败时自动弹出并高亮出错行时,投诉量反而降了。人不是不愿意看说明,是不愿意主动去找说明。
后来我加了个“错题预览”环节。导入完成后,系统随机抽三道题显示出来,让用户确认“这确实是我要的格式”。这个看似多余的步骤,其实是在帮用户建立信任感。有个高职老师跟我说,她以前用别的软件导题库,导完还得手动抽查几十条,现在抽查三条就放心了。
最让我意外的需求来自一群考研党。他们希望导入时能自动剥离答案,生成两个版本——一个是带解析的刷题版,一个是纯题目版用来做模拟测试。这个功能我花了两周才做完,上线当晚就被分享了三千多次。你看,用户不是不想用题库导入,是他们要的从来不只是“导入”,而是“导入之后能干嘛”。
现在我的后台里存着超过四十万道题,格式五花八门。有从纸质教材手打录入的,有从旧版软件导出的,还有直接从网页复制带HTML标签的。每次看到那些带着脏乱差格式的文件,我都觉得它们像一群素颜的客人——而我的工作不是嫌弃他们没化妆,而是递上一面好用的镜子,让他们自己收拾利索。
说到底,题库导入刷题小程序的核心从来不是技术多炫,而是把“把别人的内容变成自己的东西”这件事,做得像呼吸一样自然。
顶: 367踩: 94






评论专区