In some work for the Interaction Design Association (i.e. folks who know this stuff ;) ) they reviewed the user/UID/notifications screens and felt that we could simplify them to make them more user friendly. I think this is a strong idea to implement in notifications in general, not just on their site.
I made a video of the proposed changes and the motivation:
Simplification of the Notifications/Messaging User Management Screens from Greg Knaddison on Vimeo.
One difference from the video version to the patch is that the overview is still present after applying the patch. The overview probably makes sense to keep in general, but for IxDA they don't want it.
| Comment | File | Size | Author |
|---|---|---|---|
| #11 | screenshot1.png | 24.15 KB | jose reyero |
| #7 | 669222_simplified_notifications_ui.patch | 6.66 KB | greggles |
| simplified_notifications_ui.patch | 7.06 KB | greggles |
Comments
Comment #1
gregglesAnd a related issue in the organic groups queue: #669224: move the og notifications addition form to a more appropriate place
Comment #2
stephthegeek commentedHaven't reviewed the patch but after watching the video, a huge +1 for this. The current UI is not something I want to expose to site users and this is a big improvement.
Comment #3
nadavoid commentedSeems like a very helpful cleanup improvement to me. I personally do like the single, filterable list (everything on one page) versus having several tabs.
I just have one question. What is the purpose of this one change?
Thanks Greg!
Comment #4
izmeez commentedsubscribing
Comment #5
greggles@nadavoid - I forget the reason for that specific change. I think the $type was only necessary because it is part of the URL on each of the local tabs which are now gone...and since they are gone, no reason to default it to null and then immediately set it to be a value from somewhere else.
But like I said, I kind of forget why that was necessary. I made the patch on the 23rd...I blaim the turkey for my forgetfulness ;)
Comment #6
nadavoid commented@greggles: That makes perfect sense. I see where the argument is dropped from the callback, so it's definitely best to not expect it in the called function.
I successfully applied the patch, and it all looks good except for one thing: When I go to /user/1/notifications/subscriptions, see the following in a warning box:
Do you think
theme_notifications_subscriptions_filter_form()needs to stay? Or do you want to remove$form['#theme'](line 26 of the patch)?Comment #7
gregglesBrilliant! Thanks for the review, nadavoid.
Indeed what I found was that the theme function is relatively unnecessary. Perhaps that is over-reaching for the purpose of this patch but it helped me in general when altering that form later on.
Comment #8
nadavoid commentedLooks good greggles. Patch applied. Works. No errors. Maybe the theme function really belongs in a separate patch, but your update seems sensible to me. Marking RTBC! :-)
Comment #9
BenK commentedSubscribing...
Comment #10
deleuje commentedsubscribing
Comment #11
jose reyero commentedHey greggles, this looks nice. But it seems to me that UI work has been too focused on one specific site, gdo, while these modules contemplate a much wider range of use cases and site set ups. Actually sometimes I wonder whether UX people have ever thought about what UX means for a single module that will be run on many different sites vs improving a specific site, which is so much easier. (When you see latest D7 it seems they don't)
So I think the best option here would be to support your user story, as we all want to improve gdo, while still letting other options open.
About the specific issues here:
- The subscriptions management page with filters is cool when you have many subscription types and users can handle filters (drupal.org users can be considered experienced web users or at least above average in the context of all internet users). For a small site with only 'content type' subscriptions it would be much easier just to have the 'content type' tab alone.
- About the 'context' issues you point out, completely agree, that's something to fix and I'll start by applying that part of the patch.
- I still like the overview page because jumping straight into the filters may be too much for many users. Basically, it provides some information about what's this about and also links to some 'hidden' options like default send method and interval which are under user account edit. So IMHO instead of dropping this one, it would be some place to add some more information and help text. Whether this needs to be the default tab is an open question though, because we could also default to the 'subscriptions management' page and let this one as a 'Help' tab.
- The option to get ride of that tabs is already built into the module under Notifications UI settings, User account pages (Tab), see screenshot. Isn't this working for you?
However I think we are pretty close to your wanted UI here, maybe just some options missing. For now I'll see which part of the patch I can apply without breaking other implementations, let me know what you think about the overview page, as changing default tabs is a bit of a mess with the menus.
Comment #12
jose reyero commentedCommitted the part to show the 'edit subscription' page under account subscriptions context, with some changes (it includes also the remove subscription)
Comment #13
gregglesOk. I've overridden it for my case (not g.d.o).
I don't find your reaction to external feedback particularly constructive, but that's your call.
Considering the context issue is fixed and your perspective on the other items I'm marking this fixed.
Comment #15
jose reyero commented> greggles #13
> I don't find your reaction to external feedback particularly constructive, but that's your call.
Yeah, you're right, sorry. I'll work on that.
Thanks so much for presenting the issue so nicely. I've forgotten for a while that too often generic module improvements come from these very specific user stories, we are on the same side after all...
So the feedback is really appreciated, sorry about the 'hostile' reply.