YaoKing2026年10月01日
7阅读

技术信息

作品详情

行业场景

立项原因:个人数字信息长期碎片化——待办散在备忘录、纪念日在日历、密码靠脑记或浏览器、物品保修与借出靠相册截图,需要时得在多个 App 之间翻找,且多数云笔记/记账产品默认把用户隐私数据上传服务器,记录成本高、隐私代价大。本项目《Yao记》定位「个人生活搜索引擎 / 第二大脑」,核心诉求是「万物皆可记、随时找得到」。

行业场景与业务背景:面向个人生活信息管理这一垂直场景,覆盖个人事务管理、轻量记账、密码与证件管理、物品与保修管理、倒计时纪念日、旅行足迹、社交关系提醒等真实日常需求。产品采用「本地优先 + 隐私优先」路线:数据存于手机本地 SQLite,服务端不提供任何数据写接口(公告发布走服务器管理命令),App 联网只做只读的版本检查与公告拉取,且不带账号与设备标识,从架构上保证记录内容不被上传。目标用户是注重隐私、对记录效率敏感的个人用户与轻量「第二大脑」工具使用者。

功能介绍

1. 五大核心记录模块:待办事件(优先级、截止时间、今日/昨天/不限筛选、每日待办自动按天克隆、完成态与完成时间留痕);杂务随手记;日子/倒数日与纪念日(支持单次/每年/每月/每周重复);密码管理(AES 加密存储 + 进入密码/生物识别解锁,列表与详情默认掩码);物品与保修、足迹、社交提醒等扩展类型。

2. 多表单与仓库体系:仓库页固定 7 个系统标签(我的待办/事件/日子/物品/密码/足迹/社交)+ 自定义标签,自定义标签创建时必选一套表单类型,实现「同一套记录表、多种业务表单」;标签支持 emoji/图片头像、长按拖拽排序与级联软删除。

3. 全局能力:首页聚合(今日待办大卡片、最近记录时间轴、近期日子卡片网格、随机灵感);全局搜索(标题/正文检索、结果按类型分组、300ms 防抖);日历视图(月历高亮有内容日期 + 未来提醒);全部记录页(类型筛选 + 本地搜索);时间轴漂流。

4. 本地通知提醒:纯本地排期(Android AlarmManager 精确闹钟),待办/日子「到点提醒」与「每天晚上总结」,配套提醒设置页展示通知权限、精确闹钟、电池优化与已排期条数自检。

5. 数据安全与备份:整库导出为 ZIP(manifest + 二进制附件,可选 6 位数字口令加密,仅加密文本清单),支持合并/覆盖恢复、恢复前自动快照与一键回滚。

6. 公告与版本:首页铃铛红点 + 公告列表/详情,服务端下发普通公告与更新公告(发布走管理命令,无写接口);启动版本门卫支持强制/可选更新,升级后自动弹一次该版本更新公告。

7. 后端与官网:后端提供健康检查、版本获取/修改与变更流水、公告只读列表、刷新水位、APK 预签名下载等接口,统一 {code,message,data} 返回;官网为纯静态站(首页/功能/下载/FAQ/隐私/用户协议),承载产品介绍、下载分发。

项目实现

独立完成全栈设计与实现:移动端 App、后端服务、官网及服务器部署运维,含 SQLite 模型与迁移、各模块表单/列表/详情交互、本地通知排期、密码加密、备份恢复、后端接口、官网文案与 SEO。技术栈:端侧 React Native 0.87 + React 19 + TypeScript,nitro-sqlite(JSI + 新架构)存 records/tags/reminders 三表,Zustand 管 UI 态;通知走 AlarmManager 精确触发,不依赖后台轮询;密钥存 Keychain;备份用原生 zip 归档。后端 Django 6.1 + DRF,分层为接口层 → 服务层 → 模型层,MySQL + Redis + S3 兼容对象存储;一接口一文件夹并配文档。官网零依赖零构建,版本信息由配置注入 7 个页面。亮点与难点:1、隐私架构:服务端无任何记录写接口,App 仅前台轮询约 73 字节只读水位接口、切后台即停,「数据不上传」可抓包验证。2、增量刷新水位:每数据域维护单调递增 rev,App 只重拉变化了的接口;未登记域返回 0,保证新装客户端拉第一次;无变化时轮询从 60 秒退避到 5 分钟。3、时间一致性:全链路统一北京时间,自研渲染器拦截裸时间序列化;从 UTC 切换时配套迁移做 +8 小时平移,避免历史数据偏移。4、密码与备份:密码 AES 加密存库,附件走二进制不进 JS 堆,规避大附件导出 OOM,恢复支持合并/覆盖与回滚快照。5、可验证性:跨天、通知排期、rev 判定等易静默出错的逻辑抽成纯函数并写单测。6、发版一致性:官网版本号散落 7 页 24 处,用单一数据源 + 幂等注入脚本 + Git 钩子拦截漏改。7、下载与部署:后端签发短时效预签名下载 URL、密钥不入前端,按真实 IP 每日限次;

示例图片

声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!
下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态

评论