mirror of
https://github.com/jxxghp/MoviePilot-Frontend.git
synced 2026-07-20 03:51:46 +08:00
3.2 KiB
3.2 KiB
App Center 移动端设计 QA
- Source visual truth:
/Users/jxxghp/.codex/generated_images/019f227f-02c8-74c0-bea9-a59b60a9fa57/exec-9ce518f2-5bba-4249-8187-781c8d2c626e.png - Implementation screenshot:
/Users/jxxghp/MPProjects/MoviePilot-Frontend/.codex-qa/appcenter-mobile-light.png - Transparent-theme screenshot:
/Users/jxxghp/MPProjects/MoviePilot-Frontend/.codex-qa/appcenter-mobile-transparent.png - Full-view comparison:
/Users/jxxghp/MPProjects/MoviePilot-Frontend/.codex-qa/appcenter-mobile-comparison.png - Viewport: 390px wide mobile viewport; full-page capture
- State: authenticated App Center, light/default skin and transparent/default skin
Full-view comparison evidence
- The implementation preserves the selected concept's grouped iOS menu hierarchy: external section labels, one surface per group, colored rounded-square icons, inset separators, and trailing chevrons.
- Existing MoviePilot shell chrome and permission-filtered menu content intentionally remain unchanged; the reference mock only defines the App Center content surface.
- Focused-region comparison was not needed because the full-height side-by-side comparison keeps row typography, icon tiles, dividers, radii, and section spacing readable.
Required fidelity surfaces
- Fonts and typography: existing product font stack retained; mobile titles render at 16px/22px and section labels at 13px/20px without wrapping or truncation.
- Spacing and layout rhythm: 58px tap rows, 12px page gutters, 18px group gaps, inset dividers, and theme-controlled surface radii match the selected direction without horizontal overflow.
- Colors and visual tokens: icon colors come from
NavMenu.iconColorand global Vuetify semantic color tokens; grouped surfaces, borders, separators, hover/active states, and transparent blur use global tokens. - Image quality and asset fidelity: the reference contains no raster content; existing Material Design Icons are used rather than generated or handcrafted substitutes.
- Copy and content: existing localized labels and permission filtering are preserved.
- Accessibility and interaction: full-row route links remain functional, touch targets are at least 58px high, active feedback remains visible, and decorative separators are hidden from accessibility APIs.
Findings
- No actionable P0, P1, or P2 differences remain.
- [P3] The existing Agent Assistant bubble can overlap the far-right page edge in captures; this is shared shell behavior outside the App Center redesign scope.
Patches made since the previous QA pass
- Replaced the row pseudo-element divider, which conflicted with Vuetify's internal pseudo-element, with an explicit 1px separator element.
- Removed the transparent theme's hard-coded group border so the card follows the global bordered/default skin token.
- Moved icon color metadata into shared menu definitions and kept dynamic plugin menus on the primary fallback.
- Constrained the page, cards, lists, rows, and row content to prevent horizontal scrolling.
- Added transparent-theme blur-mode token overrides for lightweight, realtime, and blur-disabled modes.
Follow-up polish
- The existing Agent Assistant edge placement can be refined separately if it becomes distracting across other mobile pages.
final result: passed