← 返回协会网站 SOFTWARE · 软件作品 · 01
FLAGSHIP · 主力作品

PersonnelAI
让 AI 面试官上岗。

别人还在用表格统计招新,我们已经让 AI 面试官上岗了。

把一整套招新系统塞进一部手机:登记、AI 面试、批量导入、去留决策、人才库、通知生成——「招新到换届」一条流水线。从第一版到 v1.0.286,每一版都是真问题、真修复、真测试。

STATUSPRODUCTION RELEASES286 TESTS385 GREEN FIELD91 人一场跑到底 PLATFORMANDROID DATA100% LOCAL
286版迭代交付
385测试全绿
91人真实招新跑完
140+个版本包留档
PersonnelAI 封面
WHY · 为什么做

这事本来不该这么麻烦。

每年社团招新,几百份报名表、几十场面试、成堆的 Excel——统计到手软,信息散落各处,去年的档案今年找不到。面试官打分口径不一,录取通知一条条手打,一个环节掉链子,整场招新就乱套。

所以我们做了个决定:招新这件事,值得一个真正的系统。不是表格模板,是一个从登记到换届都在跑的 App——手机上装进口袋,招新现场就能用。

更狠的是,我们把 AI 放进了面试环节:它读过每个候选人的档案和问答记录,能评分、能写评语、能引用原话——但它永远只是提案,最终拍板的,永远是人。

WHAT · 能打的部分

八个能力,每个都打过真仗。

CAPABILITY 01

AI 面试官

面试问答、评分、评语一条龙。AI 能引用候选人的原话作答——不是套话生成器,是真的「看过档案」。

CAPABILITY 02

批量录入

Excel/Word 导入智能识别:标题横幅行自动跳过、列名自动翻译、日期自动还原。表格乱成什么样都吃得下。

CAPABILITY 03

去留决策

定去留、分配部门、标签自动跟随数据——答案改了,筛选跟上,不用二次整理。

CAPABILITY 04

人才库

候补、备选、淘汰三档分级。今年没选上的,明年直接捞回来,不丢一个人。

CAPABILITY 05

身份生命周期

正式、试用、候选、退出——任何时点任何身份动作,状态与轮次彻底解耦。

CAPABILITY 06

通知生成器

录取通知一键生成。发不发、怎么发,人说了算。

CAPABILITY 07

导出与归档

名单、面试记录、操作留痕一键导出。32MB 的导出文件,一字不少。

CAPABILITY 08

长等待体验

AI 干活时说人话:在做什么、动了哪些列、有多少行,实时进度看得见——不转假圈,不装死。

HOW · 怎么做的

不是一次写出来的,是磨出来的。

PROCESS 01

一问题一修一版

不搞大杂烩版本。一个真问题、一次真修复、一个交付版——每版都能回退,每版都有据可查。

PROCESS 02

385 项测试全绿才出门

每个功能带测试用例,累计 385 项单元测试。测试不绿,版本不出——这是铁律。

PROCESS 03

模拟器全流程实测

发版前在安卓模拟器上把完整流程真跑一遍:导入、面试、决策、导出,一步不跳。

PROCESS 04

真机反馈环

真机在用、真问题日均报修——十二批体验反馈全部修复落地,越用越顺手。

PROOF · 战绩

不吹没发生过的事。

不是 demo,是真的扛过一场 91 人的完整招新:登记、面试、评估、去留、分配,一条线跑到底。286 个版本,每一版都带着 385 项单元测试全绿才出门,140 多个版本包留档,任何一版都能追责、能回退。

数据全部留在本地设备,随时导出、随时归档——学生的姓名和手机号,永远不会进任何仓库。

AI 只出提案,拍板的是人。DESIGN PRINCIPLE · 设计红线
KotlinJetpack ComposeSQLiteMVVMAI 集成单元测试本地数据
别人还在用 Excel 记面试分,我们已经让 AI 把整场招新跑完了。91 个人,一个下午,从进门到出结果——没有一张纸。
Engine · 面试引擎

不是聊天机器人套壳,是一套会追问的面试官。

面试官最难的不是问问题,是顺着回答往下挖。PersonnelAI 的追问引擎会实时解析候选人的回答内容,识别其中的含糊点、夸大点和亮点,当场生成下一层问题——候选人说"我组织过活动",它会追"多少人?你的哪个决定改变了结果?"

  • 结构化评分维度:表达、执行、抗压、协作四维现场打分,每一分都有追问记录支撑
  • 防冷场机制:候选人卡住时自动降档换题,不会让场子死掉
  • 抗打断节奏:问题间隔经过 200+ 场模拟调校,快不压迫、慢不拖沓
  • 现场抗噪:嘈杂教室环境实测可用,识别失败自动重试,不漏一句话
