Scoop -- the swiss army chainsaw of content management
Front Page · Everything · News · Code · Help! · Wishlist · Project · Scoop Sites · Dev Notes · Latest CVS changes · Development Activities
Scoop: The need for usablity Feature Requests
By coryking , Section Project []
Posted on Fri Dec 05, 2003 at 12:00:00 PM PST
I have watched as countless scoop sites get created and watched as their owners sink inordinate amounts of time into their community hoping for it to blossom, only to watch it fail. I don't think the majority of these sites fail due to the owners negligence, but simply that scoop is not suited to a general audience which these people are attempting to target. I firmly believe that we can make scoop easy for a general audience to use.

What's Wrong? Scoop, being a now distant derivative of Slashcode, was built for a technical audience. It is easy to demonstrate this by simply by looking at the myriad of options if offers a user. While scoop works great for a technical audience - Kuro5hin, Husi, etc - the system works. But when scoop is unleashed on a general audience (photographica.org), the results are less the optimal. I would like to propose we fix these issues so that scoop can target a much broader audience.

It has been over a year and a half that since I ported photographica.org from an old Grey Matter site into a scoop site and there are many things about scoop that I have observed which detract from scoop's usability. I list them below and then go into some detail over what I think we can do to fix it.

  • Comment System: Comments are far to separated from the story content. On an out of the box scoop install, it takes three screens to get from the front page to where you can post comment. In fact, out of the box, the first link in the chain doesn't even say you can post a comment by clicking on it. If you look at some sites, they've changed this labeling to invite a user to post.
  • Options: There are far to many options. Yes, options are good for us technical folk, but for an average joe - they are useless. In fact, worse then useless - they add visual clutter and additional pages to navigate. I've done a simple analysis of photographica, who targets a very broad audience and found the following
    • 6 out 2004 users have changed the "show topic" pref to something other then the default (Yes or blank)
    • 16 have set comment_dthreaded_to

    Why do we have these options when nobody uses them? Sure you can argue "oh yea, well I use them...!!!!" - but they are a waste. They bloat the code and interface when less then percent of a userbase will actually set them. Will a photographer who barely knows HTML use them? Will that PolySci major posting to your site use them? Why should we cater to the fringe, the .1% tail end of the bell curve at the expense of the rest of our userbase?

  • Labeling: Quick fix. "User Preferences" link becomes "Edit User Info". "Display Preferences" becomes "Edit Interface Preferences". Consistency is a key to good design and scoop should strive to label things using the same name throughout the site. Failure to do so will confuse a user who assumes that because they are named differently they are, well, different.
  • Ratings: This is going to be the controversial one. Ratings. I think for all but the largest websites, ratings are a waste of space. While kuro5hin has the lofty goal of self-administration, most websites have admins that are more involved in the content of the website. Not only that, but I suspect the majority of internet users have not figured out what the hell ratings are. Worse, they can offend those with thin skin, a poor idea for a non-technical audience who doesn't participate in the flame fests of kuro5hin or Slashdot (or hell, even usenet). Once those people get pissed, they stop visiting, and stop commenting.
  • Threading: This is the second controversial one. For more sites, I think threaded comments are an overkill. I have found that my userbase prefers the flat comments and most *non-technical* people I speak with prefer them as well. Besides, when you get 10 or 15 comments per story, isn't the whole threaded thing kind of a waste?
What can we do?
Ok... By now, you are probably pissed... "who the hell is this guy?" But It's OK, I'd like to address many of these. Some I already have, and have even tested them.

