Tuesday, March 5, 2013

An Overview Look at MadCap Mimic 7

Mimic is a visual help or software simulation authoring tool from MadCap Software (www.madcapsoftware.com), maker of Flare. Mimic is available alone or as part of the MadPak suite, which includes Flare, Contributor, Analyzer, Capture, and Lingo. In this post, I’ll discuss what visual help/software simulation authoring tools in general and Mimic in particular do overall, then look at some specifics in Mimic and changes in v.7.

Visual help/software simulation authoring tools let you create visual training by recording tasks that you perform on the PC and saving them as “movies” that viewers can play.
For example, let’s say you have to train new users on how to add a client to a billing system. You can just write a textual description illustrated with screen shots; this is essentially what Flare does – create text-based help. But with Mimic, you can actually perform the steps for adding a client to the billing system and record each step on each screen. The resulting “movie” is essentially a slide chain or filmstrip that you can give to the viewers as is, or make more useful by adding explanatory text captions or voice narration on some slides, highlighting areas of screens that you want to emphasize, and more. The result is like having a guide who can “walk you through” each step in the task.

Creating these movies seems complex at first because of the need to plan the flow and sort through the many recording, editing, and output options, but the work can actually be surprisingly simple, quick, and flexible. You can create movies in days, hours, even minutes depending on your needs, and the resulting movies can be presented to users in various ways, such as:
·         As individual standalone movies presented on a training portal web page.

·         Integrated into topics in an online help system created using Flare.

·         Distributed via YouTube, making YouTube a free distribution mechanism.
And Mimic is inexpensive, $299 for new or starting from $149 for an upgrade. It’s an inexpensive way to add a visual dimension to online help, training, reference, or marketing materials.

Now for a closer look at Mimic 7.
There are six ways to create a new movie, as shown in the New dialog box below.

The simplest option is the Record Movie option. To use it, set up the software to record, set some Mimic recording options, and start recording. Mimic will record everything you do. (Including mis-clicks, so plan before you start recording to avoid having to edit the slides for errors or discard a movie and reshoot it correctly.)

Once you’ve recorded the slides, you can edit them. Much of that work is on a slide-by-slide basis using the interface shown below.
 
On the left is a palette of re-usable graphic objects that you can create. On the right is a list of frames in the movie, one way to navigate from frame to frame. The center of the screen is showing slide/frame 18. At the top of the slide is an initial text caption box “Click…” that Mimic added automatically during the recording. You can edit the text in this caption box as needed or just delete it. The red line below the text caption shows the path of the mouse pointer during recording. Viewers won’t see that line; they’ll see the actual mouse pointer move along that path.
In addition to the text caption boxes, you can add highlight boxes in various shapes, audio clips of sound effects or voiceover narration, simulated fields in which viewers can make simulated entries, animation that moves graphics along a trajectory on a slide, and more. Mimic movies can also use conditions and targets, as in Flare, and can be integrated into a Flare project programmatically so that the projects can share conditions, for example, and update automatically.

After recording and editing the slides, you have to generate the final output for distribution to viewers. Mimic 7 supports industry-standard outputs like Adobe Flash, plus Adobe AIR, Microsoft Silverlight, PDF, MadCap’s proprietary Movie Player output, and, new in Mimic 7, HTML5. Each of these outputs has its own options and it’s easy to create a movie, try one output, then switch options or output to multiple options as your needs change.
Should you buy Mimic or, if you have an earlier version, should you upgrade to 7?

Do you want to quickly create visual training movies or software simulations for use in online help, informal training, or web-side marketing or demos? Integrate the movies with online help projects in Flare? Then Mimic is an excellent choice – inexpensive, quick to learn and use, and tightly integrated with Flare.
If you already have an earlier version of Mimic, should you upgrade? The most obvious change in 7 is the interface’s shift from a toolbar to the ribbon. It’s a more up-to-date look and aligns Mimic with Flare 8. It also makes features like annotation object options easier to use. There are also added conveniences, like the ability to pick an output type to view or generate directly from the development pane. The video playback skin has been redesigned to be easier to use, and the redesigned timeline interface makes it easy for authors to navigate to any point in the movie. And, because Mimic comes from the same design base as Flare, it shares many concepts and features in common with Flare and other components of the MadPak suite, such as conditional build tags, variables, and targets. In other words, if you’re familiar with Flare, you’re already inherently familiar with some of Mimic’s most useful features.

However, I consider HTML5 output to be the main reason to upgrade. HTML5 is important if you plan to create movies to run on iOS devices like the iPhone, or be bundled into Flare projects output to Flare’s Windows Mobile output to run on iOS, or run on YouTube. You may not be planning to do any of these in the near future, but check with your management before writing off HTML5 and Mimic 7. Mobile is slowly but steadily pervading the world of tech comm, training, and marketing, and Mimic 7 supports it now, integrated into a familiar interface.
Neil Perlin is a MadCap-certified consultant and trainer for Flare and Mimic. Neil is an independent consultant based outside Boston, MA, operating as Hyper/Word Services (www.hyperword.com, nperlin@nperlin.cnc.net). He is the author of “Essentials of MadCap Mimic 6” (and the forthcoming “Essentials of MadCap Mimic 7”) and “Advanced and Unfamiliar Features in MadCap Flare”, both available at Amazon.

Thursday, December 20, 2012

The Future of the Online Help Interface?


Thanks to Trevor W. for raising an interesting question after I presented a Dec. 11 webinar for #MadCap on the design challenges in converting traditional online help to mobile format…
The question:

With newer, touch-screen optimized operating systems like Windows 8 (and Apple’s Mountain Lion to some extent), and the merging of form factors--laptops and tablets (like MS Surface) --do you see a move away from more traditional online help layouts and towards a mobile-style layout for all platforms, including desktops? By mobile-style, I mean something that looks like your *** app with icons, rather than a stock mobile output…
My initial answer:

The short and honest answer is that I don't know.
The more useful answer is that our interface designs are evolving based on a number of factors including user age, expectations, screen size, and nature of the material and its application. Some specifics:

- User age - The de facto attitude is that the younger the user, the more comfortable they are with online material presented in a smartphone style - e.g. icons, cool colors, etc. It's not a bad way to think. Just as we went from the bland, gray look of the old HTML Help (CHM) output to the more tailorable browser-based WebHelp, and now HTML5, we're now going to the still more colorful smartphone style. My concern in this trend, however, is the risk of trying to force all material to fit into that style, as I said repeatedly during the webinar. I'm not sure that a guide to concrete mix standards would be appropriate in the same style as Angry Birds, but I expect to see someone try it.

- Expectations - Similar to my previous point but with the added points that we're providing less information as we expect users to be more up on things related to what we're documenting. For example, in the '90s, I wrote a lot of PC user guides and always included sections on the disk drives, how to use a mouse, etc. We don't do that anymore because we expect users to know those things. Companies are also reducing the amount of background material in their doc on the grounds that "if you don't know what a receivable is, you shouldn't be using our accounting software at all". That shortening of content makes sense but can be taken too far.
- Screen size - There's a lot as to what you can do with such a tiny screen. The best thing, in my opinion, would be some sort of gesture or head-movement navigation coupled with a predictive agent, but the attempts to date - BOB and Clippy - haven't been very successful.

- Nature and application of the material - An online help system for an accounting software package calls for different help than does Fruit Ninja, obviously, but the question is whether we make each help system look consistent with its application or with the platform on which the application runs.
I don’t know where I’ll go with this response but I’m interested in people’s thoughts…

Sunday, October 14, 2012

Solution to XREF Format Problem in Flare

To the Flare class attendees who saw me demo the change in format of a cross-reference - to have it use hyperlink format for an online output but automatically convert to a page reference format for a print output like PDF - only to have it not work. I said I'd track down the problem and post the result on my blog.

It didn't work because I made the change correctly in the Print medium of the ws_ftp_styles.css file but forgot to specify that CSS for the output - e.g. I left the Master Stylesheet field on the General tab of the Target Editor set to Default rather than changing it to ws_ftp_styles.css. As soon as I changed the Master Stylesheet field to ws_ftp_styles.css and regenerated the PDF, the automatic conversion to a page reference format worked like a charm.

It's always that one little thing that you overlook...

Regards,
Neil

Friday, July 20, 2012

Responses to Questions From My "Four Paths to Mobile With Flare" Presentation

Thomas Z

Q: If I make a medium for another output is the second medium styles saved in the existing CSS style sheet?
A: Yes, they’re saved in the CSS under a section header that looks like @media... For example, all the custom settings that I made for my mobile medium are saved in the CSS under the heading @media mobile. That section and its first style entry look like this:

@media mobile
{
            h1
            {
                        font-size: 12pt;
                        color: #1e90ff;
            }

…plus any additional settings.

Craig P

Q: Do you do any kind of CSS reset for your projects?
A: I haven’t had the need to but it’s one of those things that’s on the horizon. (If you’re not sure what a reset is, try this article - http://sixrevisions.com/css/css-tips/css-tip-1-resetting-your-styles-with-css-reset/.)

Q: Mediums know mobile versus print, etc. How might screen size be handled?
A: The next step after mediums, officially called “media types” by the W3C, is “media queries”, also from the W3C, where you can actually set properties like screen size and related actions – e.g. “if screen size > 300 and < 600, do X…” kind of thing. If media queries aren’t near the top of the priority list for Flare 9, I’ll be shocked.

Q: What's the name of the first CSS book you mentioned? Authors?
A: “Cascading Style Sheets:Designing for the Web (3rd Edition) by Lie and Bos. It’s not fully up to date as it was published in 2005 but, IMO, is the clearest book you’ll find on the subject and the best way to get the basics. Then plan to go online to read up on CSS3 and media queries and all the newer stuff.

Heather J

Q: It looks like you couldn't really display help along with the application. Do you see downsides to that?
A: There’s obviously a downside but that that’s only true if a given device won’t multi-task, in which case the help may have to be embedded in the application. Depending on what you’re writing help for, you may also be able to use Flare to create a WebHelp Mobile output and tie it “context-sensitively” to an app. I did this using a native app authoring tool called ViziApps, the one I mentioned, and Flare, and wrote a white paper about the process for MadCap last summer. I can send you a copy if you’d like. Let me know.

Sue A

Q: Could you have two mediums for mobile - phone and tablet? How do you add a medium?
A: You can have as many mediums as you want. (But remember that mediums let you set style properties but not adapt the content to the device size. For that, you want to get up to speed on media queries – see above.) To add a medium, open the Stylesheet Editor, click the Options pulldown on the right end of the Stylesheet Editor toolbar, select Add Medium, and name the thing. Select the desired medium using the Medium pulldown on the Stylesheet Editor toolbar. You can’t delete a medium via Flare’s interface. You have to open the CSS file and find and delete everything under the "@media mediumname" heading. It’s not a major problem but is inconsistent. I expect this to be corrected in Flare 9.

David W

Q: What do you recommend doing with tables in phone form factor and does CSS handle it?
A: That’s a tough one. First, I’d try to simplify my tables way down and conditionalize them for mobile output. Second, I’d grudgingly accept the fact that some tables are wide and have to be scrolled, just as I accept the fact that I sometimes find a landscape-formatted page in a printed book and have to turn the book sideways to read it. CSS does handle tables but it depends heavily on how well the device standard itself handles tables. For example, ePub doesn’t do a particularly good job, in my experience, with any table more complex than simple rows and columns. But check the particular standard you’re using.
Stephanie L

Q: how do I add a back button to my web mobile output?
A: Take a look at the Back and Forward “buttons” at the bottom of the canvas on the WebHelp Mobile emulator. Those act like the equivalent buttons on a browser toolbar. Let me know if you had something else in mind.

Tuesday, July 3, 2012

Answers to Questions From CSS Class at nSight on June 28


Here, a day late, are the answers to the questions from last week’s CSS class.


Re adding a non-scrolling region in a topic to create a non-scrolling table row to make sure the column heads for a long table remain visible as users scroll the table. What you do is create a non-scrolling region at the top of the topic (which would normally contain the topic title) and put the table row containing the column heads in that non-scrolling region. See the instructions at Mike Hamilton’s blog – see http://madcapsoftware2.wordpress.com/ and scroll down until you see the post entitled Adding Non-Scrolling Regions to Flare Topics. This works, but only if the table is at the top of the topic. If the table is further down, this won’t work since you can’t have a non-scrolling region within the body of a topic. However, you could put the tables in separate topics and link to them, in which case the column heads would be at the top of the topic. However, you’d have to do this consistently, or else label what you’re doing, to make sure that users don’t get confused as to why some tables are visible in the topic they’re reading but others are only available via a jump link.


Re Flare not showing style property changes in the Stylesheet Editor but showing them in the topics that use that style sheet? This may have been a one-time error as it seems to be working correctly now. If it happens to you again, either contact tech support or contact me directly and I’ll follow up for you.


Re where Flare puts a sub-class of an a tag, like my “littlepopup” example? It apparently does put it under the a tag rather than under the popup sub-class. It’s been almost five years since I created the custom popup tags, so my memory of where Flare put those sub-classes may simply have been incorrect.


Thursday, May 10, 2012

Unofficial iPhone App for the STC ’12 Summit

Going to the Summit? (Or even if you’re not but want to get a feel for a conference-oriented app…)

Here’s a free iPhone app that will help you enjoy the Summit and illustrates some features that apps can provide. It also shows how GUI native app tools speed up and simplify authoring. I created this app using ViziApps (www.viziapps.com), one of the most flexible GUI app tools and one of the tools I’ll show in my Lightning Talk.

The STC ’12 Summit app lets you…

·    Get a list of Rosemont restaurants, and add your own entry to the list (for a social media element).

·    Take and annotate photos and add them to a public database.

·    Watch training or other videos, in this case an entertaining example from YouTube.

·    Check conference session times.

·    Send emails or SMS.

·    And more…

All this took under 40 hours to create, much faster – and cheaper – than working in code. It’s a powerful demonstration of how GUI authoring can bring mobile apps within any company’s reach. And ViziApps also supports native Android and iPad apps, plus web apps for RIM and Windows Mobile, and will soon support hybrid apps as well.

To try the app:

·    Install the free ViziApps app from the App Store on any iOS5 iPhone.

·    Start the app and log in under the username and password hwsdemo.

Want more information? Contact nperlin@nperlin.cnc.net  or see me in Rosemont.

Thursday, April 19, 2012

Responses to Questions From My "Flare As a CMS" Webinar


Q: Is Salesforce considered MS SCC compliant? [Mark S]

I don’t know, but that should be easy to answer. Let me know if you weren’t able to find out and I’ll look into it. (I hate saying “I don’t know.”)

Q: Neil, can the default location of Flare templates be remapped, i.e. not under Documents and Settings or Users but rather in some other read/writeable directory structure? [Craig P]

You can put them anywhere you want, as far as I know, but be sure to document where you put them for the benefit of developers who come on the project later and are accustomed to Flare’s default settings.

Q: In Flare, can I create "snippet templates" versus topic templates? [Albert N]

Yes. Flare’s “elements” – topics, snippets, variables, etc., are almost all based on templates. In most cases, the out-of-the-box templates should meet your needs but there may be cases, such as topics, where the out-of-the-box templates don’t meet your needs. In such cases, you can create your own templates and base new elements on your custom templates. Snippets are one such element.

Q: I've been unable to get Flare to bind to SVN or Perforce - only Team Foundation Server. Are the specific API tweaks that must be made in order for Flare to bind to those SCMs? Also, are there plans on supporting GIT?[Tony B]

I’m not sure why Flare won’t bind to either tool, so I’d go straight to tech support if you have a support plan. I don’t know of any plans to support GIT. Call support or sales and ask. Sorry…

Q: how well are Word tables imported into Flare?[Elizabeth W M}

Subject to what the original author did to the table, especially if it was created in Word where anything goes, my experience is that Flare imports Word tables well overall. It also lets you create table stylesheets and, in Flare 7 and 8, automatically apply the table stylesheet to all the tables in the project IF you have one type of table. (If you have more than one type of table and table stylesheet, you can’t automatically apply the table stylesheets since Flare can’t tell which one to apply to which table. Hopefully that will change in a future release.) If a table stylesheet doesn’t seem to work in a table, it’s invariably because of local formatting in the table. You can turn this off using the Reset Local Cell Formatting option and, in Flare 7 and 8, do so automatically for all tables in the project.

Q: Flare can "import" any human-readable file, e.g. TXT.[Craig P]

No and yes. It can’t import a PDF, for example, or more specialized file types, like BTW. However, most current tools offer the ability to save whatever proprietary format they create to HTML or XHTML so, if you do that, the answer is yes.

Q: You might mention element locking for security.[Ken B]

Good point. I’ll bear that in mind if I give this presentation again. Thanks.

Q: Tell us about your "standard control files" you use before starting a project.[Craig P]

At a minimum, I recommend that people create a CSS, the smallest possible number of table CSSs, and the smallest possible number of topic type templates – e.g. a concept topic template, a procedure topic template, etc – AND add the topic templates into the Flare interface by using the Template Manager. I also recommend designing other supporting files, such as a master page (or multiple master pages) and/or a page layout, decide whether you want to use links or cross-references and set the appropriate naming conventions, decide whether to use conditions and, if so, set naming and usage conventions to reduce the risk of these spinning out of control, the types of links that you’ll use based on a combination of the desired “cool” factor and how those links will work across different outputs. Finally, determine if you want to use a master CSS and if you want to use the project link feature in order to set up a central project that contains these control files and let everyone else link to that project. Finally, for a new project, start to document the project settings with the goal of finishing that documentation at the end of the project so that you or the next developer will have a reference to help get up to speed when it’s time to update the project. Basically, you’re setting the smallest possible number of control files, centralizing them if possible, setting the smallest possible number of rules, and documenting it all for future reference.

Q: No.  I am new to Flare, and I need the sort of "getting started" kind of info.[Guy O]

See my answer to the previous question and email me at nperlin@nperlin.cnc.net if you have any questions about my recommendations.

Q: Sharepoint doesn't have to be as expensive as $7K/seat, etc.[Craig P]

Agreed. That $7K/seat figure was more in regard to traditional VCSs and CMSs. I’m not sure how much Sharepoint is per seat but it is less. I’ll emphasize the distinction between VCSs/CMSs and Sharepoint in that slide if I give this presentation again. Thanks.

Q: Regarding my question, what I really mean is can I create templates for Information Blocks within topics? Not really for snippets.[Albert N]

We may be getting into semantics since snippets, and variables, are “information blocks” within topics. Are we talking about the same thing? Email me at nperlin@nperlin.cnc.net if I’m misunderstanding you.

Q: Please explain WebHelp AIR in the written responses. Thanks. [Steve J]

I wrote a detailed explanation of AIR in my blog in November 2008. The description is still good but is written from an Adobe perspective and some links have changed. What I can do is put on a 15 minute webinar on the subject for you and anyone else who’s interested. If you are interested, email me at nperlin@nperlin.cnc.net and write “HEY NEIL – AIR” in the header so I don’t accidentally delete it. We’ll give it a few days to give anyone who’s interested a chance to respond and we’ll then set up the webinar.

Q: Can we have multiple users working on the same project and how does it work? [Fabienne B]

Yes, in two ways. The formal way is to use a VCS or CMS that controls access to individual files in a project, for example letting me view a file but not change it while you’re changing it – standard file locking. The other is to do this without a VCS or CMS but simply create the project on a network drive, since Flare is network-aware, and let author A work on topics 1-100, author B work on topics 101-200, etc. This is a bit risky since there is no file locking or security. You’re also subject to network traffic delays since you are working on the network, not a local copy of the project. Project management becomes crucial. But this approach does work. I set up such a project for a company in Florida a few years ago. They had 25 authors around the world who had to work on the same project but, for various reasons, could not use a VCS or CMS. So we set up the network-drive-based project and some management rules, tried it with 11 authors simultaneously as part of a training and consulting engagement, and it worked fine.

Q: We currently use AuthorIt.  How do we get AuthorIt content out...and in to Flare?  Would we have to publish to Word (for example) and then import into Flare...then re-format? [Greg A]

I haven’t looked at AIT for a bit, but I see two approaches. One is to output to Word and then import the Word files back into Flare. The second is to import the HTM files AIT creates, as I recall, into Flare. Then see which approach gives the better results. You’ll also want to see how Flare deals with AIT-specific feature codes. It should ignore them but it may trip over them. If Flare trips over them, you’ll obviously want to remove those codes, preferably by doing global search and replaces in the code. If Flare ignores those features, you don’t have to remove those codes but I’d recommend doing so anyway, again by doing search and replaces in the code, in order to get rid of any codes that may confuse later Flare authors or conflict with later technologies.

Q: Is there anything you want to say about ViziApps? [Craig P]

Viziapps is a GUI native mobile app authoring tool. (Think Flare for native mobile apps…) I’m a certified Viziapps consultant/instructor and am going to be giving a free webinar on Viziapps on Monday, April 30. Email me for details if you’re interested – nperlin@nperlin.cnc.net

Q: Any cautions to using SVN? [ken w]

Nothing specific that I can think of offhand, other than following the rules. If anyone does have any specific comments, please email me and I’ll post them in a separate blog post, crediting you of course.

Q: Kind of a reverse proposition - Can Flare output be made available to an external CM system, where the topic content is available and displayable within CM system search results?[john b]

Interesting question. Let me make sure I understand… are you wanting to use Flare as a content feed portal into the CMS? Email me at nperlin@nperlin.cnc.net if you’d like to discuss further.

Q: IN terms of using and accessing source codes, (I am not a common Madcap user), is there any graphical builder that can help building the block codes?[Majid A]

I’m not quite sure what you’re referring to here. Can you email me to discuss – nperlin@nperlin.cnc.net

Q: How do you manage large numbers of snippets? [Brad S]

The big problem I find is not being able to find the snippet I want in a list of snippets, either because I didn’t set a naming convention in the first place or because I did and then didn’t follow them. The result is that you wind up with a large number of snippets but aren’t sure which one to pick. My suggestion is to set and adhere to naming conventions that make sense to you. For example, if I’m creating a snippet to contain a note or tip, I’ll preface the name with the word Note or Tip and then follow it with the actual descriptive name, like “Note – For other questions, contact” You might also set a naming convention to indicate whether a snippet contains a variable, whether the snippet is conditionalized, etc. The rule is that you should be able to find the desired snippet, and that the writer who replaces you should also be able to find the snippet.

Q: Do you have any recommendations or advice re: source control? [Kristi P]

Can you be more specific re source control in general, specific source control packages, workflow integration, or something else? Email me at nperlin@nperlin.cnc.net and we can discuss further.

Q: Can you import Docbook?[Carol C]

I haven’t touched DocBook in years so take this with a grain of salt, but not that I’m aware of. However, if your DocBook authoring tool can save to HTML or XHTML, you should be able to.

Q: Regarding the Author-it question, we are facing that, and we are importing from the CHM files. It seemed that Word should have been a better option, but it proved not to be. Best to experiment with some samples.[Albert N]

See my response to your initial AIT question above. Word might still be a good option if you output the AIT to Word and then clean up the Word files prior to import back into Flare. It’s likely to be an ugly process no matter how you do it, so the goal may just have to be to find the least ugly process.

Q: I've been hoping for a solution that integrates Drupal (a very popular open-source CMS) and Flare. Combining the strengths of these two tools, In my opnion, this would be a 'killer app' for tech communicators. Have you encountered any solutions that integrate MySQL (Drupal's database) and Flare output?[Gabriel F]

Interesting question. I’ve been looking for some combination like this for a while. I know a guy who I think had been a senior guy with Drupal before starting his own company, and talking to him has been on my radar for a while but I just haven’t gotten around to it. You may be my motivation. Do me a favor and give me two weeks – that’s when I may see him – then ping me at nperlin@nperlin.cnc.net and we’ll discuss the results.            

Q: In relation to building technical tool sets (Decision Support Systems), can Flare be used as an I/O (voice command, keyboard, etc.) to interact with for instance AI modules to provide a channel to receive information and provide inputs[Majid A]

Excellent question. I’ve never heard it before and I haven’t the slightest idea. :-) Contact your sales rep and ask to speak to the sales tech support person.