家长 PIN — 设置、解锁、续时
这一篇讲三件事: 怎么设 PIN, 怎么用 PIN 解锁, 以及 :pin-grace-minutes: 分钟内为什么不会再问。
一、设置家长 PIN
第一次打开 App, 系统会引导你设一个 4~6 位数字 PIN。
几个原则
- PIN 应该只有你知道 — 不要让孩子在旁边看着输入
- 不要用孩子能猜到的数字 — 生日 / 房号 / 电话号尾段都容易被试出来
- 忘记 PIN 怎么办? — 目前我们没有找回流程, 你需要卸载重装 App。我们刻意没做”邮箱找回” / “短信找回”, 是为了避免被绕过 (孩子可能也有你的邮箱密码)。
PIN 安全性
我们不在本地或服务器明文存储 PIN。 PIN 会经过加盐哈希后保存 — 即使有人拿到你的设备, 也无法从 App 数据里直接读出 PIN。
二、孩子触发”时间到”后的解锁
sequenceDiagram
autonumber
participant 孩子
participant T as Tortoise
participant 家长
note over T: 孩子使用累计达到当日限额
T->>孩子: 全屏阻断卡片 (内含 PIN 输入框)
孩子->>家长: 找妈妈/爸爸
家长->>T: 输入 PIN
T->>家长: 验证通过
T->>孩子: 解锁, 回到刚才在用的 App
note over T: 5 分钟宽限期开始
T->>孩子: 5 分钟内自由切换 App, 不再询问 PIN
note over T: 5 分钟后自动恢复阻断
当屏幕上出现”时间到”卡片时:
- 卡片里有一个 PIN 输入框 (你不需要打开 Tortoise 主 App)
- 输入 PIN, 按确认
- 屏幕回到孩子之前在用的 App
- 接下来 :pin-grace-minutes: 分钟内, 即使触发新的提醒, 不会再弹卡片
为什么有 :pin-grace-minutes: 分钟的”宽限期”?
如果不设这个窗口, 你会陷入一个尴尬场景:
孩子: “妈妈, 时间到了” 你输 PIN 孩子刚拿到平板 30 秒 又跳出”时间到” (因为他切到另一个 App, 累计时间已超) 你又得输一遍
:pin-grace-minutes: 分钟意味着: 你做完一次判断, 接下来 :pin-grace-minutes: 分钟内孩子可以自由切换 App, 不会再来打扰你。
但 :pin-grace-minutes: 分钟之后, 阻断会自动恢复 — 这不是 bug, 是设计:
如果孩子需要”超过 :pin-grace-minutes: 分钟的延长”, 我们希望你重新做一次判断, 而不是”一次解锁全天通用”。
三、PIN 输错怎么办
我们有逐级延长的等待机制:
- 错 3 次 → 等 30 秒
- 错 5 次 → 等 5 分钟
- 错 7 次 → 等 30 分钟
- 错 10 次 → 等 24 小时
这个机制是为了防止孩子反复试 PIN。 如果你看到自己的 PIN 被等待锁定, 那很可能是孩子在你不在的时候试过。
被等待锁定不影响 App 本身的功能 — 孩子还是无法绕开”时间到”卡片, 只是你需要等过等待期才能输入 PIN。
四、关于其他需要 PIN 的入口
除了”时间到”卡片, 这几个地方也需要 PIN:
- App 主屏 → 设置: 修改可用时间 / 修改 PIN 本身
- 设备管理员权限要被撤销时: 这是 Android 系统的对话框, App 会主动要求 PIN 才允许继续
- 卸载 App: 同上, 撤销设备管理员之后才能卸载
这些 PIN 入口和”时间到”卡片共享同一个 :pin-grace-minutes: 分钟宽限期 — 你在任一处输完一次 PIN, 接下来 :pin-grace-minutes: 分钟所有 PIN 入口都不会再问。
想了解”时间到”卡片为什么不出现在某些手机上? 常见问题 → 应用复活。 想了解阶段是怎么递进的? 一天里发生了什么。