Files
QRGen/ROADMAP.md
T

54 lines
2.2 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# 路线图
QRGen 的未来发展方向。
## v0.4.0 (下一个版本)
- [ ] **E2E 测试** — Playwright 端到端测试(编码 → 导出 → 历史)
- [ ] **解码增强 v2** — 完整透视变换(单应矩阵),模糊图像增强
- [ ] **PWA 支持** — Web 端可安装为 PWA,离线使用
- [ ] **跨平台 GUI** — macOS + Linux 桌面应用发布
## v1.0.0 (长期)
- [ ] **发布到包管理器** — crates.io / winget / Homebrew / Scoop
- [ ] **WiFi 扫码自动连接** — 移动端扫码后一键连接 WiFi
- [ ] **插件系统** — 第三方编码模式扩展
- [ ] **在线服务** — 公开的 QR 码生成 API 服务(带速率限制)
## 已交付
### v0.3.0
- ✅ 格式扩展(BMP/JPEG/WebP 输出 + `OutputFormat` 枚举)
- ✅ 解码增强(旋转矫正 + 自动重试矫正流水线)
- ✅ vCard 扩展(10 字段:TITLE/URL/BDAY/NOTE/PHOTO
### v0.2.0
- ✅ 彩色 QR 码(前景色/背景色 + PNG Rgba + SVG + CLI `--fg`/`--bg`
- ✅ Logo 嵌入(PNG `imageops::overlay` + SVG base64
- ✅ CLI 编码模式(`--mode wifi/vcard/email/phone/sms`
- ✅ 批量生成(JSON/CSV 输入 → 自动编号输出)
- ✅ i18n 中英双语(i18next + react-i18next
- ✅ 前端测试(19 testsvitest + @vitest/coverage-v8
### v0.1.0
- ✅ ISO/IEC 18004 完整 QR 码生成算法
- ✅ 4 种编码模式(数字/字母/字节/汉字 Shift JIS
- ✅ 40 版本 × 4 纠错级别支持
- ✅ CLI 命令行工具(PNG/SVG/ASCII 输出 + `--decode` 解码)
- ✅ GUI 桌面应用(Tauri 2 + React 187 种编码模式 + 解码)
- ✅ Web 服务(axum + Docker alpine 17.7MB 镜像 + `/api/decode`
- ✅ QR 解码器(从零手写:定位→提取→RS纠错→模式解码,PNG/JPEG/WebP
- ✅ RS 纠错解码(伴随式→Berlekamp-Massey→Chien→Forney
- ✅ 105 个 Rust 测试(81 单元 + 24 集成)
- ✅ 前端工程化(Prettier + ESLint + vitest + husky + commitlint
- ✅ crates.io 就绪(doc comments + 元数据 + 代码示例)
- ✅ 社区规范文件(CONTRIBUTING / CODE_OF_CONDUCT / SECURITY / ROADMAP / SUPPORT
---
欢迎通过 [Issues](https://github.com/LHY0125/QRGen/issues) 提交功能建议!