Aug
23
My Detailed Review of ScreenSteps
Filed Under Computers & Tech on August 23, 2009 at 6:06 pm
If you follow me on Twitter you’ll have seen me vent my frustrations with ScreenSteps earlier this week. I held off on writing this review for a few days to get a bit more experience with the app, and to give myself some time to decide how best to phrase my issues so they don’t come across as being overly negatively. The short version is that I’m very conflicted about this app. Without a shadow of a doubt their idea is sound, as is their basic architecture. However, I found a few aspects of the interface exceptionally frustrating. Some parts of the app suffer from poor usability in my opinion, and another lacks what I consider to be very basic features. Ultimately, what’s missing is some fit and polish. However, it can’t be denied that the app works, which is obviously very important. I hope you can see why I’m so conflicted about this app. I want to love it, but I can’t – at least not this version.
Before we go any further I should probably explain what ScreenSteps is. It’s software designed for writing computer manuals, lessons, and tutorials. If you need to write a document to describe how to do something on your computer, ScreenSteps aims to be the answer. The interface is designed around a very sensible work-flow. Do what ever it is you want to document, taking screen-shots as you work, then, after you’re done, annotate and describe those screen-shots. The idea is that you don’t interrupt the task you’re documenting by constantly switching context between doing the task and documenting it. This is a great workflow, and to facilitate it ScreenSteps provides a built-in screen-shot utility in the form of a small floating Window that’s always available yet doesn’t get in your way.
Once you’re done taking the screen-shots you go back to the main ScreenSteps interface where you’ll find that a “step” has been created in your document for each of the screen-shots you took. All you have to do now is explain these steps by adding annotations to your images, and textual descriptions to the steps.
Steps are a very important part of ScreenSteps’ architecture. A lesson is nothing more than a sequence of steps. Each step has a title, an optional screen-shot, and an optional textual description. You can add text, arrows, boxes, ovals, and sequence numbers to the screen-shots to help illustrate your point.
I should also say that there are two versions of ScreenSteps, a pro version and a standard version, and that both versions are available on both Mac OS X and Windows. I’m using the OS X edition of ScreenSteps Standard which retails for $39.95.
Clearly the design of this app has been well thought out, and it’s built around a fundamentally sound workflow. There can be no doubt about the fact that the developers put a lot of hard work and deep thought into the design of ScreenSteps. My issues are just with certain aspects of the implementation.
Before I go on to explain my frustrations, I just want to give some background. I’m not an average user, I’m a power user. I have very high expectations for the software I use. This is doubly true for Mac software, which I’ve found is generally more polished and more usable than Windows software. I also regularly use some very powerful apps on the Mac. I’ve seen just how well some things can be done, so when I come across apps that don’t do things as well, it frustrates me. I know it can be done better, because I’ve seen it done better. Think of if this way, if the iPhone had never existed, no one would complain about the Palm Pre, it would be seen as the best phone on the planet, the very personification of perfection. But, the iPhone DOES exist, and that colours people’s views of the Palm Pre. It gets judged much more harshly that it otherwise would simply because the iPhone exists. Similarly, I can’t forget about the other apps I’ve used on the Mac when I judge the usability of ScreenSteps.
Spacial Confusion
So, lets go through the workflow, starting with the screen-shot acquisition phase. This mostly works perfectly, but I did run into one issue, which I was able to work around. I’ve already described the cool floating windows ScreenSteps uses to gather screen-shots. It’s a great idea, but it doesn’t play nice with Spaces on OS X. Whenever I want to document something I like to use an empty Space, that way my screen-shots only show relevant information. Following my usual workflow for documenting something, I opened ScreenSteps in Space 2, and all the Windows I needed for the process I was documenting in Space 3. When I moved to space 3 the floating window vanished. No matter what I did, and I tried every way I know of for moving a window from one space to another, I could not get that floating window to move into Space 3. I had no choice but to move the main ScreenSteps window in Space 3. Once I did this, the floating Window also moved itself into Space 3. This wasn’t a major problem though, because I was able to minimise the main ScreenSteps window, getting it mostly out of the way. In the grand scheme of things this is a very minor annoyance, but worth mentioning none-the-less.
Inconsistent Context
Lets move on to the next phase, and start annotating images. My first confusion and frustration came straight away. There were all these images in my lesson, but no sign of any tools for annotating them. I knew the program could do it, but I couldn’t find the tools. After some head-scratching I discovered that you have to select an image to see the tools.
I don’t want to get into the age-old argument about whether or not context-sensitive toolbars are a good or a bad idea. They’re not common on the Mac, though they are used, and Microsoft absolutely love them. However, usability experts point out that they increase the cognitive load on users, and hence make interfaces more difficult to use. Personally, I hate them, but that’s just an opinion, and I’m not going to hold that against ScreenSteps.
However, what I am going to hold against ScreenSteps is the inconsistent way in which they expose context-sensitive controls. When you select an image, two sets of buttons appear. One set appears docked to the image, the other in the toolbar at the top of the window. If you have to expose context-sensitive functionality, docking the buttons to the object they manipulate is a very good and very clear way of doing it. Your mouse is obviously at the object since you’ve just clicked on it, and you can’t possibly miss the appearance of the new buttons because they are right in you field of view. My problem is with the fact that ScreenSteps only exposes SOME of the context-sensitive options in this sensible way. The majority of them appear and disappear way out of your immediate field of view up in the toolbar at the top of the window. This is just not standard behaviour on the Mac. It’s not what users expect, and hence it’s confusing and dissonant. Guys, if you read this, please put ALL the context-sensitive controls in the same place, ideally docked to the image or text-area they belong to!
Imperfect Imitation
The strange toolbar behaviour is also a symptom of an underlying implementation decision that I simply don’t approve of, and with good reasons. ScreenSteps is not a true native Mac app – or, to be more precise, it does not use OS X’s standard interface libraries, known as Cocoa. It is instead built using a custom library that tries to mimic cocoa, but doesn’t fully succeed. On native Cocoa apps you can customise toolbars, and that’s a feature I make heavy use of. I tweak the toolbars in most of the apps I use regularly so that the functions I use often are easy to get at, and those I almost never use don’t clutter my interface. This is clearly a power-user feature, but it’s one I rely on a lot, and one ScreenSteps doesn’t support.
Similarly, on the Mac there are conventional key strokes that most apps have in common. I’m talking about things like cmd+c
for copy, cmd+v
for paste, cmd+a
for select all and so forth. Thankfully ScreenSteps does implement these very obvious standard keystrokes, but it’s missing others. One I rely on very heavily is cmd+i
which should bring up an inspector window, but doesn’t in ScreenSteps. ScreenSteps does use an inspector, and it does have a keystroke for brining it up, but it’s a non-standard one, which is exceptionally frustrating. Muscle memory can be a great thing, and on the Mac it almost never lets you down because almost all apps obey the conventions. Windows users are used to there being almost no commonality between apps made by different companies, Mac users are not. This kind of non-stnandard behaviour is like someone constantly poking me in the side while I use ScreenSteps.
The non-standard behaviour of the toolbar is not so easy to fix, but the non-standard keystroke certainly is.
Modal Madness
So, after that detour into the bowls of the interface, lets get back to annotating images. Leaving aside the poor use of context sensitive toolbars, I find this whole aspect of the interface needlessly clunky, cumbersome, unpolished, annoyingly simplistic, and frustratingly inconsistent. If I were writing a school report card it would say “can do better”.
This aspect of the interface has a state, and that state determines it’s behaviour. This is not unusual, or necessarily a bad thing, but in ScreenSteps, I find the state-ful behaviour overly rigid, and inconsistent in it’s behaviour.
When you’re annotating an image there are seven modes the interface can be in “select”, “crop”, “line”, “rectangle”, “oval”, “sequence”, and “text”. You change modes by choosing the relevant icon from the toolbar, and the mode you are in is illustrated by a white drop-shadow around the relevant icon. For a start, this highlighting isn’t as clear as it could be. It would probably work better if the current mode was shows as a depressed button in the way bold and italics buttons are typically displayed.
These modes sound clear enough, and, for the most part, they work pretty well. The only mode that causes issues and confusion is the “select” mode. This mode allows you to move any item around. However, it’s not the ONLY mode that allows you to move things around. When you’re in “sequence” mode you can move ONLY sequences, when you’re in “rectangle” mode ONLY rectangles etc..
This confusing behaviour caused me a lot of frustration. For example, one image I was working with had a lot of very small items in it which I needed to draw attention to. Just putting numbers next to the items wasn’t clear enough, so I decided to move the numbers away from the items a little, and draw arrows from the numbers to the items. As I was doing this I was constantly moving between “line” mode and “sequence” mode. Being a perfectionist I was also constantly moving the arrows and sequences around to spread them out more evenly over the image and help make it as clear as possible. Firstly, having to change mode to move anything is exceptionally annoying anyway, so it was not behaviour that came naturally to me, but getting away with moving half of the items on the screen without changing mode, but not the other half was very confusing. I’d have last added a sequence number say, then go to move anther one further away. I’d go to move it having forgotten to change mode as usual, and it would move, then I’d go to move its matching arrow, and a new sequence number would get added over the arrow I’d tried to move. Having to change mode to move anything at all is already very annoying, but having to remember that you can only move SOME things without changing modes is down-right bad design. This poor design is placing FAR too much cognitive load on users. We should be free to think about what we want to achieve with the interface without having to constantly think about modes.
A very simply way in which this interface could be massively improved would be to allow all items to be moved in any mode. That simple change would make a world of difference.
No Groups Allowed
I also want to mention another short-coming in the interface for annotating images – there is no way to group items together. It should be possible to in some way stick items together so they can be moved as one. There are many ways in which this would be very useful. For example, it would be nice to link arrows to sequence numbers, sequence numbers to text, text to arrows, sequence numbers to arrows to rectangles, and so on and so forth. Simple grouping is even available in MS Word, which is a word processor, rather than an app specifically designed for annotating screen-shots!
Simple grouping would be good enough, but in an ideal world items would snap together and link themselves like they do in Omni Graffle. Omni’s approach to linking objects is to place “magnets” on key parts of objects, say on each end of an arrow or line, in the middle of a label, at the edges of rectangles, etc., and have these magnets snap together when they’re dropped on each other, and then stay together as the objects are moved around. This design is simple, elegant, intuitive, powerful, and easy to use – ScreenSteps could really benefit from implementing something similar.
If I’d never used Omni Graffle I’d probably be happy with just regular grouping, but having seen Graffle I know just how well object grouping and manipulation can be done, so I can’t help but compare ScreenSteps’ primitive implementation to Omni’s masterful one. But, as I’ve already said, at the very least ScreenSteps definitely needs to implement basic grouping ala MS Word.
Primitive Text
My final frustrations revolve around text entry. To say ScreenSteps only supports basic of text formatting is to put it mildly. I’ve literally had typewriters that were more feature-rich than ScreenSteps! For example, my old typewriter could write “the 14th“, ScreenSteps can’t since it has no superscript or subscript support! I don’t think it’s unreasonable to expect to be able to write “the 3rd thing you need to watch out for is …..” in a tutorial – but you can’t in ScreenSteps, and that’s not even the worst omission here!
The only text formatting options you have are bold, italic, underline, and colour. You have no control over the actul font, so it isn’t possible to write something in a clear fixed-width font which clearly shows difference between a lowercase ‘L’ and an uppercase ‘i’. Writing a terminal command, or file or program name in regular font is just not good enough in my opinion, you need clear fixed-width fonts for things like that. ScreenSteps is all about writing tutorials for how to do things on computers, yet it can’t render text in a clear, unambiguous font, as is the expected norm in computer documentation!
The second massive clanger for me is the lack of support for either bulleted lists or numbered lists. You can add sequence numbers to images, but you can’t add a matching list of things to do to your text. OK, you CAN, but only if you fake it by starting new lines with *s or numbers manually – but that’s just frustratingly clumsy. Lists are a great way of keeping things concise, simple & clear, and are FAR from rocket science. ScreenSteps really needs to add basic list support to their next version.
To be honest, not only did I expect list support, I expected the addition of sequence numbers to an image to automatically generate a corresponding numbered list in the text below. In fact, I’d even expected the list in the text to be linked to the sequence numbers on the image – like footnotes are linked to their insertion points in word processors. Should I delete the third sequence counter out of four from an image, I’d expect the third item in the list below to also be deleted, and the original fourth item in both places to re-number itself to 3.
Linking as described above is more of a wish-list item though, it’s not a requirement. The total lack of support for any lists at all however, that’s a different matter. How a tool for writing anything can make it to version 2.6 without basic support for lists is beyond me.
Wishful Thinking
Finally, lets move on to a short wish-list for future versions. These are not shortcoming, they’re just enhancements that I’d like. I’m not criticising ScreenSteps for not doing these things.
In an ideal world I’d love nested steps. Even just one level of nesting would be great, but obviously in a truly ideal world there’d be no limit to the depth of the nesting. Yes, this kind of nesting could be abused to make really complicated documentation, but, it would also open up great possibilities for power users.
Assuming nested steps aren’t going to happen, a nice fall-back would be the ability to have more than one image in a step. There are many valid reasons for wanting this, one example being a before and after shot. That’s not two steps, it’s one step – do this and you should get this.
Conclusions
So, in conclusion – ScreenSteps DOES work – and that’s a really important point. It does make it easier to make nice tutorials, and that’ a credit to its developers. However, it’s missing a lot of polish. I find image manipulation annoyingly clunky, and text manipulation shockingly primitive. These are two very important aspects of the app, so it’s a real pity they’re both distinctly underwhelming. The good news is that none of these things are un-fixable. Were ScreenSteps to focus some development time on really improving the smoothness and power of their image annotation and text-entry interfaces this could be one of my very favourite apps. Please guys, if you’re reading this, spend some time on polishing the usability before the next release. I think I can really come to love this app a few releases further into its life.
Excellent review. You managd to point out all the issues that I have with ScreenSteps, and even brought some more flaws to my attention that I wasn’t aware of 🙂
I still fire up ScreenSteps about once a week to check for updates and see what has been improved/added. I’m sure one of these days it will do what I need it to.
YES!!
You perfectly voiced my annoyances with the app, even if I would have dwelled a bit more on the faux-Cocao limitations. I suppose, as a Firefox and Thunderbird/Postbox user, you’re kind of desensetized to that sort of thing, although Firefox’s implementation is a lot better, I agree.
One more thing to add: If you go to System Preferences→Keyboard and Mouse→Keyboard Shortcuts you can add a custom shortcut for the Info function, and it will replace the built in one. I use this all the time.
Bart –
You compare the Pre to the iPhone as an analogy of ScreenSteps to something. Can you please elaborate on what application is the iPhone in this space to compare to ScreenSteps? In my opinion there is nothing that comes close to comparing the functionality and ease of this tool for making tutorials. Sure there are tools that use Cocoa, and there are tools that allow groups, and there are tools that have different contextual possibilities, but none of these tools make documentation like ScreenSteps. they’re text editors, or photo management tools, or something like OmniGraffle which doesn’t do any of the things ScreenSteps does.
You don’t even talk about the output formats which are flexible and extensive, you neglect the ease of taking snapshots, you ignore the incredibly useful way you do sequence steps, such as removing one and the numbers renumber. In your complaints about the non-Cocoaness you don’t even mention WHY they chose this development platform, (to make it cross platform with Windows) you only say why you don’t likeit. As a power user you could do better to point out these extraordinary advantages.
there are a few minor places I agree with you – I do find it irritating that I have to remember to click the select button to move things.
I have never once needed or wanted groups – your first attempts with this tool created overly complicated annotations – way overkill to get your point across. an arrow, or a rectangle, or a sequence is usually enough to clearly annotate a step but you put combinations of them where they weren’t required.
I’ve never once needed superscript to write the 14th – you’ve grown to depend on Microsoft Word-like text. how is “th” in superscript such a huge deal vs. not in superscript – you dedicate a section of your review to this while ignoring everything ScreenSteps CAN do.
I consider a good review one that describes what a tool can do and what you wish it could do, and things you think it does badly. You do not outline the things ScreenSteps does do well, you simply say “it DOES work”. Perhaps you believe everyone reading this has an intimate knowledge of this tool and were just waiting to hear what you thought of it.
Hi Allison,
I think you’ve pushed my Pre analogy further than I’d intended it to go, and further than it can go. I’m sure you are right that there is no program out there that does exactly what ScreenSteps does any better than ScreenSteps. I haven’t checked, but I know you have and I believe you. However, ScreenSteps has aspects or components that are not at all special or unique. There are many apps that allow you to annotate images, there really is nothing special about that, or about the way ScreenSteps does it. Without even thinking hard about it I can already say that ImageWell does it much better, as does Omni Graffle. Yes, Graffle does WAY WAY WAY more than annotate images, but it does let you do that.
You’re also right that I left out the reason why ScreenSteps use faux-Cocoa, that’s an omission on my part, I had intended to put that in, but I forgot. When developers decide to go multi-platform they can choose to be native everywhere giving everyone the best possible experience on their platform, or they can be non-standard everywhere and save themselves lots of time, and hence money. ScreenSteps chose the easy/cheap route, but that choice has consequences for their users. This is ScreenSteps’ choice to make, but it’s also perfectly acceptable for me to disagree with that choice.
You’re right again that I didn’t mention the output formats. I guess the reason is that they didn’t strike me as anything special. I expect to be able to output my content in multiple formats, and ScreenSteps kindly obliges.
I strongly disagree that I didn’t talk about how easy it is to take Screen Shots, I made sure to extoll the virtues of both the workflow ScreenSteps is built around, and the floating panel for taking screen-shots that facilitates that great workflow.
You may not have ever wanted groups, but I did and do, and I’m not going to apologise for that. I felt that because the items I wanted to point out were small that just numbers was not good enough. I want my instructions to be as clear as possible. We clearly have different tastes here, but it’s un-fair to state as fact that my choice to want to be more explicit is wrong. I think it’s important for a documentation generating tool to support multiple styles, including both your more minimal style, as well as my more explicit (and IMO clearer) style.
I also feel I was a lot more positive about the app than simply saying it works. I went to great lengths to explain the philosophy behind the app, and to point out that it’s clearly well thought out and that it’s a good philosophy. I also started by explaining what the app does.
I’m not prepared to lie in a review. I was disappointed by this app. I expected more from a $40 mac app. My review expresses my honest and thought-out opinions about the app, and I feel I have supported my points well. I could have done a big emotional rant-port about ScreenSteps earlier in the week while I was swearing at it, but I didn’t. I gave it more time, and I spend a lot of time thinking about what I wanted to say, and whether or not I was being fair. This isn’t an emotional review, it’s a considered and rational one.
I know you love this app. It does exactly what you want it to do, and you really enjoy using it – that’s great. I just can’t say the same. You give your honest review and you recommend it to people, and I give my honest review and don’t recommend it to people. That’s how it should be, there’s a full spectrum of opinion out there on everything, allowing people to read lots of different arguments before making up their mind.
I very much doubt we’re going to see eye-to-eye on this version of ScreenSteps, but there’s every reason to believe that will change in future versions. As the app matures I’m sure it will pick up more polish and pad out it’s feature set some more. As that process continues I’ll probably start liking the app more and more. (I also made sure to end my review on this same positive note).
Bart.
Everything ScreeenSteps interest me and I have to agree with Allison (mostly because I’m a ‘pc’ ;-)).
A program should do what it is supposed to do, not want you truly hoped it would do: implement all your ideal solutions – because someone else has another dream solution in mind.
I’m using ScreenSteps Pro for over a year now and it has been a great tool for our retail business. I’ve created wood guides with it that are now sold on line, I’ve created blog post with it, I’ve created simple ‘idiot-proof’ instructions for other software programs with it for a friend who can’t get his head around the fact it only takes me 5 minutes to create these step by step leaflets for him.
I now even use it in combination with ScreenSteps Life for E-trainings on AWeber and webmarketing (my second career).
The power of ScreenSteps is the ease to make lessons, combine them any which way into manuals/guides and export them in at least 5 ways (I’ve found two other ways too, but that’s a completely different story ;-))
Then there is the absolute great support from both Greg and Trevor DeVore – the last one even solved a problem for me this weekend!
Perfect program, perfect service, perfect solution – for most ideals 😉
Karin H. (Keep It Simple Sweetheart, specially in business)
“a nice fall-back would be the ability to have more than one image in a step. There are many valid reasons for wanting this, one example being a before and after shot. That’s not two steps, it’s one step – do this and you should get this.”
I’ve just tried the demo version of Screen Steps and as far as I can see you can have two images in one step.
Don’t enter a step heading in the text bar above the the second image.
Then when you export this, say to PDF, both images appear in the same step.
Thanks James – that’s a handy tip.
Bart.
I feel the need to address Allison’s rebuttal also, since Bart expressed my sentiments about the app so well.
I will provide the iPhone in Bart’s analogy – the way we all did it before ScreenSteps came along. Unless, as in your commercials, you used Microsoft Word.
I am perfectly content either taking screenshots with Skitch and annotating them one by one, then dragging them to a folder for use, or taking a bunch of screenshots with the other utility of my choice (which happens to be the default OS X one, which I modified to output to my Pictures folder with a terminal command long ago) and annotating them in a bunch. Then I break out the proper writing tool – Mail for emailing, RapidWeaver for posting to my website or blog, Bean the text editor for everything else – and lay it out by hand. Image centered (I considered resizing part of annotating), then a title if I want one, which I usually don’t, then a numbered description. Then move on. It may be a bit cumbersome, but I have a workflow established that wasn’t hard to make at all.
Compare this with my ScreenSteps experience: What was that app Allison sponsors? Oh yeah, ScreenSteps. Download, drag to my Applications folder, eject disk image. Try to open it with Quicksilver, and oops it hasn’t indexed it yet. Open it with Spotlight. Yes, I know it’s a demo. Sure, check for updates. Whatever. Okay, I need to create a lesson, and the button looks like that. Hey, that toolbar looks weird. Oh, there’s the button. Now what? I guess I’ll title the lesson, and add a description. Hey, I wonder if that Clipboard button does the clipboard-watching that Allison talked about. Let’s try that – yes it does. Neat. How do I delete that test? There. Now I need to start getting snaps. First snap – did it work? Let’s check – okay, it did. I guess there’s no feedback, or else I turned my volume down. Time to take the rest of the snaps. Now to annotate them – scroll up – where are the controls? Not under Edit… Oh, click the image. I want to box this, circle that, and add an arrow. Whoops, I boxed the wrong button. Hey, there wasn’t supposed to be an arrow there! I guess this works like Photoshop, with a separate Move tool. There. Oh, I have to name the step? Then what do I need a description for? Annotate the rest… stupid move tool… now how do I save? It must be one of those auto-saving apps. I suppose I want to export. Click the button. Oh, it’s a drop-down, I thought those were supposed to have the little black down-pointing triangle. Oh well, what do I choose? I’m putting it on my blog, but RapidWeaver isn’t a standard blogging platform, so I should probably choose HTML and paste it in. What template do I use? How about Textile, I like that name. Oh, that’s a file. Never mind. Well, blog export then. I need a web account? This doesn’t sound like what I want, but I’ll try… No, I was right. Wow, that toolbar is ugly. Oh, I can change HTML templates? No, that’s not what I need. I guess I’ll export to an HTML file, open it in TextEdit, and copy that to RapidWeaver. Oops, the image sizes are too big. Back to ScreenSteps, how do I resize them… there. Oh, you can set constraints in Preferences? Neat. Preferences, General… Max Width is just what I need. Let’s try 480px. I assume it’s pixels, they have no unit there. I think I’ll sync image names while I’m at it. Now, export again, copy source, paste, preview in RapidWeaver… there! Maybe that other template would be better, but I’m done with that stupid program.
Now, regardless if you read both paragraphs, which is longer? And even getting rid of the first-time stuff, ScreenSteps seems significantly longer. I’m a gigantic hypocrite when it comes to “If it ain’t broke, don’t fix it,†but this time I think this philosophy applies. Maybe my slogan should be “If it ain’t broke, don’t break it more.â€
These apps DO use Cocoa, except maybe Skitch, and it doesn’t fake it. It doesn’t have groups, but you can select multiple annotations by just dragging, like in most image editors. These apps don’t individually create documentation like ScreenSteps, but together they do in a way that I happen to like better, both in the process and the final product.
In reference to the output formats, they may be flexible from your point of view, but the first and only thing I wanted was one they didn’t provide, not directly.
Now, here you have two huge points. ScreenSteps’ way of doing both screenshot capture and sequence numbers is something I really, really like. Dragging a screenshot in gets a bit tedious, but creating text entries with “1,†“2,†“3,†“4,†etc. in them in Skitch, or the process in LittleSnapper that I won’t even begin to describe, is downright painful. Two things, though, however huge, aren’t worth $40 in my book – and before you start waving “NOSILLA†around, it’s still too much. I recognize that I’m in a somewhat uncommon situation, being too young to have a credit card and a carreer-type job, but if I wanted it enough I could buy it (as I did with Bookpedia, which I’m sure you’ll agree with, and MacUpdate’s and MacHeist’s bundles).
I also agree with you, to a point, about groups, They’re too much effort for staggeringly little gain, but as I mentioned before, Skitch’s multiple-select comes in handy. You can’t even shift-click multiple things, which works in every app— no, just Cocoa. (Even iTunes and Leopard’s Finder, which are made of Cocoa’s predecessor, Carbon, do it a smidge differently. It makes me wonder if Snowy’s Finder will change that…) I also agree about Bart that sometimes – though not often – you do need an arrow to make absolutely clear you’re pointing to the toolbar button that looks like a gear, not the one conjoined to it that looks like a plus.
With 14th (which I leave in normal text only because this comment box doesn’t support rich text), I guess it’s a matter of how much of a typography nerd you are. I’m a gigantic one – you’ll notice that all my quotes are curly (“†‘’) rather than straight (“” ”), and I use all different size dashes (-, –, —) in different contexts. I also couldn’t help noticing that in the sentence after the 14th one, Bart uses an ellipsis (…) followed by two periods (..), suggesting that he just typed five periods in place of the correct ellipsis, and something automatically converted the three to “…†for him. Sorry to rat you out, Bart, but it was to prove a point, nothing personal! While superscript might not be a big deal, no numbered lists are just annoying, and especially bulleted lists which are not so easily faked (unless your friendly typography nerd knows that ⌥8 (option-eight) makes a bullet point).
And finally (and I do mean FINALLY), I’m split again about the fairness of the review. Bart did start off negatively, and taint the reader’s perspective from the get-go, then doesn’t say anything positive unless I missed something buried in a sea of negativity, but that’s kind of what opinion pieces are FOR. He explains the software well, and that he’s a power user, so I’m siding with Bart on this one. Partly because he wrote this so I don’t have to, partly because it’s really fun to hear you two argue (er, sorry, debate), but mostly because I think he’s right.
WHEW. Now that I’m done with that it seems overly intimidating – I hope I’m not the one to start a flame war or anything. Oh, and Bart? This column is kind of narrow…
Hi Bart,
My company develops ScreenSteps and I am the programmer who works on it. Thanks for taking the time to write a review. I would like to comment about and respond to a couple of points.
I will begin by saying that ScreenSteps is an application written for people who have to write a lot of tutorials/documenation and whose time is more important than their money. We have spent a lot of time creating a workflow that makes it fast to create documentation, publish documentation and keep that documentation up to date. ScreenSteps (as well as ScreenSteps Live) are built around our philosophy that each step of providing instruction to a customer should be easy. You can read more about that here if you are interested: http://www.bluemangolearning.com/screenstepslive/learn.html#plan_not_to_plan
Behavior on OS X
Some of your comments center around the look, feel and behavior of ScreenSteps on OS X. When someone chooses to use ScreenSteps they are choosing a cross-platform application. For our current customer base and the potential customers we are targeting a cross-platform application is very important.
But with a cross-platform application come certain tradeoffs. Do you write libraries (C/C++) that work on both platforms and then hook up the GUIs using native tools so that each platform gets the native experience? Do you use a cross-platform C++ framework like Qt? Or do you use an environment like RealBasic or Revolution which offer faster development cycles in most cases?
I am the only developer that works on ScreenSteps and the ability to iterate with a development environment is very important in the way we design applications internally. We often discuss workflow internally and with customers and then do small releases that make improvements. Maintaining a single code base is important for me in order to do this. We chose Revolution because it provides me with a single code base that I can quickly and easily test cross-platform. This allows us to iterate more frequently which we feel is a good thing.
Downside? No Cocoa. I can understand that this is frustrating for power users. I’ve been using OS X since 10.0.0 myself and consider myself a power user. But it is a concession we made in order to meet our larger goal of cross-platform support. I don’t mention all of this as an excuse for why some things don’t work as you intended but rather to provide some context.
So why do we pattern some of our look and feel after OS X applications? Like I said, I’ve been an OS X user since 10.0 and that is the look and feel I’m familiar with. I’m not a UI designer and we don’t currently have one on staff so I pattern the UI off of what I know (not blindly however).
Inconsistent Context
The way we handle toolbars for text and images could definitely be improved though we won’t be tackling that in the 2.x series. It is something we know we need to look at with fresh eyes for version 3 though.
We do not, however, have context-sensitive controls that appear in two places when you select an image. The only context-sensitive controls appear in the top toolbar. The three icons that appear to the left of a step image are always present if the step has an image. The icons allow you to replace the step image, copy the step image to the clipboard or save it to disk. They are not related to annotations while the top toolbar controls are.
Keystrokes
I’m not sure that cmd + i is a standard keyboard convention for opening an inspector on OS X. For one, cmd + i is used for italicizing text which makes it an inappropriate choice for opening an inspector palette in an application used for writing. If you launch OmniGraffle (version 5) or OmniOutliner (version 3) you will notice that cmd + shift + i is used. Pages using ctrl + shift + i.
Image Annotation
I don’t think that it should come as a surprise that applications dedicated to image annotation and drawing should outperform ScreenSteps in this category. We have a lot of other features to worry about in addition to image annotation. I don’t mean to say that we like to settle for second-rate behavior but there is only so much time in the day. I try to make improvements here and there when we release 2.x updates.
That being said I know that the modal selection behavior is a pain. Look for this to be addressed.
Primitive Text
ScreenSteps text behavior is quite primitive at this point. No argument there. We have our hands tied at the moment in respects to some things (such as lists) because the development environment we chose doesn’t support them yet. We are actively looking to remedy that because as a customer you don’t really care about the reason, you just want it to work. Especially when it is something as common place as bulleted lists.
One thing worth mentioning though in regards to fonts. ScreenSteps supports output to multiple formats from a single source – HTML, Word, PDF, Blogs, Wikis and ScreenSteps Live. HTML limits the fonts that you can display to the user in most cases. For this reason you don’t really want to assign a font to text but rather a style. That style would be able to define different properties for different output. HTML would get a font family and PDF/Word would get any font you chose. Once we have support for styles you will have more options and have the ability to update that style across all of your documents.
That is about it. Again, thanks for taking the time to write a review.
Hi Trevor,
Thanks very much for your detailed reply.
You’ve made me re-think the cmd+i thing because you’re right, in an application that does text, you expect italics. I still reflexively reach for it for inspectors, so I can only conclude that I don’t spend much time in text editing apps. It’s a strange one. Anyhow, I take that criticism back.
I’m really glad to hear that you’ll be having another look at how you expose the context sensitive functions, the modal annotation interface and the text entry. They are the really important things. I still prefer native Cocoa, but I can live without it when an apps is special enough. I use FireFox because of it’s superb plugins after-all.
Just to clarify – the main thing for me is to have an equivalent to the code or tt tags in HTML, something to switch to a fixed-width font for key words. I don’t really care what font that would be, just as long as it’s fixed-width. I don’t think people want to be wasting their time choosing the actual fonts. If you guys pick one good fixed width and one good variable width font and let me flip between them with a button like the one for bold or not bold, it’d be a huge improvement for me.
Thanks again for taking the time to post such a detailed, open, and honest response – I really appreciate it. I’m also looking forward to watching your product mature as you release more versions.
Bart.
I use Screensteps time to time. ( I bought it not a cracked version etc ) I never felt it was a bad purchase. To be honest it is one of the best software purchases I made. I respect your review , you analyzed the software from your point of view and spent good amount of time but I disagree with lots the things you say. I don’t think Screenstep has an ugly interface and I don’t think image annotation tools are very hard to find. I agree with grouping or lets say having 2 images per step suggestion.
I like the concept, but wonder what the value of Screen Steps is in the end. I can clip and annotate with Snagit for Mac much easier. Heck I can even use Camtasia if I want to add video. Put that all in WordPress and I am almost all the way there. I am struggling with whether I really care about PDF documents for the purpose of showing customers how to use a system. They rarely read them and it is often hard to pull out the nugget you need. Screen only workls much better for that.
Thoughts?
Hi Don,
Interesting comments – but there is something to be said for having a library of tutorials that are all in one place an easily searchable. Not sure a wordpress blog is quite the same thing, especially not if you have sets of instructions that are just for you.
Something else I’ll say is that since I wrote this review bulleted and numbered lists have FINALLY been added to the product. My other criticisms still stand though.
Bart.