-
这是一个桌面游戏加速器的页面大体内容, 非常简单, webview的, 可以直接用html+css+js写
-
只需要写前端, 代码写在frontend/src 里。
-
通信类似于rpc, 直接提供js生成函数, 以及数据结构; 源码中通过
window.go.main.App.Xxx()
, 参考main.js; 生成代码没有注释, 可以对照app.go查看函数说明. -
[交互原型](https://modao.cc/proto/kyYx6xVhsidmimjRoCPxDT/sharing?view_mode=read_only #未命名原型-分享), 是我简单弄的(不会这个、很丑), 只用于表示大体内容, 不作为ui、详细布局的参考。
描述下交互流程:
- 用户打开应用, 调用GetUser获取用户信息,如果没有, 则弹出注册或登录窗口; 注册登录后端还未确定, 简单的账号密码即可。
- 此时用户可以进行对游戏的增删,以及配置选中游戏的参数。
- 用户点选左侧游戏列表中某个游戏时,此元素应该高亮,右侧用于配置的信息应该同步变化
- 游戏列表最下面元素是一个添加游戏, 用户点击有变成输入框, 实时根据用户输入的关键字匹配几个游戏
- 游戏列表溢出时应该显示滚动条,要确保添加游戏按钮始终可见
- 用户点击加速游戏时,应该检测套餐是否过期, 如果过期应该弹出充值窗口
- 游戏加速过程中,右侧页面主要用于实时显示一些指标; 调用
Stats()
获取指标值,此函数是阻塞函数,直到距上次调用大于3s时返回。- 游戏数据包加速主要分为两个阶段:用户本地—北上广,北上广—国外某城市;所有时间曲线图上有两条曲线
Stats()
获取的指标的值是零值,表示无效值(通常是超时),这种数据点需要突出显示- 延时纵坐标轴最大值为300ms
- 丢包率坐标轴最大值为100,有三种类型的具体指标
wails generate module
wails build