hypothesis / h

Annotate with anyone, anywhere.
https://hypothes.is/
BSD 2-Clause "Simplified" License
2.95k stars 426 forks source link

Control for changing/reflecting sidebar scope and sort #640

Closed dwhly closed 10 years ago

dwhly commented 11 years ago

The sidebar can reflect many potential views or scopes.

Potentially, showing annotations from:

We need a way to both control this and reflect its state. Last year we began to mockup a few approaches for this, but we never created the issue.

csillag commented 11 years ago

+1

gergely-ujvari commented 11 years ago

+1

csillag commented 11 years ago

Could the last tab perhaps be the Settings Panel? (See #551)

The original plan was to put it into either the user menu, or to control bar, but if we will have a view control, we might as well put it there...

dwhly commented 11 years ago

I'm not sure what you're thinking. You tend to have a good sense of things, so please elaborate.

For me, controls that determine the scope/view and sort of annotations that show in the sidebar are probably fairly specific to that activity. The overall settings would tend to be much more related to the user and the account, and probably belong close to existing controls for the user account. I'm thinking that the current pull down from the user name is as good a place as any. Open to discussion.

csillag commented 11 years ago

The thinking goes like this:

Admittedly, this is a very technical view of "where we are" in the app; the users might not think this way, so adding a non-scope related option to the scope related ones (just because that is also a possible URL to go inside the sidebar) it might be confusing for them.

dwhly commented 11 years ago

Ah.

This control, and one for sorting the sidebar different ways, are operations on which annotations are visible (in scope) in the sidebar, and how they're sorted when they are.

There are many other "pages" one can imagine for the sidebar: Settings, Profile, Group admin, etc. I think the access for these should be via tabs. One reason is that the space for tabs will be quite limited.

csillag commented 11 years ago

Oh, so we both envisioned a multi-level menu system, probably tabs within tabs.

My plan was:

If I understand correctly, your plan is:

I am fine with either way. The reason I wanted to put the various view modes to top level, and almost everything else inside Settings was that I expect the views to be used much more often than anything else, so I thought that it's better to expose them directly. (This way, the second layer of menu does not have to be visible in these modes, and therefore we are conserving monitor real estate.)

But I am also fine with your menu layout, too; I think it clear. Mine actually took a short-cut to expose the views more directly.

dwhly commented 11 years ago

The vision was 2 pull downs, each with a number of choices. Visually they might be displayed on tabs, though they wouldn't be tabs in the classic sense (i.e. controlling exclusive views).

Separately, there would be other pages we might show in the sidebar. Some of these might be accessed via the user pulldown. For instance, profile, settings, group admin, etc.

csillag commented 11 years ago

I see. So the other pages (profile, settings, group admin, etc) don't get their fixed place in the main navigation menu, on any level. I thought we want to include them, too, either above or below the level of the scope/view switch.

csillag commented 11 years ago

Do we have a mockup which shows

all together?

dwhly commented 11 years ago

Here is a scan. It shows the search bar, the social view menu and the user/login menu. Also, it shows two annotation controls. One for scope and another for sort. When the search bar is expanded, there are things we can do to temporarily squeeze and get more space.

sidebar view controls 3

csillag commented 11 years ago

@dwhly says:

I think when a document is first opened that the view should probably be whole document

tilgovi commented 10 years ago

This is done now?

dwhly commented 10 years ago

Close-- @RawKStar77 is making a few remaining tweaks.

csillag commented 10 years ago

This is implemented now. Closing.