← Back to team overview

launchpad-dev team mailing list archive

Re: Managing disclosure mockups for testing

 

On Wed, 2010-11-10 at 13:50 +0000, Matthew Revell wrote:
> > I used the terms owner, driver and bug supervisor in versions 1-3
> > assuming/hoping that the testers would understand those roles had change
> > power. That was not the case. adding terms like read and write
> > reinforced an expectation of Unix ACL controls on all objects instead of
> > clarifying that project owners could permit someone to see some or all
> > of a project. We are not creating an ACL system. The only non-UI change
> > the feature proposes is that we add an alternate mechanism to
> > subscription to give someone access to all private data.
> 
> You've mentioned a couple of times that we're not creating an ACL
> system. To my, perhaps naive, view an ACL is a list of people who can
> read and/or write certain data. Is that right? I want to be able to
> look out for confusion between what we're testing and an ACL system.

That is right. Testers would say "Am I giving a user read and write
permission when I add him to this page"? These pages will be available
on private and public projects. So in the case of a public project which
has a few private bugs and branches, the owner might say "I want to
remove all read access", but we know all users can see the public
information.
...

> I propose the following:
> 
>  * Two rounds of user testing.
>   - Between rounds 1 and 2 we'll update the mock-ups based on round 1's data.
>  * After round 2, a follow-up survey sent to all of the participants
> to check that any points of confusion etc have been clarified.
> 
> I had considered whether we should split each round into two parts:
> one targeted at private project owners and the other at
> observers/restricted observers. I imagine, though, that the experience
> for observers/restricted-observers won't be much different to what
> already exists. How will observers be notified of and manage their
> access to private items?

You bring up an interesting point. I had planned to make these pages
only visible to owners. I am not sure I should be able to see who has
access to an OEM project that I have permission to view. Consider the
case of restricted observer viewing a private project. The user is
directly subscribed to a few bugs and branches; those are the only pages
he can view. An observer of a private project can see all the pages that
that are launchpad.View. The observer cannot see the pages restricted to
moderate, edit, or admin.

I have not considered notifications to users yet. We will send emails.
Restricted observers are bug/branch subscribers so they will be notified
of those changes automatically. There are confidentiality issues for
observers. When a user is removed do we send an email that will disclose
information? Canonical's own security team added a feature to quietly
remove a user from a team to ensure nothing is disclosed to the user. We
probably need a similar rule for observers of private projects.

> Looking at the mock-ups, I think it'd be helpful to have some
> additional mock-ups. These would just be variations on what you've
> already produced :)
> 
>  * The page from which the disclosure listing is accessed.

I will add the link to the project index.

>  * A version of the listing page without the people picker overlay.

I did. disclosure-listiing-view and disclosure-listiing-all-users-view
are the two views of the list page. The disclosure-listiing-add-overlay
is just about the overlay.

>  * A version of all mock-ups without explanatory boxes or post-it notes.

I removed the notes. I do not know what you mean by explanatory boxes.
Maybe you mean the ajax windows to edit the user/team permissions. Those
windows are 50% of the feature. Do you want views without the
interactions?

-- 
__Curtis C. Hovey_________
http://launchpad.net/

Attachment: disclosure-listiing-add-overlay.png
Description: PNG image

Attachment: disclosure-listiing-all-users-view.png
Description: PNG image

Attachment: disclosure-listiing-view.png
Description: PNG image

Attachment: disclosure-project-index.png
Description: PNG image

Attachment: disclosure-team-full-view.png
Description: PNG image

Attachment: disclosure-team-partial-view.png
Description: PNG image

Attachment: disclosure-user-partial-view.png
Description: PNG image

Attachment: signature.asc
Description: This is a digitally signed message part


Follow ups

References