The features are there; new users can't find or finish them. We coded five fixes from the report's gap list. Each one is shown below as a side-by-side demo.
main. Right: with the fix.Real app, same data, same clicks.
First visit from an English-language office laptop: English today, Tiếng Việt with the fix.
Accept-Language says. A language picked with the switcher still wins, for a year.Today Approve is the same black as every other button. With the fix it's green, Reject is outlined in red, and the order rule is spelled out.
success variant on the Button primitive, used for Approve. Reject uses dangerOutline.Signed in as Dev Owner, opening "Request approval". Today Dev Owner is first in the approver list. With the fix, they aren't offered.
approval.service create() still needs a matching check, which is the follow-up.Clear the width to retype it. Today the height jumps to 1 and Download is blocked. With the fix the height stays at 1024, and typing 600 gives 600 × 600.
max(1, 0 / ratio), which is 1 px.Drop 520 files on Brand assets. The limit is shown before anything uploads. Uploads also run 4 at a time instead of hundreds at once.
SUS by user group, from the RISE usability tests. Lighter bars are below the industry average of 68.
Each SUS question is worth 2.5 points per step on its 1–5 scale. Going from 60 to 80 is about one step better on 8 of the 10 questions.
Q4 and Q10, at 35/100. Fix with onboarding, Vietnamese, and suggestions at the right moment.
Q2, Q3 and Q8. Fewer questions before the first image, and fewer steps to download.
Q9. The right product and logo every time (M1, M2), and a brand check before sending (G9).
Q5. Approvals happen in the app, and region edits don't spoil the rest of the image.



Out of scope, as the report recommends: UI/UX designers (43.3). Guardrail: Marketing must stay at 80 or above throughout.
In-app SUS after 7 days of use · N ≥ 20 per group each month · first-time and returning users reported separately · Vita Design team, VSF · 22 Oct 2026