diff --git a/README.md b/README.md index d9501bf..361ce18 100644 --- a/README.md +++ b/README.md @@ -8,12 +8,21 @@ [DDE手势管理器-web版](http://www.debuggerx.com/dgm_web/#/) -# BUILD/RUN +# 功能 +- 创建、编辑、删除本地手势配置方案 +- 将选定手势方案应用到系统中 +- 注册登陆后可以上传、分享自己创建的配置方案 +- 可以下载、点赞他人分享的配置方案 +- 贴合 DDE 的 UI 设计风格,支持系统主题切换和活动色 +- 支持多语言 + +# 运行 ## api - 使用docker(推荐) - 首先安装 docker 及 docker-compose,然后在`/api`目录下执行: + + 首先安装 docker 及 docker-compose,然后在`/api`目录下执行: ```shell bash start.sh @@ -138,4 +147,8 @@ 2. 由于 UOS 系统默认是锁 root 权限的,某些情况下的用户(比如机关单位的普通员工)可能不方便安装运行第三方软件,虽然我有将本工具上架 UOS 软件商店的打算,但是并不一定能够保证及时更新,所以此时可以通过使用 Web 版来实现和桌面版相同的功能和接近的体验; 3. 还有一部分用户可能使用的是国产CPU,可能并不是 flutter 的编译工具所支持的,或者虽然 flutter 支持,但是由于我没有对应的机器进项编译打包,所以可能暂时无法为这些用户提供二进制的程序使用,此时这些用户一样可以通过使用 Web 版来解决。 - +- Q:为何使用 dart 编写服务端,而不用其他更流行常见的语言和技术 + + A:作为全栈开发,虽然有多种其他语言和流行框架的后端开发经验,但是那些方案,有些是框架本身太重太吃资源,不适合这个小项目使用,有些是语言本身实在是写烦了,开发起来没有动力……在看到一些朋友和大佬分享使用 dart 开发后端的经验之后,我想,是不是可以让前后端项目使用相同的语言,以"同构"的方式开发,并将前后端的一些"弱关联"转变成由语法来保证正确性的"强依赖"呢? + + 所以在这个项目中,我让`api`直接作为`app`的依赖,`app`的网络请求处理中直接使用`api`侧导出的请求参数定义和结果模型,探索一种可以不用再通过文档进行前后端配合的开发模式——因为我相信,文档总是不可靠的,只有代码本身不会骗人 :joy: