惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

IT之家
IT之家
博客园_首页
S
SegmentFault 最新的问题
罗磊的独立博客
博客园 - 【当耐特】
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
阮一峰的网络日志
阮一峰的网络日志
D
Docker
雷峰网
雷峰网
Google DeepMind News
Google DeepMind News
博客园 - 司徒正美
V
V2EX
大猫的无限游戏
大猫的无限游戏
V
Visual Studio Blog
腾讯CDC
宝玉的分享
宝玉的分享
酷 壳 – CoolShell
酷 壳 – CoolShell
人人都是产品经理
人人都是产品经理
T
Tailwind CSS Blog
Vercel News
Vercel News
H
Help Net Security
博客园 - Franky
D
DataBreaches.Net
aimingoo的专栏
aimingoo的专栏

产品经理茶话会

[产品思维] 全民 vibecoding 时代,用户会为啥付费 - V2EX 准备做一个反假货网站,有得搞吗? - V2EX 这个产品经理是美妆区跳槽过来的吧 商业化产品取经 从产品角度讲,为什么很多大模型厂商不把对话加一个收藏功能? 热榜站打算做历史热点分析和预测功能,脑子有点乱,想听听朋友们设计思路 想写一个中文编码映射站 做了一个寻找语言练习搭子的网站 求一个 Scale AI 标注能力的 Demo 项目 产品变为全栈? 腾讯元宝确实好 关于业务单据能否被删除的问题 开发了一款分析应用商店评论的工具 产品经理学习资料推荐 决定从开发转产品,我的选择正确吗 产品经理如何论证自己干得还不错 全职产品策划、游戏制作人 👀懂产品的来,快速变现的😜! 想做虚拟道具互送工具,如何设计一套机制,尽量规避用户不回赠的行为? 有想做互联网产品经理的同学吗?想收个徒弟,线上沟通答疑,不提供工作机会。 龟龟 0 反馈 东方甄选推出 199 会员,真的有必要么? 为 Pictode 寻求业务场景🐒😭 哪位兄弟的公司招产品负责人? 求推荐目前比较好用的原型图工具 哪位大佬申请过抖音应用的权限"外部用户数据",被拒绝了 N 次了 求推荐一个日记 app 新人产品经理的焦虑问题 程序员想了解一个领域,比如说仓库管理,Bi,或者数据大屏,在哪里可以了解相关的产品原型,或者说可操作的开源软件? 能想出“残忍离开”、“狠心卸载”用到产品上的人其实更残忍也更狠心
记账软件的多币种到底该如何设计?
wheelg · 2025-11-14 · via 产品经理茶话会

起因是在 Cent 的 issues 中看到一个关于增加多币种的请求,一开始我只是认为这或许是一个值得改进的 Feature ,甚至在构建 Cent 之初我就已经隐隐察觉到账单的数据结构中应该有一个字段用于记录币种,但当初并不觉得这对 Cent 的设计会有何影响,只是觉得后续可以通过迭代改进来加上这个功能。但是当我切实把 Cent 的功能都完善之后,我发现支持多币种这个需求,可能并没有我想象中的那么“自洽”。

这个困惑一直萦绕着我,于是我开始下载市面上其他的记账软件,想去看看它们对于多币种的处理方法。大多属记账软件似乎特意避开了多币种这一问题,它们像 Cent 一样只记录金额,而不关心币种。而另一些支持多币种的 App ,使用的方案却都让我感到不甚满意。

以 [随手记] 为例,它支持多币种,实现的方式是在记账时直接将货币统一转换为默认货币,即通过查询汇率,实时地将每一笔支出转换为 RMB ,最终统计的时候,也只按照 RMB 的结果来进行统计,这样就避免了不同币种无法直接统计总支出的情况。这个方法十分简单,确实只需要加字段就可以解决,但是对于 Cent 来说,获取汇率依赖后端接口是一个极度不优雅的方式,因为 Cent 没有传统意义上的服务器,并且 Cent 的理念就是去服务器化,为了一个“特殊需求”而导致破坏这一理念,是 Cent 无法接受的。并且,即使是简单的使用,我也意识到了实时转换货币的不合理之处,首先是导入账单时,如果导入的是其他货币,那该如何处理汇率转换?因为货币的汇率是实时波动的,历史账单记录的金额很可能与导入时的汇率大相径庭,难道要基于历史的汇率去进行转换吗?这显然是不合理的。

老牌记账软件 iCost 也是这个思路,这更令我感到疑惑,难道这真的是多币种设计的唯一思路吗?

我开始思考几个涉及多币种的场景:

1 ,出门旅游,使用非本国货币支付。这种场景最为常见,我想起之前去香港旅游的经历,如今在外支付的方式已经十分便捷,使用支付宝和微信支付时,显示的支付结果已经是转换后的货币,即 RMB ,因此记录时只需要按照支付结果记录最终金额即可,并不涉及汇率问题。

2 ,长期在外,身上有多个币种的银行卡,每次支付时可能使用不同的卡片进行支付,支付结果显示的是卡对应的币种,不能直接换算。不过这种场景,我认为应该属于多账本功能,因为每个不同的币种其实都可以看作是一本账本,它们的本来就应该被分别记录在不同的账本里,这样账目才会更加清晰,统计支出时也会更有目的性。而 Cent 天然就支持多账本,似乎这样的场景已经能被覆盖了。

我突然意识到了一件事,虽然 Cent 支持了多账本,但是账本直接并没有什么联动,每个账本都是完全独立的,这可能才是用户想要多币种的原因,因此我在 issue 中提出了这个想法,即 Cent 希望用户将不同的 [币种] 视为不同的 [账本] 来处理,每一个账本只允许一种货币,这样完全不会破坏原有的账本体系,然后再通过界面上的优化,让多账本能够像单一账本那样展示,这是我能想到的关于多币种的最好的处理方法。

不过这样做也会有一些问题,就是新建一个账本,多人协作功能也需要重新邀请,有点繁琐,不过相比于其他做法,这种方式的侵入性也是最小的,想问下 V 友们使用记账软件的时候,对于多币种的需求到底是什么样的呢?