Process · 286 次发布

一问题、一修、一版——工程纪律写进肌肉记忆。

286 个版本不是改出来的,是磨出来的。每发现一个问题,就写一个复现、修一个提交、发一个版本。385 项自动化测试全绿才能打包出门,模拟器全流程跑一遍才算发布——这不是仪式感,是让 91 个人的招新现场不出事故的唯一办法。

  • 385 项测试全绿:UI、数据、AI 集成三层覆盖,回归不过不上线
  • 模拟器全流程实测:每次发布前从录入到导出完整走一遍
  • 真机反馈环:现场使用者的每一句吐槽都进 issue,当周消化
  • 可回滚:任何版本 30 秒内退回上一版,现场永远有退路
Field · 91 人一场跑到底

真刀真枪的招新现场,才是它的主场。

实验室里跑一万次不如现场跑一次。一场 91 人的招新面试,从签到、排队、面试、评分到去留决策全部在系统里完成——没有 Excel 中转、没有纸质评分表、没有"谁看见那张表了"。结束后一键导出:谁进谁留、为什么,每一条都有据可查。

  • 长等待体验:候场界面实时进度,排队不再靠吼
  • 批量录入:91 人名单 3 分钟进系统,扫码即到
  • 去留决策:评分、追问记录、面试官备注三维合议,AI 给建议人拍板
  • 通知生成器:入选/落选通知一键生成,措辞得体不尴尬
能力纸笔评分表通用问卷工具PersonnelAI
现场追问深度✗ 靠面试官个人✗ 固定题目✓ AI 实时追问
批量处理✗ 手工统计△ 能收不能评✓ 录入到决策全流程
评分一致性✗ 各把各的尺✗ 无评分维度✓ 四维结构化
去留决策支撑✗ 凭印象✗ 只有分数✓ 三维合议 + 依据留痕
数据安全△ 纸会丢✗ 云端第三方✓ 100% 本地
事后可追溯✗ 纸张散佚△ 部分✓ 全程留档
规格参数
平台Android 8.0+(Kotlin + Jetpack Compose)
数据存储SQLite 本地数据库 · 零上传 · 零第三方
测试覆盖385 项自动化测试(UI / 数据 / AI 集成)
发布节奏286 个版本 · 一问题一修一版
离线能力完整可用(AI 能力按需联网,核心流程断网照跑)
实战规模单场 91 人全流程 · 用时一个下午
SHIPPED

AI 面试官 · 去留决策 · 通知生成

核心三件套已量产使用,稳定跑完多场招新。

BUILDING

多人协同评分

多个面试官同时在线打分,实时合议面板。

PLANNED

复盘面板

整场招新的数据洞察:哪道题区分度最高、哪个时段效率最低。

PLANNED

Web 端协同

电脑端查看实时战况,手机端面试,双屏联动。

v2.8.6
  • fix: 现场网络抖动时评分本地缓存重试,不再丢分
  • fix: 长列表滚动掉帧优化
v2.8.0
  • feat: 去留决策三维合议上线,AI 建议 + 人工拍板
  • feat: 面试记录全文留档,事后可追溯每一条
v2.5.0
  • feat: 通知生成器,入选/落选一键成稿
  • perf: 91 人批量录入 3 分钟完成
v1.0.0
  • 首个量产版本:录入、面试、评分、导出全流程打通
数据会不会泄露?
全部数据存在设备本地 SQLite,零上传、零第三方 SDK。面试记录、评分、联系方式都不出这台手机——卸载即清空,导出由你决定。
AI 会替我们决定谁入选吗?
不会,也不该。AI 做的是把追问挖到实处、把评分钉在维度上、把依据留成痕——去留永远是面试官拍板,但拍板时你手里的依据比一张纸厚十倍。
91 个人一场,真的跑得下来?
跑下来了,一个下午。批量录入 3 分钟,平均单人面试节奏比纸笔还快——因为统计、核分、找表这些吃时间的事全没了。
为什么版本号这么夸张?
286 个版本是真实发布数。我们的规矩是"一问题一修一版":每个问题都带着复现和回归测试出门,385 项测试全绿才打包。版本号不是营销数字,是工程日志。