<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Mockery Blog &#187; Mockery</title>
	<atom:link href="http://getmockery.com/blog/archives/tag/mockery/feed" rel="self" type="application/rss+xml" />
	<link>http://getmockery.com/blog</link>
	<description>GetMockery.com company blog - Mockery, UI, and more.</description>
	<lastBuildDate>Sat, 21 Aug 2010 17:32:21 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.4</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>1.1.0 Is Out! What the Hell Took So Long?</title>
		<link>http://getmockery.com/blog/archives/130</link>
		<comments>http://getmockery.com/blog/archives/130#comments</comments>
		<pubDate>Tue, 10 Aug 2010 23:21:55 +0000</pubDate>
		<dc:creator>Joel Anair</dc:creator>
				<category><![CDATA[Site News]]></category>
		<category><![CDATA[Startups]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[advice]]></category>
		<category><![CDATA[anecdotes]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[mistakes]]></category>
		<category><![CDATA[Mockery]]></category>
		<category><![CDATA[not-invented-here]]></category>
		<category><![CDATA[releases]]></category>

		<guid isPermaLink="false">http://getmockery.com/blog/?p=130</guid>
		<description><![CDATA[The moral of the story is this: think very seriously about what you're doing before you set about reimplementing anything non-trivial. You're not just risking the time it takes to re-write what someone else already wrote; you're risking the time it will then take you to integrate what you should have used in the first place. ]]></description>
			<content:encoded><![CDATA[<p>After several months, we released <a title="UI Prototypes and Mockups Made Easy" href="http://getmockery.com">Mockery</a> 1.1.0 last night. There are a lot of big changes:</p>
<ul>
<li>New and much improved rich text widget (based on TinyMCE)</li>
<li>Awesome new data grid editor/builder</li>
<li>Improved look and feel</li>
<li>Much better stability, particularly on Macs and with large documents</li>
</ul>
<p>You&#8217;ll find lots of other fixes and tweaks; it&#8217;s our biggest update yet. But you may wonder why it took nearly 5 months. Well, for me the central character in the story is <a title="Not Invented Here Syndrome" href="http://en.wikipedia.org/wiki/Not_Invented_Here">Not Invented Here Syndrome</a>.</p>
<p>Now, you&#8217;re probably all familiar with this nefarious malady that we developers suffer. In case any of you aren&#8217;t, it&#8217;s a term to describe reluctance to use technologies that were not developed in-house. There are a lot of justifications for it, and <a title="Joel On Software Discussion" href="http://discuss.fogcreek.com/joelonsoftware/default.asp?cmd=show&amp;ixPost=112">it doesn&#8217;t always cause problems</a>, but what is important to consider is that if it bites you, <em>it&#8217;s probably going to bite you twice</em>.</p>
<p>What does that mean? Take the example of Mockery&#8217;s rich text editor control. When we started Mockery, we built what we thought was a robust and powerful editor. Why didn&#8217;t we use a free, open source, off-the-shelf solution? Well, the options we had were mostly web-based, and Mockery isn&#8217;t really a web app, and we were sure we could do a better job&#8230;and so on. At least part of the reasoning was (I&#8217;m sure) that it would be fun to write a WYSIWYG.</p>
<p>It was, and it wasn&#8217;t. But that doesn&#8217;t matter, because either way <em>it was a lot of work.</em> So we stuck it out, but eventually it became clear that we did not have the focus, resources, or motivation to compete with <a title="TinyMCE" href="http://tinymce.moxiecode.com/">TinyMCE</a>. The only answer that made sense was to bite the bullet and just use it. No big deal, right? We&#8217;ll just throw our stuff out and integrate the new stuff, no problem, right?</p>
<p>Unfortunately, we&#8217;d already painted ourselves into a bit of a corner with our own tool. It had features that no off-the-shelf system had, had a different input and output model, fired different events, accepted different commands&#8230;incorporating a 3rd party tool into an existing app is not an easy task.</p>
<p><strong>The moral of the story is this: </strong>think very seriously about what you&#8217;re doing before you set about reimplementing anything non-trivial. You&#8217;re not just risking the time it takes to re-write what someone else already wrote; you&#8217;re risking the time it will then take you to integrate what you should have used in the first place.</p>
<p>I know I&#8217;ll be heeding this advice, and I know <a title="UI Mockups and Prototypes Made Easy" href="http://getmockery.com">Mockery</a> will be much better for it.</p>
]]></content:encoded>
			<wfw:commentRss>http://getmockery.com/blog/archives/130/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Mockery Tips and Tricks</title>
		<link>http://getmockery.com/blog/archives/99</link>
		<comments>http://getmockery.com/blog/archives/99#comments</comments>
		<pubDate>Sat, 16 Jan 2010 23:03:47 +0000</pubDate>
		<dc:creator>Joel Anair</dc:creator>
				<category><![CDATA[Tips and Tricks]]></category>
		<category><![CDATA[Mockery]]></category>
		<category><![CDATA[support]]></category>
		<category><![CDATA[tips]]></category>
		<category><![CDATA[tricks]]></category>

		<guid isPermaLink="false">http://getmockery.com/blog/?p=99</guid>
		<description><![CDATA[Today I&#8217;m posting the first of what I intend to be a regular series of posts detailing tips, tricks, and lesser-known features in Mockery. You may be using Mockery (if you&#8217;re not, get over to the download page and get your copy!) without knowing about some really cool features.
OS Themes

One of Mockery&#8217;s most powerful features [...]]]></description>
			<content:encoded><![CDATA[<p>Today I&#8217;m posting the first of what I intend to be a regular series of posts detailing tips, tricks, and lesser-known features in Mockery. You may be using Mockery (if you&#8217;re not, get over to the <a title="Download Mockery for Windows or Mac" href="http://getmockery.com/download.html">download page</a> and get your copy!) without knowing about some really cool features.</p>
<h3>OS Themes</h3>
<p style="text-align: center;"><img class="aligncenter size-full wp-image-101" title="themes" src="http://getmockery.com/blog/wp-content/uploads/2010/01/themes.png" alt="themes" width="479" height="111" /></p>
<p>One of Mockery&#8217;s most powerful features is one that a surprising number of users don&#8217;t take advantage of: the ability to view your mockups as realistic Windows or Mac applications. You can change the OS theme of the current slide on-the-fly using the toolbar buttons:</p>
<p style="text-align: center;"><img class="size-full wp-image-102 aligncenter" title="Theme buttons" src="http://getmockery.com/blog/wp-content/uploads/2010/01/themebuttons.png" alt="The buttons used to change themes" width="143" height="32" /></p>
<h3>Populate menubars and menus with common values</h3>
<p>You can save a lot of time when adding menus to a mockup by using the <strong>Populate with common values</strong> command. To do this, first add a menubar to a window by checking the &#8220;Has a menubar&#8221; box. You&#8217;ll see the menubar appear (either in the window or at the top of the slide, depending upon whether the current theme is MacOS X). You can enter the name of a new menu in the text box and press <em>enter </em>to add a new menu.</p>
<p>However, Mockery can help out by adding the default File, Edit, and Help menus for you, including their common menu items. Just right-click on the the menubar (Cmd-click on a Mac) and choose <strong>Populate with common values</strong>. You&#8217;ll see the new menus right away.</p>
<p><img class="aligncenter size-full wp-image-103" title="populate" src="http://getmockery.com/blog/wp-content/uploads/2010/01/populate.png" alt="populate" width="601" height="463" /></p>
<h3>Copy as Image, and paste image data into Mockery</h3>
<p>You may not know that you can copy any Mockery element to the clipboard as an image and paste it into an email or word processing document. It&#8217;s easy. Just highlight the item you want to copy and click the <strong>Copy as image</strong> button on the toolbar.</p>
<p>You also may not know that you can paste image data directly in to Mockery. This can be very useful for basing new mockups on existing applications. Just take a screenshot of the app you want to modify, then choose Edit-Paste in Mockery. You&#8217;ll see a new image element has been added to your document.</p>
<h3>Where to learn more</h3>
<p>You can find lots of tips and instructions on the <a title="Mockery support page" href="http://getmockery.com/support/index.html">support page</a>. Also feel free to get in touch with me via <a title="Email Joel" href="mailto://joel.anair@getmockery.com">email</a> or on Twitter at getMockery.</p>
]]></content:encoded>
			<wfw:commentRss>http://getmockery.com/blog/archives/99/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The three steps to a successful software UI design</title>
		<link>http://getmockery.com/blog/archives/65</link>
		<comments>http://getmockery.com/blog/archives/65#comments</comments>
		<pubDate>Sat, 24 Oct 2009 20:43:17 +0000</pubDate>
		<dc:creator>Joel Anair</dc:creator>
				<category><![CDATA[GUI]]></category>
		<category><![CDATA[Mockery]]></category>
		<category><![CDATA[software]]></category>
		<category><![CDATA[UI Design]]></category>

		<guid isPermaLink="false">http://getmockery.com/blog/?p=65</guid>
		<description><![CDATA[My apologies if this is too obvious, but based on a discussion I was involved in yesterday it seems there are three distinct steps to creating a great UI.
1. Accomplish the task
Often overlooked, this is the foundation and the most important step. Without this step, no matter how well you do on steps 2 and [...]]]></description>
			<content:encoded><![CDATA[<p>My apologies if this is too obvious, but based on <a href="http://discuss.joelonsoftware.com/default.asp?joel.3.785818.9">a discussion</a> I was involved in yesterday it seems there are three distinct steps to creating a great UI.</p>
<p><strong>1. Accomplish the task</strong></p>
<p>Often overlooked, this is the foundation and the most important step. Without this step, no matter how well you do on steps 2 and 3, you have failed. You must allow the user to accomplish their task. That may be editing a photo, sending an email, or sequencing a DNA strand. Whatever it is the user is trying to do with your software, <em>it must be possible for them to do</em>. Sounds obvious, but consider how many times you have used software that has failed this step.</p>
<p><strong>2. Facilitate the process</strong></p>
<p>Once you&#8217;ve established that your UI allows the user to accomplish a task, the next step is to make accomplishing that task as easy as possible. This involves arranging controls and pages correctly, minimizing the risk of unwanted actions or data loss, usability testing to ensure that the UI is efficient and to minimize user errors, and smart feature design to increase efficiency.</p>
<p>As long as step one is followed, users may put up with some pain to use your application. However, if you don&#8217;t do your best to facilitate the process, using your software will be an unpleasant chore that users put up with. We can summarize step 2 as <em>don&#8217;t get in your users&#8217; way</em>.</p>
<p><strong>3. Make it fun</strong></p>
<p>Here&#8217;s the step that gets missed most often. Step 1 enables users to use your software. Step 2 minimizes the pain of doing so. But the rare piece of software that takes the next step is something special.</p>
<p>One way to make software fun to use is to make the UI visually appealing. Your users are going to have to look at it while they use it, so it might as well be pretty. Apple has obviously always been a leader on this front, but Microsoft has been making some strides on the eye-candy front lately.</p>
<p>Making your software fun to use also involves exceeding your users&#8217; expectations in a surprising way. This can come from some unexpected sources; just recently I found that the mail merge option in Microsoft Word was so easy I couldn&#8217;t believe it. When I learned that I can highlight an email attachment in Mac Mail and press spacebar to QuickView it, I was delighted. I&#8217;m sure you can remember plenty of times a piece of software <em>just got something right</em>.</p>
<p>So once you&#8217;ve established that your software gets the job done and stays out of the way in the process, we can sum up step 3 as <em>make them love it.</em> I know that&#8217;s my goal with Mockery.</p>
<div id="_mcePaste" style="overflow: hidden; position: absolute; left: -10000px; top: 385px; width: 1px; height: 1px;">http://discuss.joelonsoftware.com/default.asp?joel.3.785818.9</div>
]]></content:encoded>
			<wfw:commentRss>http://getmockery.com/blog/archives/65/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
