etcd-workbench icon indicating copy to clipboard operation
etcd-workbench copied to clipboard

:pencil: Plan to develop APP in PC. 计划开发PC版APP

Open tzfun opened this issue 1 year ago • 0 comments

网页版体验有一定局限性,为了提供更好的用户体验,接下来计划开发PC版APP程序,初步计划支持以下平台:

  • Windows, windows_x86_64
  • MacOS, darwin_aarch_64
  • MacOS, darwin_x86_64

轻量、易上手一直是此项目创立以来的核心宗旨,PC版的界面使用体验不会比网页版差,只会更优。为了让APP更安全、轻量、性能好,APP项目计划使用 rust 开发,GUI使用 tauri,最终包体理想状态会在 10M 以内,期待APP版本的发布吧~ 😄

TODO:

  • [x] 创建app工程
  • [x] 搭建工程基础环境:rust + tauri + tokio + vue + typescript + vuetify
  • [x] etcd server基础连接并测试
  • [ ] TLS连接开发
  • [x] SSH连接开发
  • [x] 多Session连接与数据交互相关的rust接口开发
  • [x] KV相关rust接口开发
  • [x] Auth相关rust接口开发
  • [x] Maintenance相关rust接口开发
  • [x] Cluster相关rust接口开发
  • [x] Lease相关rust接口开发
  • [x] 搭建APP基础界面,确定界面布局
  • [x] Windows版和Mac版的 header适配,包含原生按钮模拟或兼容
  • [x] 多Session界面开发,并与rust联通调试
  • [x] Cluster界面开发,并与rust联通测试
  • [x] ETCD连接界面开发,并与rust联通调试
  • [x] KV编辑界面开发,并与rust联调调试
  • [x] KV历史版本功能预览开发,并与rust联通调试
  • [x] 用户权限界面开发,并与rust联通调试
  • [x] 角色权限界面开发,并与rust联通调试
  • [x] Lease界面开发,并与rust联通调试
  • [x] #31
  • [ ] 数据备份功能开发
  • [x] 黑白主题切换功能开发
  • [x] 设置窗口及功能开发
  • [ ] 版本信息与历史记录展示功能与界面
  • [ ] 打包 windows_x86_64 并做单元测试
  • [ ] 打包 darwin_x86_64 并做单元测试
  • [ ] 打包 darwin_aarch_64 并做单元测试
  • [ ] 在线更新功能开发,并使用 Github Page + Acttion 自动更新发布
  • [ ] 发布 Beta 版
  • [ ] 发布 Release 版

tzfun avatar Jul 26 '24 02:07 tzfun