# QmClient 提问与反馈指南
遇到不会使用的功能、客户端异常,或者有改进建议,都可以提出。
清楚的描述能减少来回确认,让其他玩家和开发者更快理解问题。这份指南说明提问时应该提供什么,以及怎样把反馈写得方便排查。
不需要懂编程,也不需要提前找出原因。先把自己确认的信息写清楚,不知道的地方可以注明“不清楚”。
## 一、先把问题直接说出来
在群里提问时,可以直接发送问题和必要信息。
只有“在吗”“有人吗”“能问个问题吗”,其他人还无法判断能否帮上忙。尽量在第一条消息里说明:
- 使用的 QmClient 完整版本号。
- 操作系统。
- 做了什么操作。
- 实际出现了什么情况。
- 希望得到什么结果。
例如:
> 我使用的是 QmClient【完整版本号】,系统是 Windows 11。切换到全屏后,画面停在切换前的内容,声音仍然继续。重新启动可以恢复,但再次切换还会出现。想确认还需要提供哪些信息,录屏已附上。
本文中的故障场景均为写法示例,不代表当前版本的已知问题。
## 二、提问前,先做几项简单确认
### 看看是否已有说明或相同反馈
可以先查看:
- 相关功能的设置说明。
- 项目公告和更新说明。
- 群聊中的相关记录。
- GitHub Issues 中的相似问题。
搜索时,使用功能名称、报错原文和触发操作。例如:
- `全屏 黑屏`
- `聊天 输入法`
- `切换地图 崩溃`
- `某个设置项的名称`
找到相似反馈后,核对版本、触发条件和表现。表现相似的问题,原因也可能不同。
### 记下准确版本
“最新版”“昨天下载的”“朋友发给我的”都难以确定具体版本。
请填写客户端显示的完整版本号。正式版、预览版和自行编译的版本也请注明。
如果是自行编译,并且知道对应的提交 SHA,可以一起提供。
### 尝试简单、可恢复的排查
根据问题选择相关操作即可:
- 重新启动后是否仍然出现。
- 关闭刚开启的功能后是否恢复。
- 换一个服务器或地图后是否仍然出现。
- 同一操作是否可以再次触发。
每次尽量只改变一个条件,并记下结果。
修改配置前先备份。保留能够触发问题的配置,有助于后续排查。
这些操作不需要全部完成后才能反馈。偶发问题、无法再次复现的问题,也可以先记录当时的情况。
## 三、选择合适的反馈渠道
- **使用咨询**:可以在项目交流群等交流渠道直接提问,说明想完成的操作和卡住的位置。
- **BUG 反馈**:优先使用 GitHub 的 Bug 报告表单,便于保留步骤、附件和处理进度。
- **功能建议**:使用功能建议表单,说明使用场景和期望行为。
项目入口:
- [查看已有 Issues](https://github.com/wxj881027/QmClient/issues)
- [提交 Bug 报告](https://github.com/wxj881027/QmClient/issues/new?template=01-bug-report.yml)
- [提交功能建议](https://github.com/wxj881027/QmClient/issues/new?template=02-feature-request.yml)
同一个问题尽量集中在一个帖子里更新。如果已经有相同反馈,可以补充自己的版本、环境和复现结果。
“我也有”可以进一步写成:
> 我在【版本号】、【系统】下也能复现。按原帖步骤尝试了 3 次,出现了 2 次。补充录屏如下。
不同问题分别提交,方便讨论和确认解决情况。
## 四、怎样描述一个问题
### 标题写出触发条件和具体表现
“有 BUG”“不好用”“救命”“赶紧修”提供的信息有限。
可以写成:
- `[Bug] 切换全屏后画面停住,声音仍然继续`
- `[Bug] 调大界面缩放后,设置按钮文字被截断`
- `[Bug] 重新连接服务器后,之前修改的设置恢复原值`
标题不需要塞入全部细节,让人能看出发生了什么即可。
### 把预期结果和实际结果分开
例如:
- **预期结果**:关闭设置页面后,继续操作游戏。
- **实际结果**:设置页面消失,但鼠标点击仍然无法控制游戏。
“异常”“有问题”“不正常”可以作为概述,后面还需要说明具体表现。
### 按顺序写出复现步骤
别人应当能够照着步骤操作。
例如:
1. 启动客户端,进入一个服务器。
2. 打开设置页面。
3. 修改【具体设置项】。
4. 关闭设置页面。
5. 执行【具体操作】。
6. 出现【具体异常】。
如果需要提前开启某个功能、使用某种输入法,或者进入特定地图,请写在步骤前面。
偶发问题可以写明观察到的频率,例如“最近 5 次切换中出现了 2 次”。没有记录时,填写“偶发,频率不确定”即可。
### 区分观察结果和原因猜测
可以提出怀疑,同时保留事实依据。
例如:
> 开启某项特效后,我连续 3 次切换地图都出现了卡顿;关闭后尝试了 3 次,暂时没有出现。我怀疑与这个选项有关。
这样的信息能帮助缩小范围。仅凭时间上相邻,还不能确定是哪段代码导致了问题。
### 写清已经尝试的操作及结果
“全试过了”“网上的方法都没用”很难用于继续排查。
可以写成:
- 重新启动客户端:问题仍然出现。
- 关闭【设置项】:暂时恢复。
- 换到另一个服务器:仍然出现。
- 恢复原来的设置:问题再次出现。
暂时绕过问题的方法也有价值,请保留具体步骤。
## 五、不同问题需要哪些补充信息
按问题选择相关内容即可,不必提交所有设备和配置资料。
| 问题类型 | 建议补充的信息 |
| -------------------------------- | ---------------------------------------------------------------- |
| 界面错位、文字截断、显示异常 | 截图、分辨率、界面缩放、系统显示缩放、客户端语言 |
| 动画闪烁、短暂重叠、点击过程异常 | 能看清操作过程的录屏、触发动作、相关设置 |
| 客户端闪退 | 出现时间、退出前的操作、报错原文;如已生成,附相关日志或崩溃文件 |
| 客户端卡死 | 卡住前的操作、持续时间、是否自行恢复、声音和输入是否仍有反应 |
| 掉帧、卡顿 | 出现时的场景、相关画面设置、CPU 和显卡型号、帧率变化 |
| 延迟、连接失败、断线 | 服务器、发生时间、报错或断线提示、其他服务器是否也出现 |
| 输入法、按键、聊天输入异常 | 输入法名称、输入位置、触发按键、相关绑定、具体输入步骤 |
| 游戏内操作或表现异常 | 地图、服务器、当时的玩法状态;涉及分身、观战或练习时一并注明 |
“卡”可能对应多种表现。可以进一步说明:
- 画面帧率下降。
- 角色移动出现回拉。
- 按键后过一会儿才响应。
- 整个窗口停止刷新。
- 打开某个页面时短暂停顿。
## 六、怎样提供截图、录屏和日志
### 截图要能看出上下文
界面问题建议同时提供:
- 一张能看出页面位置的完整截图。
- 一张标明异常位置的局部截图。
描述对应位置,例如“右下角按钮的第二行文字被截断”,避免只发图片让别人寻找问题。
截图尽量使用系统截图功能,保证文字和细节清楚。
### 动态问题优先录屏
闪烁、动画残留、点击失效和短暂卡顿,通常更适合用录屏展示。
录屏尽量包含:
1. 问题出现前的状态。
2. 触发问题的操作。
3. 问题出现后的表现。
视频较长时,标明异常发生的时间点,例如“00:18 切换页面后出现”。
### 报错和日志尽量提供原始文本
报错可以复制时,保留完整原文,不要只写“弹了一个英文错误”。
较短的日志使用代码块:
```text
在这里粘贴相关报错或日志。
```
较长的日志作为附件上传,并说明问题发生的大致时间。
不清楚需要哪份日志或如何获取时,可以直接询问。
上传截图、日志和配置前,检查并遮住密码、授权码、令牌及私人聊天等内容。保留与问题有关的报错、时间和操作信息。
## 七、怎样提出功能建议
先说明使用场景,再描述希望增加的行为。
例如:
> 我经常在两套设置之间切换,每次都需要重新调整多个选项。希望能够保存并切换配置方案,减少重复操作。
如果已有具体想法,可以继续补充:
- 从哪里进入这个功能。
- 需要保存或切换哪些内容。
- 希望默认开启还是关闭。
- 关闭后希望恢复什么行为。
- 是否有可以参考的截图或操作过程。
这些内容可以帮助理解需求,不要求提建议的人提前完成设计。
参考其他客户端时,请指出具体功能和有用的部分。“照着某客户端做”仍然需要进一步确认范围。
功能建议会结合实际用途、维护成本和项目方向评估。提交建议后,可以继续补充场景和细节。
## 八、收到回复后,怎样继续沟通
### 补充被询问的信息
被要求提供版本、录屏或复现步骤时,尽量一次补齐。
暂时无法提供的内容,说明具体原因。操作步骤看不懂时,指出卡在哪一步,例如:
> 我找到了设置页面,但没有找到你提到的选项,能否说明它所在的分类?
### 尝试后反馈实际结果
可以写成:
> 已按建议关闭【设置项】,重新启动后尝试了 3 次,问题仍然出现。新的录屏中,异常发生在 00:12。
### 问题解决后,补充解决方式
建议记录:
- 使用哪个版本后恢复。
- 修改了哪个设置。
- 原来的复现步骤是否仍然触发。
- 是否还有相关异常。
如果通过关闭某个功能暂时恢复,请注明这是临时绕过办法。
### 暂时没有回复时
可以在原帖补充新的录屏、日志、复现条件或尝试结果。
避免反复发送相同内容、连续催促或同时联系多个维护者。新的事实更有助于推进排查。
## 九、给回答问题的人
提供帮助时,也尽量让对方知道下一步该做什么:
- 缺少信息时,明确指出需要补充的项目。
- 建议搜索时,给出关键词或相关链接。
- 要求操作时,说明具体入口和预期结果。
- 提出原因判断时,说明依据和仍待确认的部分。
- 对不熟悉的术语作简短解释。
## 十、可直接复制的反馈模板
### 群内简短提问
```text
问题:
QmClient 完整版本号:
操作系统:
触发操作:
实际表现:
希望的结果:
已尝试及结果:
截图 / 录屏:
```
### BUG 反馈
1. 问题概述
一句话说明遇到的异常。
2. 使用环境
- QmClient 完整版本号:
- 版本类型:正式版 / 预览版 / 自行编译
- 操作系统及版本:
- 下载来源:
- 与问题有关的设置或设备信息:
3. 复现步骤
- XXX
- XXX
- XXX
4. 预期结果
说明原本希望发生什么。
5. 实际结果
说明实际发生什么,保留报错原文。
6. 发生频率
每次出现 / 偶发 / 仅出现过一次。如果有记录,填写尝试次数和出现次数。
7. 已尝试的操作及结果
- 操作:
- 结果:
8. 截图、录屏或日志
上传相关附件。录屏较长时,标明异常时间点。
9. 其他线索
例如:从哪个版本开始出现,是否只在某个地图或服务器发生。
### 功能建议
1. 使用场景
我在什么情况下需要这个功能?
2. 当前遇到的问题
现有操作有哪些不便,影响了什么?
3. 希望增加的行为
希望客户端具体怎样工作?
4. 可选的实现建议
入口、交互方式、默认状态、关闭行为或参考示例,没有具体想法可以删除本节。
5. 补充材料
截图、录屏或其他相关说明。