Mark Boulton Design Drupal 7 Project
This will be the breeding ground for all things related to Mark Boulton's D7 design effort.
Settings for content types: per type or big list?
Admin UI question to ponder:
Suppose a module adds a property or setting to content types: it allows you to say "content types X, Y, Z have property foo, or can do a particular thing, or do a thing in this particular way".
When should this be a UI element added to the content type admin page, and when should this be a single list of all content types?
A run-down of examples:
Added to the content type admin page: upload, comment, nodeblock, community_tags, meta tags, nodewords, content_profile
List of types: taxonomy, flag, simplenews
A critical look at the implementation of Plugin Manager - Underlying issues and possible solutions
I have been harboring some growing concerns about the direction of the plugin manager integration proposals for Drupal core almost since their inception, but have not been able to make an informed opinion on the subject until I had properly reviewed the proposed system on a much deeper scale.
While my impressions of the project and the current implementation are fairly negative, I have aimed to frame my criticisms in a positive constructive manner because I believe that the goals of the project are worthwhile, and that for a large section of users this could be a very flexible and usable solution.
Unfortunately a lot of my concerns have been well founded, and I believe that the implementation of this system needs to be taken in a different direction for it to be able to succeed in its goals, while not negatively affecting projects like Aegir, Open Atrium and many other ‘serious developers’.
UX issue queue sprint June 27/28 in Utrecht
The sprint will be held at One Shoe http://www.oneshoe.nl/ in downtown utrecht which is one of the largest Drupal developing companies in holland. We have space for 20+ people in their nice and spacious office. Utrecht has lots of opportunities to go out in the evening, and with the Drupal Jam on Friday, this is bound to rock for all attendants.
Starting time will be at 10:00 in the morning on both days.
All people that care for UX are welcome. We can use: Graphic Designers, Coders, Copy Writers, Themers and CSS Ninjas
Confirmed Participants so far:
Remove warning modal dialogs and replace them with undo
I think we can remove modal dialogs and replace it with a "undo" or trash system. Specially when you delete something (node, menu, bloc, etc).
They have a great article about that at listapart See http://www.alistapart.com/articles/neveruseawarning/
Gmail have this kind of undo and recently add "undo send" http://gmailblog.blogspot.com/2009/03/new-in-labs-undo-send.html .
Exemple
Some issues about modal dialogs
on installing and theming
hey all,
I've (not so) recently published two videos on how I intend to make D7 easier on the newbies.
I focus on two key aspects: getting Drupal up and running and making Drupal look like your own.
though they have been viewed a few times now - and tagged accordingly, I hope - it had slipped my mind to divulge them here ¬¬
I hope this post helps foster some much-needed discussion on my wireframes. I mean, it's not that I didn't show mom and she thought they looked nice, but I need some unbiased, professional second opinions. LOL
so here's the links:
Drupal Design Camp Boston on June 13-14, 2009
Drupal Design Camp Boston is a free, two-day Drupal conference on June 13-14, 2009, at the Massachusetts Institute of Technology. It is being organized by members of the Boston Drupal group as part of the growing Design 4 Drupal initiative that launched when designers and themers took DrupalCon DC by storm this past March.
This camp also coincides with the drupal.org redesign sprint at the MIT Media Lab on Friday, June 12. The sprint picks up where the San Francisco redesign sprint left off and participants at the Boston sprint will be learning how to contribute to theming drupal.org as well as implement the redesign.
Drupal "rejection" of containment and usability issues
Drupal seems to not really like the notion of containment.
While I appreciate the "sea of node" approach as a base view on content that is structured by taxonomy, I think drupal carries it way too far.
And it means that with containment Drupal reject Context.
And a lots of usability issues stems from that.
A few come to my mind (and I am sure there is many more):
* Where did my content go ?,
* What can I add there ? (What can I do next)
* How do I start something
* My content appears in incontrollable place
I will try to illustrate my point with an example :
Default install profile: Minesota Profile
This wiki page evolved from the expanded default install profile page. If you have your own description of what Drupal should be out of the box, please add a link to that wiki page. Please also use a format similar to the one described here, it will make it easier for us to translate directly into an install profile. Please DO make edits / updates directly to this profile if you feel that community in a box is what Drupal should do out of the box.
minesota profile
[ missing: high level description / use cases for this profile - what kind of site does it build? ]
Default install profile: Community in a Box
This wiki page evolved from the expanded default install profile page. If you have your own description of what Drupal should be out of the box, please add a link to that wiki page. Please also use a format similar to the one described here, it will make it easier for us to translate directly into an install profile. Please DO make edits / updates directly to this profile if you feel that community in a box is what Drupal should do out of the box.
Community in a Box
A community site with front page articles, a community blogging section, discussion forums, and shared image galleries.
Anyone is welcome to sign up for an account and participate in the forums. After some time in the forums, users are invited to become contributors, and can post blog posts and photos, as well as submit unpublished articles.
The blogging functionality is a community multi user blog. It is not meant as one users blog, but rather a large community that can post quick thoughts responding to each other and sharing their ideas. (Note: this is in here because people get confused about "blog" functionality -- this is meant to highlight that having a community blog is not the same as a single user blog, so don't expect to be able to change titles and designs etc. -- your blog posts are in a shared, community space)
Editors are around and police the forums, as well as reviewing and publishing articles and other material for the front page.
The photo galleries are shared galleries: like the forum and the community blogs, users upload them to share, rather than in their own space. There are weekly suggestions for new gallery categories, and users can also tag photos with whatever they like to mix and match how the photos are grouped.
If you really want to kick down some doors...
Make Drupal Object Oriented -- or at least give us that option. Drupal is so close to OOP, why not take the next step? Give us the ability to create an object for a node, give it basic CRUD methods from an interface, and allow it to render as an array for backwards compatibility (and see if you can use the iterator interface for some hybridization).
On this track, an integration with an existing ActiveRecord implementation (I'm a fan of Zend, but Doctrine or Propel(the DBA system for Symfony) has traction as well.
The Audience Matrix Evolves (and how you can play at home)
We've just added a new video to the YouTube Channel which we refer to in this post - check it out now:
http://www.youtube.com/watch?v=ShBPEL_ckJw
Over the past week or so Mark and I have been working out the details that go on the panels of the Audience Matrix that we shared with you last week (http://www.disambiguity.com/understanding-our-audience-part-1-drupal7-ux...) (or dress-up-doll document as it has otherwise been named). We’ve made a few changes and added a bunch of definitions.
Here’s what we’ve come up with so far:
ROLES:
Drupal UX IA concerns
Hi all.
I'd like to share a concern I have on D7 UX. I loved the usability testing session at DrupalCon (great work guys!), but a big fat red flag popped up when it was mentioned that one member had a problem with the default behavior of orphaned nodes. A tester had a problem with newly created content "not being a part of the site." New content was created, but it wasn't added to a menu, or attached to site architecture in a meaningful way.
Drupal7 UX Project is Go! - Now's the time to get involved
You may have heard the excellent and very exciting news that following on from our work on Drupal.org, Mark Boulton Design has been contracted to take a look at the User Experience for the upcoming Drupal 7, and I'm very happy to be working with him on this project as well.
Pimp Your Admin
You might remember we mentioned that we were going to kick off an activity we call 'Pimp Your Admin' at the recent Drupalcon conference - we have a few interesting screencasts already and now we'd like to invite you to join in!
One of the great things about Drupal is that you can bend it to your will - get it to do just about anything you need it to do. Same goes for it’s administration interface (admin).
A framework to understand the Drupal7 audience(s) - work in progress
We've spent quite a bit of time trying to develop a framework to understand and frame the Drupal7 Audience in such a way as we can successfully design for them. We thought you might be interested in seeing some of our thinking to date, so we recorded a quick chat about it in this video: http://www.youtube.com/watch?v=_Al-0nUNARc
(I really should do my hair before videoing myself!)
As an overview, here is the outline of what we're thinking:
Drupal7 Experience Strategy and Goals
Experience Strategy:
- Make easy things easy and hard things do-able.
- Design for the 80% (ref: Pareto Principle)
- Privilege the End User
Our Goals:
<
ul>
Help Define a Drupal Task List
One of the design directions we are considering involves understanding the key (core) tasks for Drupal users. In order to progress down this path, we need to compile a list of tasks to ensure that nothing important is overlooked.
Please help us compile a list of tasks grouped into priority (high to low). If the task is only performed by a certain 'role' of user it would be helpful to note that as well.
I've kicked off by copying the task list used in the recent usability testing - please add/edit/comment as you see fit!
thanks in advance for your help with this!
UX Suggestion Box @ Drupalcon
If you were at the recent Drupalcon in DC you may have seen Mark Boulton and I at the UX Table plying people with jellybeans and requesting offerings to our Drupal7 UX Suggestion Box. This is just one of the ways that we are hoping to engage the Drupal community in this project and to continue that process, you'll find below the contents of the suggestion box (as of late Friday, unfortunately our desk and all it's contents was trashed on Friday evening (boo!) so it's possible we've missed a few suggestions).
Was the Design Issue Queue a pipe dream?
At Drupalcon 2009 in Washington, the Drupal design community were asked to become active participants in contributing feedback to the Drupal project.
mfer was kind enough to give members of the Design for Drupal (D4D) Group a tour of how we could provide feedback through the Issue Queue. As a matter of fact, we were shown a version of the issue queue in which any project could be flagged as "needs design review".
Usability Mockup: Drupal Dashboard
I have been dealing with clients from multiple Drupal websites today and found myself wishing for the following interface for my clients. Maybe this is something worth pursuing. At least we have a visual to get the discussion started. I've attached the .PSD file and used the icons from the free library found here.

(I hope the img tag works. If not, click on the attached png.)











