随着文博热度持续升温,越来越多的历史爱好者、考据爱好者在参观博物馆时需要随时记录展品信息、整理考据心得,但市面上的笔记应用多为通用型,缺乏针对文物信息的结构化字段(朝代、馆藏、出土地点)与编年统计能力,且普遍存在强制登录、云端依赖、隐私泄露风险。本项目立项于解决考据爱好者"记录不专业、数据不安全、回顾无脉络"三大痛点,为文博爱好者提供一款纯离线、无需注册、数据完全私有化的专业文物考据笔记工具。
点击空白处退出提示
随着文博热度持续升温,越来越多的历史爱好者、考据爱好者在参观博物馆时需要随时记录展品信息、整理考据心得,但市面上的笔记应用多为通用型,缺乏针对文物信息的结构化字段(朝代、馆藏、出土地点)与编年统计能力,且普遍存在强制登录、云端依赖、隐私泄露风险。本项目立项于解决考据爱好者"记录不专业、数据不安全、回顾无脉络"三大痛点,为文博爱好者提供一款纯离线、无需注册、数据完全私有化的专业文物考据笔记工具。
本项目为一款纯本地离线的文物考据笔记 App,核心功能模块包括:1. 考据笔记管理:支持展品名称、朝代、馆藏、出土地点、分类标签等结构化字段录入,富文本 Markdown 编辑与渲染,多图上传管理,历史版本保存与图文 Diff 对比;2. 展品二维码体系:可为每件展品生成符合规范的说明标签二维码,支持相册扫码识别并自动回填新建笔记;3. 编年数据统计:仿古代干支编年风格的全年打卡热力图、月度趋势图、朝代分布环状图;4. 时间轴浏览:按朝代脉络横向浏览全部馆藏;5. 数据安全:AES-256 加密 ZIP 备份与恢复、私密笔记加密锁;6. 个性化:多语言切换、明暗主题、批量标签 ZIP 导出、分享卡片生成。
本人独立完成需求分析、UI 设计、前端开发与测试发布的全流程。技术栈采用 React Native + Expo + TypeScript + NativeWind,本地数据层基于 expo-sqlite 异步 API 封装 Repository 模式,ID 全链路字符串化设计。实现亮点:1. 纯前端 Canvas + jsQR 实现相册二维码解码,双策略(dontInvert/onlyInvert)回退提升识别率;2. 自研轻量 RichText 组件实现 Markdown 块级+行内渲染,规避第三方库样式穿透与嵌套滚动冲突;3. 基于 JSZip + CryptoJS 实现 AES-256 加密备份与 SHA-256 完整性校验的导入导出闭环;4. 52 周×7 天编年热力图按字数分四级朱砂浓度渲染。难点在于 React Native 跨端样式一致性治理,通过原生 flexShrink/numberOfLines 组合方案系统性解决了全部组件穿模问题。






评论