Case 001 / reimbursement tool

垫付报销记账工具

一个为商务出差、客户拜访和项目现场外勤设计的 Android 原生应用。它把垫付支出、行车里程、报销单、分类统计和批量状态处理放在同一个本地优先工作流里。

Role: Product design Platform: Android 原生 Version: 1.2.17 · 2026.09.18 Mode: Local-first
报销记账 Android v1.2.17 界面,展示待报与已报金额、写实新增入口、筛选和支出明细。

Summary

把报销从“事后整理”改成“现场记录”。

这个项目的核心不是做一个通用记账本,而是解决外勤人员在出差、送达、拜访之后很容易漏记、混单、里程难算的问题。界面优先呈现待报金额、已报金额、记录数和最近路线,并提供本月、上月及全部周期切换,让用户一打开就知道当前报销状态。

01

路线与里程优先

支持手动填写公里数和自定义里程单价,通过高德地图 Key 计算驾车距离,并支持往返路线关联与同步调整。

02

报销单集中管理

每条支出都可以归属到报销单,并按日期、项目、类型、状态和报销单筛选,适合月度或项目制整理。

03

本地优先与可携带

Android 原生界面配合本机账本,支持 CSV 文件导出、系统文本分享、JSON 备份恢复,以及恢复前自动备份。

Process

先把混乱的报销现场拆成几个稳定动作。

这个工具的设计重点不是把表单做得更漂亮,而是减少外勤结束后的补记成本。信息架构从真实记录顺序出发:先发生路线和支出,再归档到报销单,最后导出或备份。

01 / Capture

把新增入口放到移动端工作流里

外勤场景里用户通常只想快速记一笔,所以新增支出、路线和报销单不能藏得太深;总览页先给状态,再让用户进入细节。

02 / Model

让路线、支出和报销单互相关联

支出不是孤立条目,它需要被项目、日期、类型、状态和报销单共同解释;这样月末整理时不用重新翻聊天记录和票据。

03 / Recovery

给不完整数据留修正入口

里程可以手动填,也可以用地图计算;地图 Key 可以测试;数据可以导入导出,避免用户因为一次网络或配置失败放弃整套记录。

Design decisions

设计判断

移动端先行

外勤记录经常发生在路上,所以界面采用手机优先结构:顶部看板负责判断状态,底部操作栏负责快速新增、设置和导出。

高密度但不压迫

深灰蓝看板突出待报、已报和记录数,浅色卡片承载支出明细。七类支出采用写实实物与场景图片,搭配分类色彩,让餐饮、停车、过路费、住宿、采购、行车里程和其他支出更容易辨认。

把例外流程显性化

里程可以自动算,也可以手动改;地图 Key 可以测试;数据可以备份导入。工具没有假设每次流程都顺利,而是给用户留出修正入口。

Current build

这一版已经能支撑一条完整报销链路。

核心交付 Android 原生看板、七类支出、路线与里程、周期和状态筛选、批量处理、分类统计、CSV 导出、文本分享及 JSON 备份恢复。
最新视觉更新 · 2026.09.18 七类支出已换成写实图片;首页“新增支出”采用便签本与笔,“行车里程”采用汽车前脸,与分类入口和记录卡片保持一致。
本地数据保护 备份可保存到手机文件位置;恢复前自动保留当前数据,异常数据提供恢复入口。地图距离计算需要联网并配置 Key。

Next

从快速记一笔,到完整整理一张报销单。

当前版本已实现 Android 原生记录、分类统计、批量状态处理和手机文件备份。票据拍照、Excel/PDF 导出与已提交报销单锁定仍是后续可扩展方向。

七类支出的写实图片选择面板:餐饮、停车、过路费、住宿、采购、行车里程和其他。