路线与里程优先
支持手动填写公里数和自定义里程单价,通过高德地图 Key 计算驾车距离,并支持往返路线关联与同步调整。
Case 001 / reimbursement tool
一个为商务出差、客户拜访和项目现场外勤设计的 Android 原生应用。它把垫付支出、行车里程、报销单、分类统计和批量状态处理放在同一个本地优先工作流里。
Summary
这个项目的核心不是做一个通用记账本,而是解决外勤人员在出差、送达、拜访之后很容易漏记、混单、里程难算的问题。界面优先呈现待报金额、已报金额、记录数和最近路线,并提供本月、上月及全部周期切换,让用户一打开就知道当前报销状态。
支持手动填写公里数和自定义里程单价,通过高德地图 Key 计算驾车距离,并支持往返路线关联与同步调整。
每条支出都可以归属到报销单,并按日期、项目、类型、状态和报销单筛选,适合月度或项目制整理。
Android 原生界面配合本机账本,支持 CSV 文件导出、系统文本分享、JSON 备份恢复,以及恢复前自动备份。
Process
这个工具的设计重点不是把表单做得更漂亮,而是减少外勤结束后的补记成本。信息架构从真实记录顺序出发:先发生路线和支出,再归档到报销单,最后导出或备份。
外勤场景里用户通常只想快速记一笔,所以新增支出、路线和报销单不能藏得太深;总览页先给状态,再让用户进入细节。
支出不是孤立条目,它需要被项目、日期、类型、状态和报销单共同解释;这样月末整理时不用重新翻聊天记录和票据。
里程可以手动填,也可以用地图计算;地图 Key 可以测试;数据可以导入导出,避免用户因为一次网络或配置失败放弃整套记录。
Design decisions
外勤记录经常发生在路上,所以界面采用手机优先结构:顶部看板负责判断状态,底部操作栏负责快速新增、设置和导出。
深灰蓝看板突出待报、已报和记录数,浅色卡片承载支出明细。七类支出采用写实实物与场景图片,搭配分类色彩,让餐饮、停车、过路费、住宿、采购、行车里程和其他支出更容易辨认。
里程可以自动算,也可以手动改;地图 Key 可以测试;数据可以备份导入。工具没有假设每次流程都顺利,而是给用户留出修正入口。
Current build
Next
当前版本已实现 Android 原生记录、分类统计、批量状态处理和手机文件备份。票据拍照、Excel/PDF 导出与已提交报销单锁定仍是后续可扩展方向。