First - take a look at my beta site: scooplite.xlan.org This already implements a comment system that has about doubled the number of comments seen on photographica.

  • Preferences: I'd like to get rid of as many preferences as I can. All of these preferences should be found under a single page clearly marked as "options" or "preferences". The only few I can justify keeping are:
    1. Bio
    2. "fake email"
    3. homepage
    4. timezone
    5. themes... maybe...
    6. digests... this preferences should be admin-enabled first.. not all sites need this..
    pgp? Please... only 13 users on photographica set that. Does your Artist know what the hell pgp is? Nope. The English major posting to a literature site? Nope. Does a bunch of hippie vegetarians posting to vegidot.org know what the hell pgp is? What about the dope smokers at smokedot.org? Nope... zzzzzzzt... gone. Every option added to scoop should pass through this list. If these people don't know what the hell it is... it doesn't belong in scoop.
  • Comment Systems: Offer two comment systems that are mutually exclusive and that only the admin can change.
    • Dynamic comments ala scoop. These would function just like the comment system does now. I would like to keep the post/reply functions on the same page and use JavaScript an IFRAME's to have the reply box "drop down" beneath each comment. Preview? I think we can accomplish this with a popup box that shows the comment, does the spell-check thing, etc. When the comment is posted, the preview box closes and the comment is tacked to the end of the thread with no page reloading.

      Because of the added bloat for little return, I'd also like to make the JavaScript based dynamic comments the *only* way to view comments on scoop sites. People who have JavaScript disabled (as I do) can enable it for scoop sites. We are used to it.. trust me. If you are adamantly opposed to JavaScript for whatever reason - viewing a scoop site is the least of your worries. Remember that I think scoop should target a general audience, not the fringe .0005% of the population. I hedge on this however because I don't know how well the dynamic comment system works for people using screen readers. Perhaps we detect JavaScript, if it's off then we offer the nested comment view - I really hate that view though as I've been spoiled rotten by dynamic comments.

    • "Flat" comments ala photographica. These would be simple and flat. They too have the post comment textbox on the bottom of each thread. They to post without reloading the page. Since these are for smaller sites, there will be two presentation methods based on another admin set preference.
  • Ratings: The rating system should be an admin preference. Admins can enable it or disable it. When I first installed scoop for photographica, I was quite surprised I couldn't turn off ratings. Course, then I went ahead and made story ratings... which I think I'm gonna pull out...

    If ratings are enabled, all users get the system (I'm not getting into anonymous vs registered though). None of this wishy washy letting the users enable or disable it. If they don't like the ratings (which most general users don't) and it's enabled... tough... they can deal with it.

  • Comment Sorting: I propose that we completely remove any customized sorting. Comments should be sorted oldest to newest with the "post new comment" box being at the end of the comment section to hopefully force a poster to read the existing comments. All users should view the comments in the same order simply so that the conversation looks the same to everybody. Not only that, but the whole "sort bar" adds yet another bit of interface bloat that only caters to a small percentage of the user base.
  • Story Systems: Offer two story systems that are set at install time.
    1. The current system complete with the whole story voting system.
    2. A simplified system that does away with the story voting system and either allows a group of editors to decide what to post, or just outright posts them (and the editors then clean up crapfloods).
  • Extended Body: I also propose way to disable the extended body for sites like photographica and "link sites" that don't have a lot of text in them. If the extended body is disabled AND "flat comments" are enabled, I'd like to have the comments drop down on the topic/front page like they do on photographica.
  • Move junk around: Don't know the best way to organize this yet. I am thinking something close to what I've done on http://scooplite.xlan.org
  • HTML: We need to get rid of HTML. I propose we incorporate of the the many free WYSIWYG editors on the open source market. For example: htmlarea (http://www.interactivetools.com/products/htmlarea/) would suit the needs of scoop perfectly and is easy to add and remove the tags it allows. However, most of these wysiwyg editors only work on IE and Mozilla. Scoop would have to detect when one of those two browsers are not being used and simply offer the regular edit box.
The need for help
There is one thing that I need to be done before I can implement the comments and stories in a fusion that keeps ScoopLite part of Scoop: We need a common API to allow the easy hookage of different comment and story systems. Don't know how to do this... I'll leave that to somebody else :-)

Many of these issues should be very easy to fix, and I am more the willing to fix many of them personally. Simply by reducing the number of options, clearing out the clutter, and simplyfying comment posting we can increase the activity our "customers", those who use scoop, experience on their websites. Scoop has the potential to be something great, it has a rich and flexable API, a wonderful template and box system, and smart and talented team of developers.

< Polls : Types : Single-Choice / Multi-Choice : IRV / AV / Condorcet etc. | Updated hotlist_flex box >

Menu
· create account
· faq
· search
· report bugs
· Scoop Administrators Guide
· Scoop Box Exchange

Login
Make a new account
Username:
Password:

Related Links
· Scoop
· Slashdot
· scooplite. xlan.org
· photograph ica
· More on Feature Requests
· Also by coryking

Story Views
  51 Scoop users have viewed this story.

Display: Sort:
Scoop: The need for usablity | 19 comments (19 topical, 0 hidden)
Some excellent ideas (none / 0) (#1)
by janra on Fri Dec 05, 2003 at 04:42:56 PM PST

A few comments that I thought of immediately. I may have more to say later. :-)

User prefs: I've been wishing for simplified user prefs for ages, especially a way to get rid of the PGP key and put in custom user info prefs for display on the user info page. (For my site for one example, I'd take out the PGP key and add in a place for members to list their publications if they have any.) I would really like to see some of the changes you made the the prefs system (like the prefs navigation bar, so they're all obviously related instead of being seperate menu items in the user_box).

HTML: Not too sure about the wysiwyg editor... is autoformat not as intuitive to others as I find it?

Ratings: I think that one is less controversial than you seem to think. Add a way to turn them off, and have Scoop ship with them off by default. The administrator can then choose to turn them on if desired.

Some of the changes on your scoop lite site I don't really like, but if they were optional to the admin I certainly wouldn't argue. (Like the comment expand-contract right on the index page...)

(Themes, by the way, should not be shown on the display preferences unless you've set the var that allows users to choose a theme. If you allow them to choose themes, well, you need the control...)

--
Discuss the art and craft of writing




Good ideas (none / 0) (#6)
by CaveMan on Fri Dec 05, 2003 at 05:16:57 PM PST

You're right, 95% of the Technical users of a site don't use the PGP Key spot (for PGP keys, anyways). I've been thinking about mucking with the user prefs page since the summer; however, I'm a lazy bugger who's tuit hasn't ceased to be oviod yet.

The biggest question I have is "Why does this require a seperate project?".

As near as I can tell, everything you've suggested could be incorperated into Scoop itself (and would greatly benefit scoop to boot). Nothing you've suggested greviously interferes with anything fundamental to scoop, and most of what you want to change really needs changing in Scoop anyways.

Why 'Scoop Lite'? Why not Scoop 1.5?

Mike
--
#import <sig>



Flat comments, other stuff (none / 0) (#7)
by rusty on Fri Dec 05, 2003 at 09:55:12 PM PST

You  may not be aware, because it's brand spanking new, but Scoop ships with a "flat, unthreaded" mode now. Basically, it works the same as Movable Type comments, flat with no threading. If this was your site default and you got rid of all the options and prefs, I think you've got your flat comments right there. For your purposes you'd also want to add a dynamic version of that layout.

Ratings can also be turned off, though it may not be immediately obvious how. That's another thing where you can set the site default and remove all the interface and you're done.

You can tweak themes to do the browser detection for your html editor thingy. The actual text areas might need to be pulled out of code and made into boxes so that the theme can do its work.

I think when you dig into it, you might find that a lot of this stuff is easier to do than you'd think. And I'm pretty much positive that with a little code-cleaning it can all be done by selecting the appropriate default DB file when you install. I think this would be a great thing for Scoop, absolutely.

Now, what are you going to do when they ask why they need to have root access to install it? (Besides tell them to get an account at xlan... ;-))



GUI editor (none / 0) (#12)
by fsterman on Sun Dec 07, 2003 at 02:29:20 PM PST

It is sooooooo needed.  As I said before it makes the learning curve for a scoop site so high.  Part of scoop is that it has news by the people.  NOT by editors who can code, or writers used to coding.  But since they have to learn HTML or at least auto formating many say "fuck this" and walk away.  The best philosophers and artists I know have trouble with most word processors.  They conquered those only because school made them!  So lets use that, the word processor to get them to scoop.  Make it easy for people to write a story on scoop.  It is hard enough to hook people long enough to convince them on the Queue!
What can it hurt for christ sake anyway?!  Want it so 99.9% of the internet population can use it?  Fine!  Use the GPL Java based Ekit http://www.hexidec.com/ekit.php works fine in Moz, IE, and KHTML based stuff.  And have some auto detection that explains the problem and lets them do some clear text or auto formatted.  When people have old computers they are used to many new things not working and will be used to having to work harder for things to work.
Sorry, end rant.  Just upset at so much resistance to doing such a nice thing.  Why do people get upset at making things easier?   I have been saying this for years, I just got a write off saying "you could implement this complicated upload javascript thingy, its the solution."  Ugh.  You want more programmers, money, and attention?  Make it the easier and more powerful.  And don't ignore the admin stuff, lets move the settings to the right places!



not so sure (none / 0) (#13)
by dh003i on Thu Dec 25, 2003 at 06:54:00 PM PST

I'm not so sure that eliminating threaded comments is a good idea. For websites with a large user-base, it will turn into a big mess. Furthermore, I don't see why tangents should be discouraged. When you think about one thing, that triggers remembrance of another, which can trigger stimulating discussion. See FreeMind (Mind Maps). I find non-threaded sites to be very difficult to read (that's why I hate Yahoo! Groups).

I don't know if Scoop has this, but I suggest some functionality to limit the number of posts any one user can do in a certain time-period (e.g., like the Slash system where you can't post comments too quickly one-after another, can't have junk-comments) and implement something that limits the number of posts any one user can do in a day.

To discourage crapflooders on small sites, require all new users to be approved.

The most important thing, I think, is to allow users to edit/delete their comments. This can help clear up confusions. The admin could set the number of times a user could edit their comments or if they could delete them. The previous versions of the comment could be linked to in the the comment (e.g., "dh003i's comment *link to old version*).



As a Newbie (none / 0) (#19)
by send2lehman on Sat Mar 20, 2004 at 09:39:36 AM PST

CoryKing's comments are excellent. I am a regular user of www.dailykos.com and I'm trying to get my own scoop website off the ground. I've never changed my settings for daily kos, and I'm having a lot of trouble figure out what to do with scoop. I love the concept of scoop but a scooplite model is a great idea.



Scoop: The need for usablity | 19 comments (19 topical, 0 hidden)
Display: Sort:

Hosted by ScoopHost.com Powered by Scoop
All trademarks and copyrights on this page are owned by their respective companies. Comments are owned by the Poster. The Rest © 1999 The Management

create account | faq | search