敏记账 —— 本地优先的鸿蒙原生记账应用(桌面卡片 + 订阅制,已上架华为应用市场)产品系统

我要开发同款
蓝色太阳2026年08月29日
3阅读

技术信息

语言技术
TypeScriptArkTSHarmonyOS
系统类型
HarmonyOS应用
行业分类
金融企业服务

作品详情

行业场景

1、立项原因

鸿蒙生态起步阶段,应用市场里的记账应用几乎都是安卓套壳:打开先要注册,首页挂广告,连自己记的流水都得开会员才看得全。但记账是典型的高频轻操作,用户真正在意的只有两件事——记一笔够不够快,数据是不是自己的。这两点当时没人认真做,是个明确的缺口。

2、行业场景

个人与家庭的日常记账。真实使用场景是付完款之后的十几秒:排队时、上车前、走出店门。这决定了产品形态——记账入口必须直接放在桌面卡片上,点一下就落到已经选好分类的记账页;数据默认只存本机,离线完整可用,云同步做成用户自己开的可选项。

功能介绍

1、功能模块

记一笔(大金额键盘 + 分类图标网格,目标 3 秒记完)、按日/月分组的账单列表、分类管理与自定义、预算管理与超支提醒、统计报表(单月收支饼图 / 多月趋势 / 季度年度)、多账本、年度账单、桌面卡片(2×2 快速记一笔、4×4 本月概览)与卡片皮肤、华为账号登录与云同步、多端数据合并。

2、主要描述

本地优先:账目存在端侧数据库,不联网也能完整使用,云同步是可选开关。付费只锁"分析视图"——多月与季年报表、预算、多账本、卡片皮肤;不锁用户自己的原始流水,任何时候都能查看和导出记过的每一笔。全程无广告。

项目实现

1、我负责的部分

个人独立项目。产品定义、UI 设计、编码实现、云端部署,到 ICP 备案与华为应用市场提审上架,全流程一人完成。2026 年 7 月上架,已迭代三个线上版本。这套工程后来成为我另外三款鸿蒙应用的架构蓝本——数据层、订阅门控、桌面卡片、云同步整体复用,第二款的开发周期比第一款短了一半以上。

2、技术栈

HarmonyOS 原生:ArkTS + ArkUI 声明式开发;relationalStore(SQLite)本地库,金额以"分"为整数存储避免浮点误差、并带软删除字段供同步使用;FormExtensionAbility 桌面卡片;IAP Kit 自动续期订阅;Account Kit 登录;云端 PocketBase 自建。

3、难点

· 桌面卡片是独立进程,读不到应用内存。做法是应用每次记账后算好快照写入卡片专用配置文件再触发刷新;并把 formId 单独拆一个文件、只允许卡片进程写——否则应用侧的整份写回会覆盖掉卡片刚注册的 formId,卡片从此不再更新。
· 订阅恢复:查询当前权益时,订阅类返回的载荷里没有订单段、只有订阅状态段,沿用一次性商品的解析路径会永远判成"无订阅",导致付费用户重装后掉档。
· 云同步的合并语义:账目是记录集合而不是计数,必须按记录 ID 去重并同步软删除,否则本地删掉的账会在下次合并时复活。
· 转场动效的性能判定:上架前的云端兼容性测试按"可见变化帧"计时,EaseInOut 曲线头尾几帧几乎无变化不被计入,350ms 会被测成 151ms 判定不达标;全站改线性曲线 400ms 后通过。

示例图片

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

评论