I'd like to share the redesigned topic posting screen for version 8:Before:
After:
(Small note- actually we're introducing some hidden options to simplify the system and to get it exactly like this some of those have to be turned on – these options will become mainstream in the future when we next make a 'disruptive' release)
You'll see there are many differences here:
- WYSIWYG editor has only one set of buttons
- …and there are fewer buttons too
- 'You can use Comcode' is removed
- The 'Emoticons popup' says specifically what it does
- The 'Existing attachments popup' says specifically what it does
- …and has moved
- The attachment description has moved under help icons
- 'Convert to Comcode-XML' is gone
- 'Skip signature' is now gone, and the poll checkbox is expressed more clearly and directly
These changes would never have happened if it weren't for a combination of internal testing (at a recent meet-up between myself and Robbie), and more importantly, user feedback.
We've developed ocPortal over many years now (since 2004 as a product, but actually it goes back quite a few years before then), and with time it gets a lot harder to see things with a fresh eye. Usually the way things are was done for a reason, but even if it isn't, we're used to it and glance past it. It's hard for users to understand this, but I can't exaggerate the effect. That said, when we are prodded to look at a specific thing in detail, we start to notice other areas for improvement ourselves too.
Going through the changes I've mentioned, let me prove that by saying why we never really were aware of these little usability issues until pointed to them:
- WYSIWYG editor has only one set of buttons: Originally there was no WYSIWYG editor, and when we originally implemented it it was not on by default, so the original buttons persisted
- …and there are fewer buttons too: It was pointed out to us that non-admins don't need the more sophisticated authoring features
- 'You can use Comcode' is removed: The button to add a Comcode tag was added only recently, and it never occurred to us that this means that this makes it obvious Comcode is supported and that therefore a link to the tutorial isn't necessary anymore
- The 'Emoticons popup' says specifically what it does: Hands up on this one, a case of systems-thinking incorrectly trumping use-case-thinking
- The 'Existing attachments popup' says specifically what it does: Ditto
- …and has moved: We used to have a few more links here, so it wasn't so out of place before
- The attachment description has moved under help icons: Improvements to the uploader since meant we did not need to be explicit listing allowed file types (because the selection window can limit what can be chosen)
- 'Convert to Comcode-XML' is gone: Back in the day XML was a huge buzz point, so having XML functionality in the core system was a no-brainer
- 'Skip signature' is now gone, and the poll checkbox is expressed more clearly and directly: When we originally designed the ocPortal forum, forums were extremely popular. This was before Facebook. Everyone knew how to use them, and having lots of features was considered a plus point. User behaviour has since changed considerably, and the expectation for things to be usable without learning has really increased in recent years
The kinds of feedback we get varies a lot. There are some people who worship the ground we walk on and won't say anything bad and there are just as many people that slag us off with hyperbole, and then most people fit in-between. But even people in-between, for whatever reason, don't tend to give particularly specific feedback unless they have a very direct need for something. All these feedback situations are quite unhelpful because they don't give us anything to work with. Let's give some examples:
Rude hyperbole:
- "The Admin Zone looks like it was designed in the 90s". This is a good attempt to annoy us that very occasionally someone makes. It's clearly untrue (whilst we freely admit the Admin Zone could use a few weeks work by a fresh UI designer, it's at most a few years dated, and anyone who was online in the 90s knows what a real 90s website looks like). Fortunately we've developed thick skin over the years, but this feedback is of little help because really it doesn't say anything specific enough to change (e.g. reference to particular usability problems, particular outdated design styles, etc).
- "Wow, you guys are going to be millionaires very soon". I really doubt that's true, but regardless I know for a fact everyone finds the odd thing that can be improved, so it's more important to us to know what than to get praise.
- "This is very nice software although I find the forum a bit confusing". The forum has hundreds of things that might be easy to understand or confusing, so really we need specifics.
A lot of the feedback that led to the changes in the screenshot above came from one of our customers, and I agreed to make the changes for free because it was so good and clear (there's a lot more, this is just the result of a small percentage). It would be great if more people did this, if lists of specific little interface changes to make were commonplace.
That said, hopefully this blog post won't result in a wave of people making feature requests for the building of their own site and an expectation of them being quickly done for free – always a risk when I talk about doing stuff for free




Comments
Does the recently added Comcode button also include custom Comcode tags? I assume it does, but just checking as that was a nice surprise when I saw my custom Comcode tags on the Comcode help page.
Yes. Shows all tags user has permission for, except if WYSIWYG is on it doesn't include things that the WYSIWYG editor can do itself such as bold.
So go visit the Tracker (Feature development tracker - ocPortal - just to make it even easier) and let your preferences/wishes be known.
Bob
I've re-read the original article and feel a bit dismayed that users are not using the tools afforded them to help the developers make a better product. Specifically, I am thinking about the tracker and voting for which issues you care about.
I'm not sure why people don't vote for items - it costs nothing and in no way commits you to sponsorship. It is just a way to provide feedback to Chris. If "voting" for the item makes you uncomfortable, log in to the full tracker with your user credentials and hit the "Monitor" button on a specific issue - you just voted for it. Certainly if you take the time to post an issue to the tracker, you should vote for (monitor) it.
The reason I am posting this is because feedback is fundamentally important in providing the developers a sense of what the users' priorities are versus their more insular look at their preferred development track. This is important for them on a number of levels, many of which Chris touched on in the article. Even if you can't think of anything that needs improvement, a perusal of the items in the tracker will likely highlight something or another that might strike a chord and, when this happens, you should vote for it. You can always reverse your vote if your priorities or opinions change.
ocPortal appears to be making significant strides forward largely due to paid development which means that someone came to Chris with an idea for improving some specific thing. Even for those not in a position to provide paid sponsorship for development, your ideas and opinions are valuable and they should be expressed. It is in merging those user priorities with the developers' plans that we will see interesting and timely improvement of ocPortal.
Okay, I'm done lecturing but I do hope that people take the time to vote and help Chris make ocPortal an ever-better product.
Bob
The full issue tracker can be reached from links on the tracker page or at My View - ocPortal feature tracker. You can login using the same credentials used for the forum ocPortal website.
If you want to review what the developers have been working on, you can check the commit log at github: https://github.com/chrisgraham/ocPortal/commits/master. You'll often have to read between the lines but you can at least get an idea of where they are headed.
I always just look for news in the admin main page - always hoping that a new version is going to pop up.
Bob
It is a heck of a lot to weed through.
… and when I'm not performing like a headless chicken I click on a link and try to absorb the information on the relevant page.
It also helps to keep current topics fresh in my mind.
Out of site out of mind as they say and I am sure part of the problem is many users don't A) know the tracker even exists and B) even if they did they might have partially perused it one day and then forgot about it and don't keep abreast of the items in it. I myself fall into the later category and know I may have offered 1 or 2 votes when I first learned of it but I have not revisited it since.
That reminder with a headline of the feature may just catch my eye and keep me coming back to vote for more. Also note I like to only vote for 2 or 3 top choices because then they have more relevancy where as I may think a couple dozen features I would also like to see which perhaps monitor might be a nice thing to do, as you suggest.
I think that is a good idea. I tend to follow the tracker because I have my eye on several features which I am considering sponsoring in 2012 but I think that many people don't even bother to look to see if there is a recommendation to improve something that has been bothering them.
And people should remember that they can add their own feature requests which might be something that would be very popular with ocPortal users. Just explain clearly and concisely (and vote for it since it *is* your idea) and see if others are interested in this issue/feature too.
I don't expect Chris to turn ocPortal into some egalitarian enterprise but he has made it very clear that he values reasonable and reasoned input from users.
Bob