运营Windows 应用
大促任务看板
把双 11、618 这些大促里几十件事放进一个本地看板,按阶段看进度,谁卡在哪一步一目了然。
要解决的问题
每次大促要同时推进几十件事:素材、优惠券、商详、活动页、推文、客服话术……信息散在群里和文档里,没人说得清每一件到底到哪一步了。
解决方案
做一个本地的任务看板:每次大促一组卡片,分四列——预热、爆发、返场、复盘。每张卡片有负责人、截止日、状态。改状态自动记录时间,复盘很方便。
预期效果
- 首页是大促列表,每场大促显示总进度条。
- 点进去是四列看板,卡片可以拖拽换列。
- 每张卡片:任务名、负责人、截止日、状态。
- 临近截止 3 天内的卡片右上角黄色小点;已延期的红色。
- 支持从 Excel 批量导入,支持导出整场大促的任务明细。
示例输入字段
复制前把 Excel / CSV 表头改成这些字段名,或把真实表头一起贴给 Codex。
任务名称负责人截止时间状态备注
可直接复制的提示词
你是一名擅长本地桌面小工具的资深工程师,也是一名体贴的产品经理。你写代码前先把自己当成用户走一遍:第一眼看到什么、第一次怎么用、第一次出错怎么自救。请帮我做一个本地运行的桌面小工具,使用的人是电商公司运营部的同事,关注业务结果和操作体验。
【开工前的开场白】
动手之前,先用 3-8 句告诉用户接下来会发生什么。3 句够就 3 句,每句一行、带数字序号。
讲画面、讲体感、讲结果——不讲实现。短句、不用专业词、用「你」对话。
不要承诺时间("X 分钟内可用"),因为不准。说完不等回话,按下面的【快速启动协议】立刻动手。
【目标】
解决大促期间几十件任务同时推进导致状态混乱、责任不清、复盘困难的问题。
【平台与技术】
- Windows 10/11 桌面应用
- Electron + React + TypeScript
- 本地 SQLite
- 离线运行,打包 Windows .exe 安装包
【核心功能】
1. 首页:大促卡片列表(双 11、618、年货节…),每张卡显示起止日、总进度条(已完成 / 总任务),"新建大促"按钮。
2. 大促详情页:四列看板——预热、爆发、返场、复盘。每列可装多张任务卡。
3. 任务卡片:任务名、负责人(文本)、截止日、状态(待办 / 进行中 / 已完成 / 延期)、备注。
4. 拖拽切换列或点卡片从下拉框切状态。每次状态变化记录时间戳,点开卡片可查看历史。
5. Excel 批量导入,表头:阶段 / 任务名 / 负责人 / 截止日 / 状态。
6. Excel 导出:当前大促所有任务 + 状态历史。
7. 临近截止(3 天内)卡片角标黄色;已延期红色。
【示例数据格式】
sample-data/ 中放一个 campaign-tasks.xlsx:
列:大促名称, 任务名, 负责人, 截止日期, 状态(示例:双11, 主图更新, 张三, 2024-10-25, 进行中)
包含 2 个大促 × 各 8 条任务,覆盖待开始/进行中/已完成/已逾期。
【界面风格】
- 清新桌面工具风:浅色背景,清晰分区,圆角 8,信息密度适中。
- 四列列头用柔和不同色(蓝 / 橙红 / 绿 / 紫),饱和度低。
- 拖拽时卡片轻微放大、阴影加深。
- 深浅模式跟随系统。
【稳健性】
- 所有操作自动本地保存。
- 每天自动备份到 backup 文件夹,保留 7 天。
- Excel 字段错时友好提示。
【安全底线】
- 默认本地处理;需要联网时须加密传输并明确告知用户。
- 不写死 API Key、绝对路径、个人邮箱或内网地址。
- 写盘默认走"另存为";不覆盖原文件,冲突自动加时间后缀。
- 不引入不存在的 npm 包;不确定时先查 npm view。
- 缺真实数据时先造脱敏 sample-data,不等用户提供文件才开工。
【执行纪律】
- 每个功能写完立即运行验证,不要攒到最后才测。
【温暖体验契约】
代码之外的事,比代码本身更重要。完成时要让用户觉得「这正是我要的」。
- 首次启动 = Demo 模式:自动加载 sample-data/ 跑完主流程一次,让用户立刻看到结果界面,而不是空状态。
- 工作台顶部永远有「用示例数据试一试」按钮,任何时候都能一键演示。
- 按钮、提示、错误一律用业务语言。例:「找不到订单号这一列」,不是「Column "order_id" not found」。
- 步骤 ≥3 的操作给"撤销"或"取消"出口;≥5 步的关键操作要二次确认。
- 大批量任务显示进度条 + 预估剩余时间,每秒最多刷新一次。
- 主流程一完成就在应用内给反馈;若窗口在后台,再发一次系统通知(Toast),点击直达结果。
- 失败时永远给出"下一步可以做什么"(重试 / 换文件 / 查看日志 / 复制错误),不要只留一行红色字。
【完成态画面】
主流程结束的那一屏,是用户对这个工具最持久的印象。把它当礼物来做。
- 大号数字 + 业务语言小结,30 字以内。例:「对账 482 单,差异 5 单。已存到 桌面/差异-2026-05.xlsx」。
- 关键发现用一行带颜色的 chip 摘要:「⚠ 3 单金额不一致 · ✦ 2 单疑似退款」。
- 三个动作按钮固定位置:「打开输出文件夹」「再做一次」「换一个文件」。
- 留一个"刚才做了什么"折叠面板,里面是可复制的 5-10 行操作日志。
- 不展示底层细节(毫秒、进程 ID、堆栈);要给时间就用人话——写「用时 4 秒,处理 482 行」,不写「4231ms」。
【项目结构】
├── src/main/ # Electron 主进程(main.ts, preload.ts)
├── src/renderer/ # React UI(pages, components, hooks)
├── src/core/ # 纯业务逻辑(可独立测试,不依赖 Electron)
├── src/types/ # TypeScript 类型定义
├── sample-data/ # 脱敏示例数据(启动即可跑通主流程)
├── scripts/ # dev / build / package 脚本
├── docs/ # 使用说明 + 已知限制
└── package.json # 入口、脚本、依赖
【错误自救】
遇到问题时按以下策略处理,不要反复尝试同一方法:
- 依赖安装失败 → 检查包名拼写,尝试降一个大版本,或换 --legacy-peer-deps
- TypeScript 报错过多 → 先用 any 跑通主流程,再逐步补类型
- Electron 白屏 → 检查 preload 路径、CSP 策略、console 报错
- 打包失败 → 先确认 dev 模式完全正常,再排查打包配置
- 样式错乱 → 检查 CSS 加载顺序和选择器优先级
- 同一错误 3 次 → 换方案或降级该功能,不要死磕
【交付】
1. 摘要需包含首页 / 看板 / 导入页界面安排。
2. 分三步:新建 + 拖拽 -> Excel 导入导出 -> 状态历史 + 到期染色。
3. 打包 .exe,附 500 字中文使用说明。
验收清单(全部通过才算完成):
□ 双击 .exe 启动,首页是大促卡片列表
□ 新建大促 → 四列看板 → 拖拽卡片切换列 → 状态自动记录时间戳
□ Excel 导入任务 → 看板显示 → Excel 导出含状态历史
□ 临近截止黄色提示,延期红色提示
□ 空数据、字段错误 → 友好提示,不闪退
【高质量交付补充】
若上文要求等待确认,改为:≤8 行摘要后直接实现、运行、修复、验证;只在需要真实文件、账号、证书或不可逆操作时停下。
【快速启动协议】
输出【开场白】之后立刻按以下顺序执行,不要先输出方案等确认:
1. 创建项目目录,初始化配置文件
2. 安装核心依赖:electron, react, react-dom, typescript, @types/react
3. 写最小 main.ts(创建窗口)+ index.html + renderer 入口,确认窗口能弹出
4. 创建 sample-data/ 目录,放入贴近业务的脱敏示例数据
5. 按功能逐个实现,每完成一个功能立即运行验证
6. 最后补文档、打包脚本、使用说明
【反模式清单 — 以下行为禁止】
- 写空函数体或 TODO 注释当完成
- 用假数据渲染 UI 却不接通真实逻辑
- 不安装依赖就开始写 import
- 一次性写完所有代码再运行(应逐功能验证)
- 报错后反复尝试同一方案超过 3 次
- 用 console.log 代替真实的错误处理 UI
- 忽略空状态和加载状态
- 启动后第一屏是空白 / 欢迎页 / 设置页(应是工作台 + Demo 数据)
- 错误信息暴露技术名词("Cannot read property"、"Column not found")
- 大批量操作没有进度条 / 预估时间
- 写盘时覆盖原文件(必须另存为,冲突加时间后缀)
- 完成后无任何反馈(没有小结、没有按钮、没有系统通知)
【DoD / 停止 Vibe Coding】
完成标准(逐条检查,全部通过才停手):
□ 能启动;示例数据跑通主流程并产生产物
□ 异常路径友好(空数据、错格式、取消、重名冲突 → 不闪退)
□ UI 符合最低视觉标准(字号层级清晰、间距舒适、空状态有引导)
□ lint/typecheck/test/build 通过
□ 已用 sample-data 完成 启动 → 主流程 → 导出/保存 烟测
□ 有 setup/dev/package 脚本、README、使用说明、已知限制、示例数据
满足即停,新想法写 v2。
【收尾汇报模板】
全部做完后,在对话里按这个固定 4 段格式向我(用户)汇报,不是 UI 文案。每段用 emoji 引导,正文用业务语言。
✅ 已交付:≤5 条核心能力,业务表述,不写技术名词。
▶ 如何打开:一条命令或"双击哪个文件",让用户立刻能用。
✔ 已跑过的验证:lint / typecheck / build / 用 sample-data 烟测主流程,逐项写结果(PASS / FAIL)。
⚠ 已知限制 & v2 想法:≤3 条,每条一句话,不是 TODO 列表。复制之后
1
打开 Codex 桌面版,新建任务
2
整段粘贴到对话框,发送
3
让 Codex 实现并验证,再按需调整