Add feedback service, reminder diagnostics and smooth week transitions
This commit is contained in:
@@ -0,0 +1,14 @@
|
||||
# TPSchedule 0.6.0 实施记录
|
||||
|
||||
用户授权:白色 Dock 光晕;修复 Android 16 未收到课前提醒;左右换周增加过渡;我的页面增加问题建议及参与开发反馈,图片视频可选,腾讯云服务器通过飞书 SMTP 发信。
|
||||
|
||||
1. 保留 0.5.4 登记冻结和 V1.0 材料,保留原 Android 证书及包名。
|
||||
2. 将 Dock 柔光改成白色;换周使用短距离滑动、淡入淡出,快速操作只保留当前与最新目标,减少动画时直接切换。
|
||||
3. 将待发送与已显示通知分开查询,后者失败不阻断定时安排;安排后核对保存结果,保留安全错误码。
|
||||
4. 增加立即和 10 秒后台通知测试、权限/通道/后台状态检查及可复制诊断。测试提醒与正式课程独立。
|
||||
5. 制作两种反馈表单,校验必填字段;最多 3 个附件、单个 8 MiB、合计 20 MiB。开发参与不携带隐藏的问题内容或附件。
|
||||
6. 客户端 HTTPS multipart 对接 https://app.glowtps.cn/v1/feedback,稳定请求标识用于失败重试;只有服务器确认发信后提示成功。
|
||||
7. Ubuntu/1Panel 部署反馈服务,authors@glowtps.cn 发信,tps-david@glowtps.cn 收信。SMTP 密码只在服务器环境配置。
|
||||
8. 应用测试、分析、真实 Android 后台测试、后端假 SMTP 测试、独立代码审阅、APK 原证书检查及文档交付。
|
||||
|
||||
限制:开发环境未连接用户 vivo 真机;没有腾讯云管理会话、SSH 凭据或 SMTP 密码,不能声称已完成线上部署或真机送达验证。
|
||||
@@ -0,0 +1,30 @@
|
||||
# TPSchedule 0.6.0+15 验证记录
|
||||
|
||||
2026-10-14。包名 com.tpschedule.app,Android 7+,保持原图标、原签名及登记冻结文件。
|
||||
|
||||
## 本次改动
|
||||
|
||||
- 蓝色图标周围的柔光改为白光,灰色静止滑块、常驻 Dock、按住放大与回弹保持。
|
||||
- 换周采用280ms短距离移动和淡入淡出;快速请求合并到最新目标,过期层不接收触摸、焦点或无障碍操作,减少动画时直接切换。
|
||||
- 待发送和已显示通知分开查询。已显示查询失败不再阻断未来提醒;安排后核对系统保存记录,失败不显示虚假的已安排数量。
|
||||
- 课表设置增加立即测试、10秒后台测试、通知和后台设置入口、安全提醒诊断。测试与课程使用独立标识,诊断不含课程名、姓名、账号或原始异常。我的页面显示版本。
|
||||
- 我的页面新增反馈与共建。问题建议必填,联系及图片视频选填;参与开发必须填写学校及联系。最多3个附件、单个8MiB、合计20MiB。失败保留当前页面内容和请求标识,不确定发信结果进入原提交恢复页面。
|
||||
- HTTPS客户端与Ubuntu/1Panel服务配套,默认地址 https://app.glowtps.cn/v1/feedback。由authors@glowtps.cn发到tps-david@glowtps.cn。只有SMTP接受且持久记录后显示成功,密码留在服务器。
|
||||
|
||||
## 已执行验证
|
||||
|
||||
- 188项Flutter测试通过,静态分析无问题。已显示通知查询拒绝的回归先在旧实现失败,再在修复后通过。
|
||||
- 49项Python服务测试通过,使用假SMTP,无真实发信。覆盖字段、媒体格式/限额、上传截止时间、去重/重启、确定失败和不确定结果、SSL/STARTTLS、固定收发地址与限流。
|
||||
- release/debug APK构建通过。独立审阅通知、原生桥接、周次动画及客户端/服务端;上传时限和不确定错误提示问题已修复、复核。
|
||||
- Android16/API36模拟器覆盖安装保留11门课程及8门未排考信息。向左滑动切到第2周,三个标签可点击,实际检查反馈两种表单与提醒诊断。
|
||||
- 系统保存98次课前提醒。立即测试产生NotificationRecord(id=-1001,tag=hepan-test);10秒测试安排精确唤醒,按Home退到桌面后收到NotificationRecord(id=-1002,tag=hepan-test)和“TPSchedule 后台提醒测试”。均使用原课前提醒通道。诊断读到权限已允许和98条待发送。
|
||||
- 证书与0.5.6一致:AF5C21B1BA1E48E461D8EA38DF0FE1C3653F64EB7E8E7728BAE6E5D988BA0D0A。0.5.4登记备份18个文件散列一致,V1.0材料未编辑。
|
||||
- 发布APK为59,139,363字节。SHA256:086F72E3D8F75DBA1BD19EA23BD5C5C7DFAC83DE8640FD6DC11031E161D76E42。
|
||||
|
||||
## 验证范围
|
||||
|
||||
模拟器使用软件兼容渲染,不能替代vivo X200 Pro真机或手机玻璃渲染。vivo未收到提醒的具体原因仍需新版诊断确认,不能以模拟器成功声称真机已解决。可在我的→课表设置→测试与检查执行后台测试;如果未收到,复制提醒诊断继续排查。
|
||||
|
||||
没有服务器管理会话、SSH凭据或飞书授权密码,未部署线上服务、构建Docker镜像或验证真实收件。中文部署说明及配置模板已提供,HTTPS、代理、SMTP及收件仍需在1Panel配置核对。SQLite去重元数据保留7天,须保留卷及稳定密钥;成功表示SMTP接受,不表示邮件已进收件箱。
|
||||
|
||||
截图位于dist/screenshots/tpschedule-060-{week,profile,reminder-check,feedback-problem,feedback-development}.png。测试及原生日志位于本地.tools/tpschedule-060-*,不随源码分发。
|
||||
Reference in New Issue
Block a user