AS: Sorry for the grouped report, but I don't know Drupal much (and I'm not using it myself, except, occasionally, on some other people's websites), don't have enough time to search for existing reports, and post separate reports. If some issues are not already tracked, please create separate reports (do not reply here, as it would make tracking hard), post the link here (there does not seem to be a dependency feature in Drupal issue tracking...?), and close this one when all problems which are not previously reported, have been reported as a separate report.

Here are a few usability and accessibility problems I just encountered (taking into account that some might be separated into multiple reports):

  1. When registering to drupal.org, the registration confirmation message was displayed nearly in the middle of the page (below the header, and some generic content). It makes it hard to spot it (notably because the homepage features many colors -which generally is a problem, as color loses all meaning (if you have a red block, I probably won't see it as anything problematic, if I see a green block, I probably won't see it as any kind of confirmation -by the way, the confirmation message was in a blue block, if I remember correctly... it should be in a green block, as any confirmation message)). The messages should be shown nearer to the top of the page, if not at the very first element of the page. Also, I didn't check the source code, but the messages must be the very first elements of the source code, in the page body, to permit blind people to get the messages immediately, after the page has been loaded.
  2. When registering to drupal.org, I couldn't set a password in the registration form. If it was to send be a permanent generic password by email, it would be quite alright (although, indeed, a possible security issue), but the password is only temporary. It means I have to fill two different forms to register (well, the second one is the full user profile, but it is still considered to be a separate form, and as I must at least fill the password, it counts as a second form being required to register, which is a problem). I didn't check, but if you don't fill the password, can you use you account, and see it deactivated after a day, like the password validity end date meant? While I guess you can simply reactivate it by email, it will probably annoy people who are in a hurry. You should really permit people to set their password in the first form (as not being able to set it in the first form is not any kind of shortcut for the user -it really adds to the time required to register-, this is really bad usability -and bad accessibility, as it complexify registering, and might cause access problems to some people). If you are using this to push people to fill their user profile, after having registered, you should better simply redirect them to their user profile, when they login their first time (I mean, without requiring them to fill anything -and this should be specified in an informational message, saying something like "Welcome to our website, and thanks for registering. For your first-time login, you have been redirected to your user profile. You might want to check it, and, optionally, update it." -note you also should add a link back to the page the user logged in, if it was not a dedicated page).
  3. When posting something, "abbr" and "acronym" tags are not listed as being allowed. I didn't test if they were only undocumented, but they should be supported *and* listed.
  4. The drupal.org website is quite slow... I have no idea if this is a local problem, or a temporary problem, but if this is a regular problem, you might want to ask the community for donations for new servers and/or more bandwidth (if you didn't already -again, I didn't check, and don't know much about Drupal).
  5. When I get to http://drupal.org/project/issues/user_experience (and it probably concerns other similar pages), there is no free-text search field in the main search form (similarly to SourceForge, where you can only search in the report title, from the main search form). This is a usability problem. I am generally tempted to search in the search box in the drupal.org header, but this is a global search box. The "Advanced search" link is not visible enough (it should be somewhere near the "Search" button, if you don't want to include a free-text search field, in the main form -if you do, there is no problem with leaving it where it is, and it should probably be left here).
  6. In http://drupal.org/project/issues/search/user_experience (again, it probably concerns other pages -issue reporting for other categories of issues), it is annoying to have to select all statuses, by hand, when the select box is not large enough (you should at least, list seven elements -you can shrink the select box, if there are less items, and you should make it even larger, if it is commonly used, like the status select box, notably if all items would then fit, without it being too large (there are probably too many items in the status select box, however, so you should keep it at seven)). Also, as with bugzilla, you default only to active and fixed reports, which means most users will have to select all items each time, to search for duplicates. It generally means that a lot of duplicate reports will be posted, because most people don't get how search works, and the default value is counter-intuitive (when you get to a search form, except in specific cases -followed a link which said "search in this or that specific category"-, the default values should permit searching all data supported by the form, except, possibly, in very specific cases, or, possibly, if you warn the user about it, and tell him how to search all data, although this does complexify things a bit, and some users will still don't quite get it -I understand the server load problem, but this should never be a reason to lower usability and accessibility).
  7. In http://drupal.org/project/issues/search/user_experience (again, certainly in other places), with the default theme (and possibly with other themes, I don't know), you use a circle, in free-text input fields... if they were drop-down select fields, I would argue that a circle is not an arrow, and when you mean a drop-down select box, having a downward arrow is quite fondamental, but this is not even the case... you should remove these circles, which are misleading. It seems you use it as a status notification icon, when doing completion... you should not. It is disturbing (even more, because the completion is slow, probably because the whole website is). If you really want to keep it, put it outside the input field... (as there are other fields on the same row, you should put it near the label, on the above row).
  8. In http://drupal.org/node/add/project-issue the list of projects is far too long, with far too many similar names (modules, notably). Also, when I chose "Drupal project => User experience", I was directly led to the main issue submission form... are there projects which lead to other intermediary steps? if not, there shouldn't be an intermediary step at all. For the select length issue, you should split the list in some way or another (taking into account that having select boxes which are updated with JavaScript, depending on other select boxes, sure are an accessibility problem... -for users who use a browser without JavaScript, or with it being deactivated, and for blind users who use a JavaScript-enabled browser (most do, as assistive technologies generally use MSIE or Firefox, as a base)... you could use the new trick to notice assistive technologies that the page content has changed -check accessibility websites talking about AJAX-, but this is far from being optimal). I currently do not have any solution for this, except using intermediary steps, but this is not always possible, and it does make the form filling process longer for most users... (which generally is not a problem for users who seldom use the form, but a significant problem for users using it everyday). You should also find a way to describe the many entries, a bit, notably modules with similar or ambiguous names (it would however mean too much content in the select box, so another way should be found... -again, thinking about accessibility).
  9. In some forms (the registration form, I think I remember, and the issue reporting form -like for file attachments), the field description is displayed (and printed in the source code) below the field. While it's not too bad, for users who can *see* the page, when it is an help information, and not a real description (like with the "Description" textarea field -it would also probably put the description textarea field too low in the page, in the help for this field were put above it), it is quite problematic for users who cannot see the page globally, and read it linearly, using some assistive technology. You should always put it above the field, in the source code (and be sure to identify which field the description is associated to -the best way to do it is to use per-field fieldsets (note you can include fieldsets in other fieldsets, to group them), and using the legend element to identify which field we are talking about... (also note that you can of course hide these additional fieldsets borders and legend, with CSS, so it should not change anything as far as CSS design is concerned)). When the description is really a description (the file attachment field, in the issue reporting form, for example), it should also be put above for sighted users (in the case of file attachments, you can easily use a visible fieldset, so the description is properly associated to the field).

Comments

Jao’s picture

Sorry to group new things, but:

  1. http://drupal.org/project/issues/subscribe-mail (from the user box on the right: "Issues" => "Subscribe") lead to an HTTP 500 (Internal Server Error) error.
  2. In the user box on the right, the link for parent items should include the arrow (if possible, it should be handled with JavaScript -with proper degradation-, and open the child item list, without switching the page -think about file browsers, in which, clicking on the arrow or "+" sign, do not change the current working directory).
junyor’s picture

The "Internal Server Error" problem is http://drupal.org/node/140649.

cosmicdreams’s picture

OK, I've been avoiding this one but I'll take a stab at addressing the wall of text.

1. location, presentation of registration confirmation: Yes we should look at how Drupal 6 implements this.

2. Throwaway Registration password: Perhaps you point is valid, we could be allowing users to register with the password of their choice. I think the random registration password is there for security reasons, but we should revisit this to see if its optimal.

3. Allowed HTML tags: It is the role of the site administer to include additional tags to the set of allowed HTML tags. Perhaps we should revisit which tags should be included by default in this set.

4. Drupal.org's speed: This has been addressed in the past. Since April 30 of this year? I'm not sure. I would ask the OP if they still think the site's speed is slow.

5. Searching within a project listing: I certainly agree that filtering the list of issues within a project could be easier. Perhaps by exposing more of the available parameters of project we can have more options to filter than the usual "bug report", "feature request", etc.

Specifically in the user experience project's case, I'd like to see different categories for the posts. Changing code to mockup would be great. Removing bug request and support request will make it clear that this project is for the discussion of how we can change the user experience to make it better.

6. Workflow of issue posting inherently creates duplicates: I'm sorry, I'm at the point where I'm not reading all of you issue. I think I get the gist of it though. We should rethink how we post issues and see if there is any way to associate issue that are similar so that it is easier to spot duplicate issues.

A site I frequent (digg.com) has an interesting duplicate detecting process. When you submit a story to the site, it basically does a search on the headline to show the user other stories that might be similar. It also does a search on the url submitted (which is required) to see if someone else has posted a story for that url. These two steps don't guarentee that a duplicate is not submitted but tend to reduce duplicates a lot.

I know from my own experience that it is too difficult to find previously submitted issues that are like the issue that I am submitting. Hopefully we can integrate the workflow module into drupal.org and create an action for it that can help reduce duplicate issue submission.

7. use of Circle in free text fields: I believe the circle was chosen because of the ajax nature of the keyword filtering. I think you make a good point that arrows are what users tend to expect for drop down boxes. But expectations are changing with the current landscape of Web 2.0 websites.

We should discuss this issue further.

8. Length of project listing is an accessibility issue: I understand what you mean. I personally find it frustrating to scan through the list of all projects. I can certainly see how somone who has to listen to each item can find it to be a showstopper. Perhaps we should provide more filtering and steps so that the eventual list of projects is a manageable size?

9. Accessibility issues with descriptions: I seem to remember that this issue is being addressed in Drupal 6. Correct me if I'm wrong.

10. Bug with issue subscribe: Apparently a resolved issue.

11. Menutree issues: Perhaps if all of those parent menus expanded by default this wouldn't be an issue. Makes me wonder why this hasn't come up before.

cosmicdreams’s picture

All of these issues should be separated and resubmitted on their own.

gaele’s picture

7. Use of the circle is a convention in ajaxified search fields. It's actually good usability.

9. The field description issue is not addressed in Drupal 6. Descriptions are placed after the field and tagged 'class="description"'. Jao suggests using the legend tag, and placing it before the actual field.

sutharsan’s picture

Project: » Drupal core
Version: » 7.x-dev

Moving issues from User experience project to Drupal core usability component.

mgifford’s picture

Component: usability » other
Issue tags: +Usability, +Accessibility

adding tags

mgifford’s picture

Status: Active » Needs work

I'd like to close this issue. This grouped report was opened in 2007 and it hasn't had much traffic. Some of it seems to be applied to Drupal.org and not Drupal 7 too.

Would like to know if someone wants to step up to the plate and check which issues have been addressed since then, which should be new issues (that are more isolated) and which just need to be moved ahead to D8.

Mike

amc’s picture

Status: Needs work » Closed (fixed)

Everything looks like it's about drupal.org, not Drupal core, and the pending redesign will likely make this issue irrelevant anyway.