Replies: 3 comments 10 replies
-
I doubt that giving a hint is the best we can do in terms of improving UX. How about, instead of adding username / password fields, having a dropdown with all available shared credentials, plus two special entries named "No authentication required" (or similar) and "Create new credentials" (or similar)? Then clicking on the latter would open dialog to create named credentials, adding them to the dropdown and using them for repository. |
Beta Was this translation helpful? Give feedback.
-
Yes, the current user flow is really not intuitive, and it has to be improved. However, I disagree with your proposal from a UX perspective. But credentials and infrastructure services should in most cases be shared on Organization or Product level, because this makes updating the credentials way easier and painless. The best workflow IMO would be:
3a. Credentials and Infrastructure Services already exist and the system has access to the repository (provided by Org/Product level credentials) 3b. The system does not have access yet. As a stop gap measure I'm ok with your proposal, but due to the issues mentioned above, I think that we should improve this approach later. |
Beta Was this translation helpful? Give feedback.
-
Having the .ort.env.yml generating Infrastructure Services on the fly each time a repository is scanned, we possibly should keep the idea that an Infrastructure Service has 2 secrets: One for username, the second one for password/PAT. But, what do you think about the following idea: This would mean, we would make the abstraction of a Secret more concrete, e.g. into a UsernameSecret and a PasswordPATSecret. What do you think? It would bring forward UX. |
Beta Was this translation helpful? Give feedback.
Uh oh!
There was an error while loading. Please reload this page.
-
During UX testing sessions at Bosch with potential future users of the ORT Server UI, we encountered a significant usability issue: Users consistently failed to add a new repository to be scanned by OCaaS (Open Source Compliance as a Service).
Currently, there is a form that allows entering the repository URL, selecting the repository type, and optionally adding a description. However, this was not sufficient for users to complete the onboarding process successfully.
One major source of confusion is that the UI does not make it clear that – in most cases – OCaaS also requires credentials (e.g., username and password) to access the repository. Even if users realize this requirement, the current process forces them to:
From a UX perspective, this is a highly fragmented and unintuitive flow. Expecting users to switch between three different sections of the UI just to add a new repository is simply not acceptable for such a common task.
Proposal:
To improve the onboarding experience, we suggest the following:
On the same page where a repository is created, users should have the option to directly provide credentials (e.g., username and password) if needed.
If credentials are entered, the UI should:
Credential entry remains optional – users can still take the manual, multi-step approach if they prefer.
The UI should also include a hint that, in some cases, it might be preferable to use shared credentials instead of per-repository ones.
So all in all, it could look like this:
We believe this approach would drastically lower the barrier to onboarding repositories and improve first-time user experience.
There is a PR at #3124 that implements this.
Beta Was this translation helpful? Give feedback.
All reactions