Menu UX Audit
This document defines how to evaluate the interactive menu UX before changing it.
The goal is to make menu-driven work predictable for a non-expert operator:
- no hidden steps
- no misleading choices
- no internal terminology unless it is necessary
- no dead ends without a clear way back
Scope
Primary user-facing menu sections:
SitesSSLPHPDatabaseDiagnosticsLogsBackup / MigrateApplicationsProfilesSystem
Priority flows:
Sites -> Create siteSystem -> Update simai-envApplicationsshared daily-ops flowSSLissuance/statusSite info/Site doctor
UX quality gate
Each flow is scored on the criteria below.
Score each criterion:
2= good1= acceptable but confusing0= poor / misleading / broken
Criteria
- Discoverability
- Can a normal operator understand where to go next from the menu labels alone?
- Prompt clarity
- Does each question use plain language?
- Does the operator understand why the system is asking this?
- Choice quality
- Are only realistic choices shown?
- Are unavailable options hidden or clearly marked?
- Cancellation safety
- Can the operator back out safely at every step?
- Does cancel avoid partial or misleading state?
- Flow continuity
- Does the command progress in a sensible order?
- Are there any surprising jumps, repeated questions, or context switches?
- Outcome clarity
- After the command ends, is it obvious what was created or changed?
- Is the next recommended action clear?
- Terminology
- Is the language user-facing rather than implementation-facing?
- Are engineering terms shown only when genuinely needed?
Rating bands
12-14: good, can stay as-is9-11: usable, should be polished6-8: confusing, needs redesign0-5: unacceptable, should not ship
Scenario format
Each audited scenario should be documented with:
- Entry point
- exact menu path
- Expected operator goal
- what the user thinks they are doing
- Actual prompt sequence
- what the menu really asks
- Confusion points
- where the user hesitates or gets surprised
- Recommended change
- smallest safe improvement first
- Re-test result
- before/after score
Core scenarios
Scenario A. Create a standard CMS site
Path:
Sites -> Create site
Goal:
- create a new site with a chosen profile, DB, PHP, and HTTPS
Minimum expected flow:
- domain
- profile
- activity class
- PHP version
- HTTPS yes/no
- DB yes/no when needed
- summary + next steps
Current known risks:
- hidden defaults
- profile-specific surprises
- too many technical prompts
Scenario B. Finish a CMS install
Paths:
Applications -> WordPress complete setupApplications -> Bitrix complete setupApplications -> Laravel complete setup
Goal:
- complete setup after web installer or bootstrap work
Minimum expected flow:
- choose site
- apply the expected completion step
- show clear next steps
Scenario C. Issue HTTPS
Paths:
SSL -> Issue Let's Encrypt- or inline during
Sites -> Create site
Goal:
- enable HTTPS without understanding certbot internals
Minimum expected flow:
- choose site/domain
- confirm email if needed
- summary + validation path
Scenario D. Inspect and diagnose a site
Paths:
Sites -> Site infoDiagnostics -> Site doctorSSL -> SSL status
Goal:
- understand whether the site is healthy and what to do next
Scenario E. Pause and resume a site
Paths:
Sites -> Pause siteSites -> Resume site
Goal:
- safely stop and restore a low-traffic site
Work plan
Use this order for UX work:
- Fix flows scoring
0-8 - Then fix misleading labels
- Then simplify repeated prompts
- Then improve summaries and next steps
- Then sync docs
Current priority order
Sites -> Create siteApplicationssection structureSSLissuance flowSystemeveryday actions- remaining menu polish
Notes for review
When reviewing a flow, ask:
- Would a first-time operator understand this without docs?
- Does the menu ask about the right thing at the right time?
- Is the operator forced to know an implementation detail?
- Is there a safe cancel path?
- After success, is the next action obvious?