person picker isn't clear and unambiguous about the person being picked
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
Launchpad itself |
Fix Released
|
High
|
Ian Booth |
Bug Description
It was discovered during UI testing for "managing disclosure" that users who work with private data do not trust the person picker. When assigning a user to a bug or a project, the owner/driver needs to to assured he is selecting to the correct person. The picker often provides nothing more that a display name because the user has hidden email addresses. The owner/driver often takes extra steps to verify the Launchpad Id of the user in the picker. Teams are also ambiguous.
Owner/drivers asked to a field to directly input the assignee's Launchpad Id (the old feature) because they had more confidence in their typing than the picker. The old feature was removed be typos and confusion between Launchpad Id, IRC nick, and email address also caused no confidence.
The picker must always show enough information to the owner/driver that he does not need to investigate the user before picking the user from the list. Owner drivers always need to see Launchpad Id, and often want to see nick. Exact matches on Launchpad Id and nick are expected to be first.
Related branches
- Curtis Hovey (community): Approve (code)
- Launchpad code reviewers: Pending requested
-
Diff: 556 lines (+284/-69)7 files modifiedlib/canonical/launchpad/browser/vocabulary.py (+102/-46)
lib/canonical/launchpad/doc/vocabulary-json.txt (+32/-4)
lib/canonical/launchpad/zcml/launchpad.zcml (+13/-13)
lib/lp/registry/configure.zcml (+8/-0)
lib/lp/registry/model/pillaraffiliation.py (+73/-0)
lib/lp/registry/tests/test_pillaraffiliation.py (+31/-0)
lib/lp/registry/vocabularies.py (+25/-6)
tags: | added: person-picker |
Changed in launchpad: | |
assignee: | nobody → Launchpad Green Squad (launchpad-green-squad) |
summary: |
- person picker cannot be trusted with confidential information + person picker isn't clear and unambiguous about the person being picked |
Changed in launchpad: | |
assignee: | Launchpad Teal Squad (launchpad-teal-squad) → Ian Booth (wallyworld) |
tags: |
added: qa-ok removed: qa-needstesting |
Changed in launchpad: | |
status: | Fix Committed → Fix Released |
Some part of Launchpad use this convention:
User Display Name (~launchpad-id)
The line that shows the primary email address could also show irc nicks.
This the underlying issue identity and affiliation overlaps with bug 81692. The picker could show the project icon next to users who are in a project role (when the picker is in the context of a pillar). Showing team membership icons which are only shown of the user profile page may help.
I believe users will also feel more confident if the matches were sorted by relevancy instead of display name. Exact matches with launchpad-id and email address should score more than matches in unconfirmed data. Users who are affiliated with a project should score better than outside users. Users with karma are more important than those with zero.