6 Commits

Author SHA1 Message Date
ltx
926d549f15 feat: 优化裁判任务分页与连续评分流程
任务列表改为按页加载和按账号缓存,增加右侧场次范围分页栏、10/20/50 条切换、相邻页预取及返回列表即时恢复。

通过按出场 ID 查询和服务端下一任务定位,避免跨页逐场加载;下一场严格沿编排顺序向后查找,修正任务独立处理。

主裁失误次数可继续累计但扣分系数封顶;个人花样规定元素由难度等级自动统计并禁止手改。补充接口模型、英文文案及对应测试。

依赖后台新增 /api/judge-scoring/tasks 分页、单项及 next 接口;仅本地提交,不推送远程。
2026-10-28 14:38:30 +08:00
ltx
9ad8f955e0 fix(app): 优化平板帧率与评分任务交互
性能与页面切换:将公共背景图预缩放并预合成透明度,避免大图重复解码;根据 ELE2-W00 实测将 Android 渲染后端从 Impeller/Vulkan 切换到更快的 OpenGL;评分路由先整体显示加载页,再并行获取评分表和完成角色控制器初始化,返回时避开转场刷新任务列表。

任务交互:拆分按钮外观可用性和打开期间的点击拦截,防止点击一项任务时其他任务按钮同步变灰;重试画板时复用忙碌保护,避免重复触发。补齐加载及异常提示的英文文案。

验证:新增导航加载态、背景资源及任务按钮状态回归测试;flutter analyze --no-pub 无问题,flutter test --no-pub 全部 99 项通过;在 ELE2-W00 上覆盖安装 Release APK,验证任务查看与返回,任务列表滑动帧间隔主要约 11.1 ms。
2026-10-22 15:45:57 +08:00
ltx
a3bf1319a0 feat(app): 主裁本地计时与任意场次评分
主裁评分页新增仅本机运行的正计时器,支持开始、暂停、继续、清零;宽屏位于评分区左侧,窄屏移到上方,切换任务后重新计时。计时数据不进入评分模型、持久化或上传请求。

移除任务列表仅允许第一条未完成场次打分的限制。维持赛事编排排序,将首个未完成场次标为推荐;当前展示赛事中的其他场次可直接进入。未确认提交及页面打开中的并发操作仍受保护。

补充中英文文案、任务队列策略测试与计时器交互和布局测试。验证:flutter analyze 无问题,flutter test 全部通过。
2026-10-19 15:44:51 +08:00
ltx
ccdfae4160 fix(app): 完善英文评分布局与顶部提示
将操作提示移至顶部居中,增加滑入、淡入和轻微缩放动画,保持下方操作可用。

补齐规定赛、同步花样、车轮跳及交互绳等项目英文名称,缩短英文计数按钮文案。

窄横屏下将评分页顶部操作按钮移至第二行,计分表按钮按可用宽度换行;补充翻译、提示和英文布局回归测试。
2026-10-14 17:23:27 +08:00
ltx
780411037c feat(app): 统一场次展示并优化评分交互提示
统一任务列表和评分页的场次-场地编号,修复评分页显示‘第场-1’的问题;难度裁判的0(间歇)标签保持单行。

提交结果弹窗增加返回任务列表和继续下一场两个明确选项;移除与结果弹窗重复、含裁判分数的成功提示。

将全局 Snackbar 改为底部非阻塞提示卡,区分成功、提醒和错误,支持自动消失及点击穿透;补充场次、弹窗导航和提示组件回归测试。
2026-10-14 15:40:00 +08:00
ltx
ca96122426 update:中英文切换 2026-10-14 11:08:19 +08:00