STUDIES / CASE STUDY
门店工资助手
一个本地优先的 Windows 工资工作区,连接员工档案、考勤、确认、门店月结、报表与恢复流程
- 01 / 问题
- 工资计算之外,还需要判断输入是否完整、是否经过确认,以及哪个门店尚未准备好月结。
- 02 / 关键选择
- 用预估、已确认、已结算三种状态连接工作区,让状态转换带有明确的前置条件。
- 03 / 形成的行为
- 未确认输入阻止月结;草稿导出有明确标记;结算快照与解锁原因保留历史边界。
以下概览依据现有项目记录;正式安装程序与真实 Windows 发布验证仍待完成。
- 平台
- Windows
- 核心技术栈
- Electron / React / JavaScript / Vite
- 发布
- v2.0.0
问题
小型多门店零售团队通常依靠若干表格、聊天消息和记忆来管理工资;计算本身只是风险的一部分;可靠的流程还必须让缺失输入、员工调动、门店准备状态、月末确认与恢复能力清晰可见
门店工资助手把工资管理视为一个运营工作区,而不是一张孤立表单;它通过同一个月度状态模型连接六个视图,同时把工作数据保留在桌面电脑上
方法
界面明确区分预估、已确认与已结算金额;门店结算前,每位员工都必须拥有有效且经过确认的输入;全门店准备视图会直接暴露未完成工作,无需操作人员逐条检查记录
月结会创建稳定快照;若要解锁已经结算的期间,必须记录原因,让修正过程可以被理解,而不是静默改写历史
架构
React 界面调用面向领域的工作区操作,而不是直接写入存储;存储适配器让 Web 开发预览与 Electron 桌面运行时遵守同一份契约
Electron preload 只暴露受限的本地工作区存储、受保护备份流程与自动恢复点;共享验证规则定义界面进程与桌面进程共同使用的备份格式
产品决策
- 门店与员工变更保留历史月份的归属关系,不重写旧报表
- 无效、未填写或未确认的工资项目会阻止月结
- 未结算月份导出的文件会明确标注为草稿
- 应用锁使用本地 PIN,手动备份可以使用独立口令保护
- 自动恢复点补充但不能取代有意识的异地备份
当前边界
Windows 是正式产品目标;Web 构建仅用于本地界面开发,不是受支持的工资产品;当前公开发布提供源代码;可信安装程序仍需要代码签名,以及真实 Windows 环境下的安装、升级、恢复和卸载验证
项目中展示的门店、员工与金额均为虚构演示数据;该应用与任何零售商无关,也不应作为真实工资决策的唯一依据
下一步
当前路线图聚焦商业就绪:补齐剩余工资工作流、强化报表与审计行为,并完成 Windows 发布门槛,从而先提供可靠的未签名试用版本,再考虑更广泛的分发