日期: 2025-12-20
状态: ✅ READY FOR IMPLEMENTATION
| 维度 | 完成度 | 状态 |
| 文档完整性 | 7/7 | ✅ |
| 技术准备 | 6/6 | ✅ |
| 任务就绪 | 6/6 | ✅ |
| 质量保障 | 4/4 | ✅ |
| 总体 | 23/23 | ✅ READY |
asset-light 项目已完成所有规划和设计工作,具备开始实施的条件。
| 文档 | 文件 | 内容 |
| Product Brief | product-brief-asset-light-2025-12-20.md | 产品愿景、用户痛点、MVP 范围 |
| PRD | prd-asset-light-2025-12-20.md | 详细功能需求、数据模型、业务规则 |
| UI Design | ui-design-asset-light-2025-12-20.md | 视觉风格、页面设计、组件库 |
| 文档 | 文件 | 内容 |
| Architecture | architecture-asset-light-2025-12-20.md | 技术栈、项目结构、数据模型、服务层 |
| Test Design | test-design-asset-light-2025-12-20.md | 测试策略、测试用例、性能指标 |
| 文档 | 文件 | 内容 |
| Epics & Stories | epics-and-stories-asset-light-2025-12-20.md | 功能拆分、用户故事 |
| Epics & Stories (Final) | epics-and-stories-final-2025-12-20.md | 技术任务分解、Sprint 规划 |
[dependencies]
dioxus = { version = "0.5", features = ["desktop", "router"] }
rusqlite = { version = "0.31", features = ["bundled"] }
serde = { version = "1.0", features = ["derive"] }
serde_json = "1.0"
uuid = { version = "1.0", features = ["v4", "serde"] }
chrono = { version = "0.4", features = ["serde"] }
rust_decimal = { version = "1.0", features = ["serde"] }
dirs = "5.0"
thiserror = "1.0"
| 项目 | 要求 |
| Rust | 1.75+ |
| macOS | 12.0+ |
| IDE | 推荐 VS Code + rust-analyzer |
| Sprint | 内容 | 预计时间 | Story 数 |
| Sprint 1 | 基础设施 | 3-4 天 | 4 |
| Sprint 2 | 资产管理 | 5-7 天 | 5 |
| Sprint 3 | 盘点功能 | 3-4 天 | 3 |
| Sprint 4 | 配置方案 | 3-4 天 | 6 |
| Sprint 5 | 仪表盘 | 3-4 天 | 5 |
| Sprint 6 | 收益分析 | 3-4 天 | 5 |
总计: 17-24 天
目标: 搭建项目骨架,建立开发基础
| Story | 任务 | 预计时间 |
| E0-S1 | 项目初始化 | 0.5 天 |
| E0-S2 | 数据持久化层 | 1 天 |
| E0-S3 | 应用布局框架 | 1 天 |
| E0-S4 | 全局状态管理 | 0.5 天 |
Sprint 1 产出:
| 风险 | 可能性 | 影响 | 缓解措施 |
| Dioxus 学习曲线 | 中 | 中 | 参考官方文档和示例 |
| 图表渲染复杂度 | 低 | 低 | 使用 SVG 手动绘制或简化 |
| 数据迁移兼容 | 低 | 中 | 版本化迁移脚本 |
| 风险 | 可能性 | 影响 | 缓解措施 |
| 功能蔓延 | 中 | 高 | 严格遵守 MVP 范围 |
| 估算偏差 | 中 | 中 | 迭代调整,P2 可延后 |
# 1. 确认 Rust 版本
rustc --version # 需要 1.75+
# 2. 安装 Dioxus CLI
cargo install dioxus-cli
# 3. 创建项目
cargo new asset-light
cd asset-light
# 4. 初始化 Dioxus
dx init
mkdir -p src/{components/{layout,common,asset,snapshot,plan,dashboard,analysis},pages,models,services,state,db,utils}
mkdir -p migrations
mkdir -p assets/{icons,styles}
| 标准 | 验收条件 |
| 资产盘点 | 3 分钟内完成 10 个资产盘点 |
| 配置管理 | 创建、编辑、切换 2+ 套方案 |
| 偏离监控 | 清晰显示配置偏离情况 |
| 收益分析 | 查看季度/年度收益率 |
| 性能 | 启动 < 2s,切换 < 200ms |
| 稳定性 | 无崩溃、无数据丢失 |
| 标准 | 要求 |
| Clippy | 无警告 |
| 测试覆盖率 | ≥ 80% |
| 代码风格 | rustfmt 格式化 |
| 文档 | 公共 API 有注释 |
- 创建 Git 仓库
- 执行 Sprint 1 - Story E0-S1: 项目初始化
- 配置 CI/CD(可选)
完成基础设施搭建,应用能够:
- ✅ 编译并启动窗口
- ✅ 显示侧边栏和页面占位
- ✅ 连接 SQLite 数据库
- ✅ 全局状态可用
| 版本 | 日期 | 作者 | 变更说明 |
| 1.0.0 | 2025-12-20 | Architect | 初始版本 |
🎉 Congratulations! asset-light is READY FOR IMPLEMENTATION!