46 lines
1.6 KiB
Markdown
46 lines
1.6 KiB
Markdown
# 需求说明
|
|||
|
|
|
||
|
|
## 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`、本地数据库或用户配置。
|