UB Usability : Labeling primary link label.

Bojhan - June 15, 2008 - 21:50
Project:Drupal
Version:7.x-dev
Component:usability
Category:task
Priority:normal
Assigned:catch
Status:closed
Description

Problem
Participants didn’t understand the primary link label.

Solution
Rethink the term itself. How do other CMS's call this?

#1

catch - June 15, 2008 - 23:37
Version:6.1» 7.x-dev

how about "main menu" and "secondary menu" for these?

I also think we need to move the admin menu out of 'navigation' by default.

#2

Bojhan - June 16, 2008 - 00:41

Catch, I was thinking the same thing. Main and secondary for my vocabulary sounds way more logical, even if its technically not the best term. So a big Yes, from me on this one.

We should have a more admin interface like navigation I know, however how we will approach this is yet questionable. Not sure if that's appropriate for this issue though (I think the explode of admin navigation modules already says enough :).

#3

webchick - June 16, 2008 - 01:05

Just a note that changing this will require changing the variables in the theme system to match as well.

Main/secondary menu sounds fine to me.

#4

Bojhan - June 18, 2008 - 11:30

Patch?

#5

catch - June 18, 2008 - 14:38
Status:active» needs review

Patch. (untested)

#6

catch - June 18, 2008 - 14:42
AttachmentSizeStatusTest resultOperations
primary.patch32.51 KBIgnoredNoneNone

#7

catch - June 18, 2008 - 15:16

Missed a bit.

AttachmentSizeStatusTest resultOperations
primary.patch32.5 KBIgnoredNoneNone

#8

nedjo - June 24, 2008 - 16:07

It's a good idea to revisit these confusing terms. While I'm vaguely convinced that "main menu" and "secondary menu" could make for better usability, it's hard to tell. It would be great to be able to test the usability of several options, but that's asking a lot.

I can see why we might use the non-parallel "main" and "secondary" for presentation to end users, but at the code level it seems confusing to have a function menu_main_menu() and a function menu_secondary_menu().

We could consider:

* For now, change just the terminology presented to end users, leaving variable and function names untouched.
* Or use primary_menu and secondary_menu at code level and "Main menu" and "Secondary menu" for presentation to end users.

#9

catch - June 24, 2008 - 16:27

I don't like the idea of leaving primary/secondary links in the code if we change it to menu in the UI - it'll lead to people talking at cross purposes.

Which leaves us with:

* Or use primary_menu and secondary_menu at code level and "Main menu" and "Secondary menu" for presentation to end users.

Primary menu/Main menu map to each other pretty well, so I don't see much harm being done, and it'll definitely be clearer at the code level.

I'm happy to do a find and replace re-roll for that - but would be good to get a little more feedback in case anyone's got better ideas.

#10

Bojhan - June 24, 2008 - 18:14

Nedjo, it is indeed in any case better to run a usability test to see if the improvement is better. We hope to be able to run such a test before we get D7 out. But this depends on the resources at the students in the University's.

Generally, one would assume that implantation terminology could be completely different from user terminology, in Drupal's case I see there is quite some hesitance to this as the developer also tends to be the main user (in this case more 50/50?). I am not sure if I understand programmers terminology logic, but would it be a big confusion for them - since they do first encounter them in the UI?

Especially considering, we are not yet 95% sure. For now, should be a good choice, but I am not sure if catch agrees on this inconsistency applied to code.

I vote for :
For now, change just the terminology presented to end users, leaving variable and function names untouched.

#11

catch - June 24, 2008 - 18:40
Assigned to:Anonymous» catch
Status:needs review» needs work

Since we have hook_link and taxonomy_link etc. which have nothing to do with menus, I think it'd also be an improvement to the terminology in the code to use primary_menu/secondary_menu - not only for consistency (although that's nice too).

Unless there's objections I'll re-roll with nedjo's option 2.

With usability testing - we know there's major issues with 'primary links' - and I think it's unlikely that this change will make that any worse. Ideally we'll have 2-3 rounds of tests, along with informal evaluation at early beta stage or before, so changes can be tweaked (or even rolled back) based on that.

Marking to needs work pending the re-roll.

#12

Dries - June 25, 2008 - 08:38

Personally, I think it is better if end-user terminology matches the terminology used in the code. I'm actually happy with catch's patch "as is" and don't share Khalid's concerns. I find the code to be very readable.

#13

catch - June 25, 2008 - 09:04
Status:needs work» needs review

OK then, back to needs review :)

#14

Dries - June 25, 2008 - 09:13
Status:needs review» fixed

I've thought about this some more, reviewed the patch, ran all tests (no regressions) and decided to commit this patch. It's a small but important usability improvement. Marking this fixed.

#15

Dries - June 25, 2008 - 09:13
Status:fixed» needs work

We probably want to document this in the theme upgrade manual for Drupal 7.

#16

catch - June 25, 2008 - 10:46
Status:needs work» fixed

Documented, thanks!

http://drupal.org/node/254940#menus

#17

pwolanin - July 1, 2008 - 13:21

This patch missed some needed changes - follow-up issue: http://drupal.org/node/277196

#18

Anonymous (not verified) - July 15, 2008 - 13:22
Status:fixed» closed

Automatically closed -- issue fixed for two weeks with no activity.

 
 

Drupal is a registered trademark of Dries Buytaert.