Files
cmbone/docs/02-requirements.md
T

1.6 KiB

需求说明

MVP 范围

P0 · 必须保持

  • 应用能启动 Wails 主窗口,并加载嵌入的 frontend/dist 资源。
  • 主窗口包含 Dashboard、General、Shortcut、Tags、About 等现有区域。
  • 多语言资源能从 frontend/src/locales/*.json 加载,并能通过 UI / 服务切换。
  • 主题配置能保存到本地 SQLite 并在前端生效。
  • 快捷键配置能从数据库读取、更新,并注册到系统热键层。
  • 托盘菜单能执行显示、隐藏、语言切换和退出等基础动作。
  • 第二窗口能通过热键或服务打开,承载 OCR 示例页面。
  • go test ./...、npm run build、go build -o bin/cmbone.exe . 通过。

P1 · 近期增强

  • 明确主窗口默认大小、最大化策略和自适应布局规则。
  • 补齐热键服务、配置服务、存储迁移的边界测试。
  • OCR 失败时给出可理解的前端反馈。
  • 文档化 Wails bindings 生成流程。

P2 · 后续再做

  • 发布安装包和自动更新。
  • 更完整的系统通知能力。
  • 可配置插件或更多工具模块。
  • 业务化功能闭环。

验收标准

每个任务完成前至少满足:

  • 相关代码已格式化。
  • 相关单元测试或构建命令通过。
  • 前端页面在目标窗口尺寸下没有明显溢出或不可用控件。
  • 文档中的命令、版本、接口和当前代码一致。
  • progress.md 记录了本次验证命令和结果。

约束

  • 当前 Go 版本为 1.23.0。
  • Wails 版本固定为 v3.0.0-alpha.9。
  • 前端 runtime 固定为 @wailsio/runtime 3.0.0-alpha.66。
  • 不提交 node_modules、dist、bin、本地数据库或用户配置。