<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss 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/" version="2.0">

<channel>
	<title>Tardigrada company blog</title>
	
	<link>http://www.tardigrada.hr/blog</link>
	<description>Stuff we do, know, are interested in</description>
	<lastBuildDate>Fri, 11 Feb 2011 14:11:48 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/TardigradaCompanyBlog" /><feedburner:info xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" uri="tardigradacompanyblog" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><item>
		<title>How it’s made – Mobile application</title>
		<link>http://www.tardigrada.hr/blog/2011/02/how-its-made-mobile-application/</link>
		<comments>http://www.tardigrada.hr/blog/2011/02/how-its-made-mobile-application/#comments</comments>
		<pubDate>Fri, 11 Feb 2011 08:35:55 +0000</pubDate>
		<dc:creator>Merlin</dc:creator>
				<category><![CDATA[Mobile]]></category>

		<guid isPermaLink="false">http://www.tardigrada.hr/blog/?p=378</guid>
		<description><![CDATA[It seems you can&#8217;t turn anywhere today without some mobile app hitting you over the head. As it became so common and used everyday, it&#8217;s definitely time to continue a well known series and to see how to create one. Idea Ideas are many and they can come from different sources. It can be a [...]]]></description>
			<content:encoded><![CDATA[<p><img class="aligncenter size-full wp-image-388" title="kck_nokia_app" src="http://www.tardigrada.hr/blog/wp-content/uploads/2011/02/kck_nokia_app.jpg" alt="Kad će Kiša mobile application" width="620" height="397" /></p>
<p>It seems you can&#8217;t turn anywhere today without some mobile app hitting you over the head. As it became so common and used everyday, it&#8217;s definitely time to continue a well known series and to see how to create one.<span id="more-378"></span></p>
<h3>Idea</h3>
<p>Ideas are many and they can come from different sources. It can be a client&#8217;s idea or yours. You can extend your own products or services with a new media (mobile weather forecast) or build it from scratch as a stand alone version (calculator).</p>
<p>How to generate an idea is a theme for another post, but it&#8217;s very important to have one. And not just a vague idea &#8211; you should have a very specific and strong vision of what it would do and how. Otherwise it&#8217;s just playing with your mobile device. It can be fun for you, but not very useful for others.</p>
<h3>Mock-ups</h3>
<p>This is where the hard work starts. As soon as you have decided on an idea, it&#8217;s time to create something. The path to a finished application is very long and hard. It gets worse towards the end so <strong>it&#8217;s better to make most of the mistakes early on</strong>. Design and coding are hard and expensive, sketching is not.</p>
<p>Why mock-ups? Because it&#8217;s important to define all use-cases, user interactions, application structure and layout up-front. This way you&#8217;ll find out many things you didn&#8217;t think of. Some are not intuitive, others overly complex. When you draw ALL the screens and actions, you&#8217;ll probably find out it&#8217;s more than you predicted, so it also helps time and work organization.</p>
<div id="attachment_384" class="wp-caption aligncenter" style="width: 630px"><img class="size-full wp-image-384" title="kck_mockups" src="http://www.tardigrada.hr/blog/wp-content/uploads/2011/02/kck_mockups.jpg" alt="Paper mock-ups" width="620" height="479" /><p class="wp-caption-text">Paper mock-ups are great because they are very quick for small projects; paper cuts can be touched, rotated and easily rearranged, and you can easily write quick notes on the back of it while sitting in the park (no electricity needed:).</p></div>
<p>Mock-ups creation is usually accompanied by many brainstorming sessions. If you have a team working on this, it&#8217;s good to involve all team members (or at least the leads if it&#8217;s too big), especially designers and developers. They are often looking in different directions and the gap can be to big to overcome later. By creating the mock-ups together you can be relatively sure they&#8217;re on the same page. Designers will draw all the features needed and won&#8217;t try something that&#8217;s not humanly possible. Developers will understand why the homepage has to look like that and won&#8217;t miss out the fancy window sliding or some transparency effect.</p>
<p>Tools for sketching are many and there isn&#8217;t the best one. You&#8217;ll probably want to start with something very quick and you can&#8217;t beat the pencil and paper or whiteboard. Some later sketching can involve digital tools; classic drawing tools (Photoshop/GIMP, Illustrator/Inkscape) or specialized tools for creating dynamic mock-ups (<a title="Balsamiq Mockups" href="http://balsamiq.com/products/mockups" target="_blank">Balsamiq Mockups</a>, <a title="Mockingbird" href="https://gomockingbird.com/" target="_blank">Mockingbird</a>).</p>
<h3>Prototype</h3>
<p>Involve users early. Is there a better way of doing that than giving them something to play with? Prototypes serve two purposes.</p>
<h4>Get feedback from testers and potential users</h4>
<p>Mock-ups are great, but <strong>you</strong> created them and you knew what you wanted to do with the mobile application. Try giving it to a group of random bystanders and see if they understand what that icon in the upper left corner does.</p>
<h4>Try some new technical capabilities and discover possible constraints</h4>
<p>Not sure if that real-time GPS tracking will work? Try it out as soon as possible to avoid catastrophe further down the road.</p>
<p><img class="alignright size-full wp-image-390" title="kck_flowella" src="http://www.tardigrada.hr/blog/wp-content/uploads/2011/02/kck_flowella.jpg" alt="Prototyping" width="200" height="164" />Developing a prototype can be time-consuming, but there are ways to cheat and get great results. If you need feedback for the user interface, tools like <a href="/blog/2010/07/flowella-rapid-prototyping-tool-for-mobile-designers/">Flowella</a> can be of great help. It frees you of writing code (so even designers can use it) and you can reuse scanned hand drawn or digitally made sketches. That way you can create a prototype really early and test your decisions and assumptions.</p>
<h3>Design</h3>
<p>Most developers don&#8217;t like to admit it (or even say it out loud), but design is the most important thing for the final user. Design is more than just pretty pictures. It&#8217;s the intuitive layout and navigation, data presentation and general usability. They all combine to a very popular term used today &#8211; user experience. Some of the problems will be solved during sketching and prototyping, so this is the time to finish it and add some polish.</p>
<p>The time of tiny gray forms on business PDAs is long gone. Your application needs to be beautiful to stand out from the crowd and useful to engage users in everyday use.</p>
<p>Resources are many and you will probably conform to the guidelines of the platform you&#8217;re developing for. There is one general rule though that will apply everywhere. As some hi-end mobile screens have the resolution almost as a regular screen, but the diagonal is four to six times smaller, be sure to regularly zoom out in your graphic editor and check that text is legible or button big enough to press with a thumb. The most common mistake of the inexperienced mobile designer is to try to put too much small things on the screen at once.</p>
<div id="attachment_385" class="wp-caption aligncenter" style="width: 547px"><img class="size-full wp-image-385" title="kck_web_vs_native" src="http://www.tardigrada.hr/blog/wp-content/uploads/2011/02/kck_web_vs_native.jpg" alt="Web vs native mobile app" width="537" height="400" /><p class="wp-caption-text">Both the mobile web and mobile application have the same information, but there is no question which one is more enjoyable to use.</p></div>
<h3>Coding</h3>
<p>If brainstorming, prototyping new technologies and early testing were done right, most of the problems are conceptually solved by now so coding should be straightforward. <strong>That doesn&#8217;t mean easy</strong>. It is still very complex and hard work, made harder by the fact that the time alloted for it is probably half of what is needed.</p>
<p>Platforms fragmentation and many different devices and vendors can only add to the list of things that can go wrong. Setting up a good development environment can be quite costly in some cases.</p>
<h3>Testing</h3>
<p>This step is often neglected, but is of vital importance. If you&#8217;re a big company, employ testers. If you&#8217;re running a small business or are only one person strong, give the mobile application to your friends and family. There is no way you&#8217;ve built such a complex product without any errors. It is better that your spouse finds out that the Share button doesn&#8217;t work than 10 000 people at once.</p>
<h3>Publishing</h3>
<p>Now, when it&#8217;s all over &#8211; know that it&#8217;s not. Unless you are distributing the application on your own terms (or building it just for yourself), popular mobile stores are probably the only option to reach millions of potential users. Publishing to application stores requires some technical knowledge (to prepare the installation procedure). It also requires patience because the Quality Assurance process can last from a week to more than a month if they find problems in your application.</p>
<p>When approved, it&#8217;s time to congratulate your team and yourself. Building a good mobile application is time-consuming and complicated, but when you see it downloaded and used, you know it was worth it.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.tardigrada.hr/blog/2011/02/how-its-made-mobile-application/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Dusting off the workbench</title>
		<link>http://www.tardigrada.hr/blog/2011/02/dusting-off-the-workbench/</link>
		<comments>http://www.tardigrada.hr/blog/2011/02/dusting-off-the-workbench/#comments</comments>
		<pubDate>Thu, 03 Feb 2011 02:00:35 +0000</pubDate>
		<dc:creator>Merlin</dc:creator>
				<category><![CDATA[News]]></category>

		<guid isPermaLink="false">http://www.tardigrada.hr/blog/?p=370</guid>
		<description><![CDATA[It has been two months since the last decent post on this blog. We&#8217;ll try hard not to do that again. All we can say in our defense is that we were working on the Symbian mobile application for our weather service and some other projects (check the references). The mobile app is almost done [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: center;"><img class="size-full wp-image-371 aligncenter" title="dusty_workbench" src="http://www.tardigrada.hr/blog/wp-content/uploads/2011/02/dusty_workbench.jpg" alt="Dusty workbench" width="620" height="120" /></p>
<p>It has been two months since the last decent post on this blog. We&#8217;ll try hard not to do that again. All we can say in our defense is that we were working on the Symbian mobile application for our weather service and some other projects (check the references). The mobile app is almost done and you can view what the fuss is all about on a short, but visually descriptive presentation.</p>
<div style="width:425px; margin-bottom: 1.5em" id="__ss_6772463">
        <object id="__sse6772463" width="425" height="355"><param name="movie" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=kckmobilnaaplikacija-110201033410-phpapp01&#038;rel=0&#038;stripped_title=kck-mobilna-aplikacija&#038;userName=merlinrebrovic" /><param name="allowFullScreen" value="true"/><param name="allowScriptAccess" value="always"/><embed name="__sse6772463" src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=kckmobilnaaplikacija-110201033410-phpapp01&#038;rel=0&#038;stripped_title=kck-mobilna-aplikacija&#038;userName=merlinrebrovic" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="355"></embed></object>
</div>
<p>If you&#8217;re interested in about finding out more about the app and be notified when it&#8217;s published, be sure to visit its <a href="http://www.kadcekisa.com/mobilna-aplikacija/" target="_blank">page</a> and leave an email.</p>
<p><a href="http://www.flickr.com/photos/entragan/427442545/" target="_blank">Header photo credits</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.tardigrada.hr/blog/2011/02/dusting-off-the-workbench/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Kad će Kiša wallpapers</title>
		<link>http://www.tardigrada.hr/blog/2010/12/kad-ce-kisa-wallpapers/</link>
		<comments>http://www.tardigrada.hr/blog/2010/12/kad-ce-kisa-wallpapers/#comments</comments>
		<pubDate>Thu, 16 Dec 2010 12:07:28 +0000</pubDate>
		<dc:creator>Merlin</dc:creator>
				<category><![CDATA[Miscellaneous]]></category>

		<guid isPermaLink="false">http://www.tardigrada.hr/blog/?p=355</guid>
		<description><![CDATA[If you are a Kad će Kiša user, you could be interested in some Kad će Kiša wallpapers. There are two flavors in three standard desktop screen ratios: 4:3, 5:4, 16:9. Smooth and clean 1024 x 768 1280 x 1024 1920 x 1080 Grunge 1024 x 768 1280 x 1024 1920 x 1080 Credit for [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: center;"><img class="size-full wp-image-356 aligncenter" title="kck_wallpapers_header" src="http://www.tardigrada.hr/blog/wp-content/uploads/2010/12/kck_wallpapers_header.jpg" alt="Kad će Kiša wallpapers header" width="620" height="168" /></p>
<p>If you are a <a title="Kad će Kiša web" href="http://www.kadcekisa.com" target="_blank">Kad će Kiša</a> user, you could be interested in some Kad će Kiša wallpapers. There are two flavors in three standard desktop screen ratios: 4:3, 5:4, 16:9.</p>
<h3>Smooth and clean</h3>
<ul>
<li><a href="/blog/wp-content/uploads/2010/12/kck_flat_narrow_1024x768.jpg">1024 x 768</a></li>
<li><a href="/blog/wp-content/uploads/2010/12/kck_flat_narrow_1280x1024.jpg">1280 x 1024</a></li>
<li><a href="http://www.tardigrada.hr/blog/wp-content/uploads/2010/12/kck_flat_wide_1920x1080.jpg">1920 x 1080</a></li>
</ul>
<h3>Grunge</h3>
<ul>
<li><a href="/blog/wp-content/uploads/2010/12/kck_grunge_narrow_1024x768.jpg">1024 x 768</a></li>
<li><a href="/blog/wp-content/uploads/2010/12/kck_grunge_narrow_1280x1024.jpg">1280 x 1024</a></li>
<li><a href="http://www.tardigrada.hr/blog/wp-content/uploads/2010/12/kck_grunge_wide_1920x1080.jpg">1920 x 1080</a></li>
</ul>
<p>Credit for the grunge texture goes to the <a href="http://www.flickr.com/photos/dyrkwyst/3440100949/" target="_blank">Dyrk.Wyst</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.tardigrada.hr/blog/2010/12/kad-ce-kisa-wallpapers/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Flowella – accelerometer, timers and Qt Quick</title>
		<link>http://www.tardigrada.hr/blog/2010/11/flowella-accelerometer-timers-and-qt-quick/</link>
		<comments>http://www.tardigrada.hr/blog/2010/11/flowella-accelerometer-timers-and-qt-quick/#comments</comments>
		<pubDate>Tue, 30 Nov 2010 00:48:13 +0000</pubDate>
		<dc:creator>Merlin</dc:creator>
				<category><![CDATA[Design]]></category>
		<category><![CDATA[Mobile]]></category>
		<category><![CDATA[nokia]]></category>
		<category><![CDATA[prototyping]]></category>
		<category><![CDATA[qt]]></category>

		<guid isPermaLink="false">http://www.tardigrada.hr/blog/?p=341</guid>
		<description><![CDATA[Last month Nokia launched the improved version of the Flowella prototyping tool. The changes are not big, but are important. They can be grouped like this: Bug fixes New transition triggers Export to Qt Quick Bug fixes A developer/designer tool can have all the features in the world, but if you can&#8217;t save and later [...]]]></description>
			<content:encoded><![CDATA[<p>Last month Nokia launched the improved version of the <a title="Flowella – rapid prototyping tool for mobile designers" href="http://www.tardigrada.hr/blog/2010/07/flowella-rapid-prototyping-tool-for-mobile-designers/" target="_blank">Flowella prototyping tool</a>. The changes are not big, but are important. They can be grouped like this:</p>
<ol>
<li>Bug fixes</li>
<li>New transition triggers</li>
<li>Export to Qt Quick</li>
</ol>
<h3>Bug fixes</h3>
<p>A developer/designer tool can have all the features in the world, but if you can&#8217;t save and later continue your hard work the tool will be discarded very soon. Earlier version of Flowella sometimes had trouble saving your current progress. The workflow could be messed up after loading or the connections between frames could be lost &#8211; very frustrating. The new version doesn&#8217;t have any of those problems. Saving, loading and exporting works as expected.</p>
<h3>New transition triggers</h3>
<p>The old way to go to the next screen was to click on the specified area. Although this was sufficient for basic testing, it doesn&#8217;t really reflect the way people use mobile phones. New Flowella adds more triggers.</p>
<div id="attachment_343" class="wp-caption aligncenter" style="width: 610px"><img class="size-full wp-image-343" title="motion_actions" src="http://www.tardigrada.hr/blog/wp-content/uploads/2010/11/motion_actions.jpg" alt="Motion actions in Flowella" width="600" height="374" /><p class="wp-caption-text">The first new triggers is accelerometer. The prototype can now respond to multiple motions. Just drag the arrow on the right side to the target screen.</p></div>
<div id="attachment_344" class="wp-caption aligncenter" style="width: 610px"><img class="size-full wp-image-344" title="timer" src="http://www.tardigrada.hr/blog/wp-content/uploads/2010/11/timer.jpg" alt="Timers in Flowella" width="600" height="129" /><p class="wp-caption-text">The second new trigger. It is great for rudimentary animation and non-interruptible actions (updating, authorizing, etc).</p></div>
<h3>Export to Qt Quick</h3>
<p><img class="alignleft" title="Qt logo" src="http://qt.nokia.com/logo.png" alt="Qt logo" width="59" height="71" />Beside exporting to WRT and Flash Lite, you can now export to Qt Quick. Qt Quick is the new feature of Qt 4.7 and it allows you to create UI layout and behavior by using a language based on JavaScript. No C++, at least for the not-too-complicated stuff. If you&#8217;re familiar with web technologies, you&#8217;ll get around very quickly.</p>
<p>Here is the sample of the QML code generated by Flowella for one of the screens. It looks almost the same as the JavaScript object literal.</p>
<pre>import Qt 4.7

Item {
   property string jumpToNode: ""
   signal jumpTo
   id: node
   focus: true
   Image {
      source: "Screenshot-20100930-165711.png"
   }
   Timer {
      id: timerTrigger
      interval: 500 /* Note: intervals must be &gt; 0 for the timer to work */
      running: true
      repeat: false
      onTriggered: {
         jumpToNode = "3E579516-E275-5DF8-9AFE-99E9A6FC66B9.qml"
         node.jumpTo()
      }
   }
}
</pre>
]]></content:encoded>
			<wfw:commentRss>http://www.tardigrada.hr/blog/2010/11/flowella-accelerometer-timers-and-qt-quick/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Some useful business resources</title>
		<link>http://www.tardigrada.hr/blog/2010/11/some-useful-business-resources/</link>
		<comments>http://www.tardigrada.hr/blog/2010/11/some-useful-business-resources/#comments</comments>
		<pubDate>Mon, 22 Nov 2010 11:21:21 +0000</pubDate>
		<dc:creator>Zoran</dc:creator>
				<category><![CDATA[Business and entrepreneuership]]></category>

		<guid isPermaLink="false">http://www.tardigrada.hr/blog/?p=335</guid>
		<description><![CDATA[These are some of the posts a stumbled into the other day. I picked them because they gave me a lot of food for thought. I hope they make you think too. Paul Graham raises an interesting point in his post about the top idea on ones mind. He also ties it up nicely with [...]]]></description>
			<content:encoded><![CDATA[<p>These are some of the posts a stumbled into the other day. I picked them because they gave me a lot of food for thought. I hope they make you think too.<span id="more-335"></span></p>
<p>Paul Graham raises an interesting point in his post about <a title="The top idea in your mind" href="http://www.paulgraham.com/top.html" target="_blank">the top idea on ones mind</a>. He also ties it up nicely with the ever present issue of money and startups. A must read if you ever plan on raising funds for your business.</p>
<p>The following posts are all from Spencer Fry&#8217;s site. At the core of your startup there has to be an <a title="Idea shaping" href="http://spencerfry.com/idea-shaping" target="_blank">idea you&#8217;re in love with</a>. When you have that kind of base, it is a lot easier coming up with the motivation and energy needed at the beginning phases when the going is tough.</p>
<p>So <a title="How to bootstrap" href="http://spencerfry.com/how-to-bootstrap" target="_blank">how do you start</a>? The post discusses some of the key issues when starting your fledgling company. The idea of bootstrapping has been around since the first startup ever and is one every entrepreneur should be at least familiar with. A really great resource.</p>
<p>Another concept indispensible for the business owners is <a title="How to network" href="http://spencerfry.com/how-to-network" target="_blank">networking</a>. This is especially important for the developer startups because that (and a related concept: marketing <img src='http://www.tardigrada.hr/blog/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> ) is almost always the most difficult concept for them.</p>
<p>And for some sweets at the very end. Something for all you <a title="What's a non-programmer to do" href="http://spencerfry.com/whats-a-non-programmer-to-do" target="_blank">non-technicals in a developer companies</a>. It paints a superb image about the countless stuff needed to run any startup (even a developer based). So, yes, there&#8217;s room for everyone.</p>
<p>This list is, of course, ever growing so don&#8217;t be shy about adding your suggestions.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.tardigrada.hr/blog/2010/11/some-useful-business-resources/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Free Nokia N900 design frame</title>
		<link>http://www.tardigrada.hr/blog/2010/11/free-nokia-n900-design-frame/</link>
		<comments>http://www.tardigrada.hr/blog/2010/11/free-nokia-n900-design-frame/#comments</comments>
		<pubDate>Fri, 12 Nov 2010 01:21:39 +0000</pubDate>
		<dc:creator>Merlin</dc:creator>
				<category><![CDATA[Design]]></category>
		<category><![CDATA[Mobile]]></category>
		<category><![CDATA[n900]]></category>
		<category><![CDATA[nokia]]></category>

		<guid isPermaLink="false">http://www.tardigrada.hr/blog/?p=324</guid>
		<description><![CDATA[If you&#8217;re designing or prototyping an application for Nokia N900, this resource could be very helpful. N900frame_template.zip contains a SVG file with a N900 background (just like in the header photo), a status bar and a 800x480px workspace so you can easily export your work in native screen size and test it in one of [...]]]></description>
			<content:encoded><![CDATA[<p><img class="aligncenter size-full wp-image-325" title="N900_frame" src="http://www.tardigrada.hr/blog/wp-content/uploads/2010/11/N900_frame.jpg" alt="N900 frame post header" width="620" height="200" /></p>
<p>If you&#8217;re designing or prototyping an application for <a href="http://www.tardigrada.hr/blog/tag/n900/" target="_blank">Nokia N900</a>, this resource could be very helpful. <a href="http://www.tardigrada.hr/blog/wp-content/uploads/2010/11/N900frame_template.zip">N900frame_template.zip</a> contains a SVG file with a N900 background (just like in the header photo), a status bar and a 800x480px workspace so you can easily export your work in native screen size and test it in one of available prototyping tools (like <a title="http://www.tardigrada.hr/blog/2010/07/flowella-rapid-prototyping-tool-for-mobile-designers/" href="http://www.tardigrada.hr/blog/2010/07/flowella-rapid-prototyping-tool-for-mobile-designers/" target="_blank">Flowella</a>).</p>
<p><img class="alignright size-full wp-image-327" title="layers" src="http://www.tardigrada.hr/blog/wp-content/uploads/2010/11/layers.gif" alt="Layers in the SVG file" width="285" height="161" />The frame was created in Inkscape, but you can easily import it in some other vector drawing program (AI, CorelDRAW) or use raster graphics in the bundle (N900 hardware and status bar pictures) in Photoshop or GIMP. All the sizes are pixel perfect so you can use it to create quick mock-ups or the final design.</p>
<p>The SVG file contains layers with normal and full-screen grids that are helpful for quick prototyping. Status bar can be easily removed so the full screen canvas awaits you.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.tardigrada.hr/blog/2010/11/free-nokia-n900-design-frame/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Kad će Kiša new website – the geeky stuff</title>
		<link>http://www.tardigrada.hr/blog/2010/10/kad-ce-kisa-new-website-the-geeky-stuff/</link>
		<comments>http://www.tardigrada.hr/blog/2010/10/kad-ce-kisa-new-website-the-geeky-stuff/#comments</comments>
		<pubDate>Thu, 28 Oct 2010 14:37:30 +0000</pubDate>
		<dc:creator>Merlin</dc:creator>
				<category><![CDATA[News]]></category>

		<guid isPermaLink="false">http://www.tardigrada.hr/blog/?p=319</guid>
		<description><![CDATA[Today is a special day for us. Yes, we&#8217;ve redesigned and set the new course of our first company&#8217;s project, weather forecast Kad će Kiša. But beside that, there are a few technologies and draconian decisions we&#8217;ve used for the first time. First, you can&#8217;t miss the full screen background image. It&#8217;s targeted for the [...]]]></description>
			<content:encoded><![CDATA[<p><img class="aligncenter size-full wp-image-320" title="kadcekisa_homepage" src="http://www.tardigrada.hr/blog/wp-content/uploads/2010/10/kadcekisa_homepage.jpg" alt="Kad će Kiša homepage" width="620" height="400" />Today is a special day for us. Yes, we&#8217;ve redesigned and set the new course of our first company&#8217;s project, weather forecast <a href="http://www.kadcekisa.com" target="_blank">Kad će Kiša</a>. But beside that, there are a few technologies and draconian decisions we&#8217;ve used for the first time.</p>
<ol>
<li>First, you can&#8217;t miss the full screen background image. It&#8217;s targeted for the wide screen, but scales gracefully for regular 4:3 or 5:4 screens. No matter how big or small your screen is, there will be no holes &#8211; picture is &#8220;full screen&#8221; in all cases. And it&#8217;s all CSS.</li>
<li>The user interface is done in <a href="http://www.tardigrada.hr/blog/tag/html5/" target="_self">HTML5</a> and JavaScript (jQuery) and relies heavily on modern trends and features. The forecast is visible when JavaScript is disabled because it is the main information on the site, but complementary content and effects are not available.</li>
<li>There is one particular problem with the first two points &#8211; they don&#8217;t work in Internet Explorer 6 as expected, so we have decided that we will <strong>not support</strong> it in this project any more. If you go to the site with IE6 (as some people already have), you&#8217;ll get a blank page with a short description why and where to install new and modern browsers. It&#8217;s time to move on and leave it to the past.</li>
<li>The server side was created with <a href="http://www.tardigrada.hr/blog/tag/python/">Python</a> and Django. It is our first Python web project, trying something new beside PHP and ASP.NET.</li>
</ol>
<p>The site is far from over. It needs some front-end improvements and new back-end features, and we&#8217;re working on them. But it&#8217;s a good feeling to deliver something new and receive some quality feedback.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.tardigrada.hr/blog/2010/10/kad-ce-kisa-new-website-the-geeky-stuff/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Version control for designers, part 2</title>
		<link>http://www.tardigrada.hr/blog/2010/10/version-control-for-designers-part-2/</link>
		<comments>http://www.tardigrada.hr/blog/2010/10/version-control-for-designers-part-2/#comments</comments>
		<pubDate>Tue, 19 Oct 2010 00:51:54 +0000</pubDate>
		<dc:creator>Merlin</dc:creator>
				<category><![CDATA[Design]]></category>

		<guid isPermaLink="false">http://www.tardigrada.hr/blog/?p=284</guid>
		<description><![CDATA[In the previous post we have talked about why you should use a version control software for your design work and explained a bit about how they work. Now we&#8217;ll use one of them to show how to set up a workflow and avoid common problems. Part 1 &#8211; why and how Part 2 &#8211; [...]]]></description>
			<content:encoded><![CDATA[<p><img class="aligncenter size-full wp-image-305" title="scm2_header" src="http://www.tardigrada.hr/blog/wp-content/uploads/2010/10/scm2_header.png" alt="Header photo" width="620" height="200" />In the <a href="http://www.tardigrada.hr/blog/2010/09/version-control-for-designers-part-1/">previous post</a> we have talked about why you should use a version control software for your design work and explained a bit about how they work. Now we&#8217;ll use one of them to show how to set up a workflow and avoid common problems.<span id="more-284"></span></p>
<ul>
<li><a href="http://www.tardigrada.hr/blog/2010/09/version-control-for-designers-part-1/">Part 1 &#8211; why and how</a></li>
<li>Part 2 &#8211; setup and examples (this one)</li>
</ul>
<h3>Installation</h3>
<p>We&#8217;ll be using <a title="Mercurial SCM" href="http://mercurial.selenic.com/" target="_blank">Mercurial</a>. It is a distributed system, pretty simple to use and very convenient for the task at hand. You can <a href="http://mercurial.selenic.com/downloads" target="_blank">download</a> and install it from an official web page. It is available for the OS X, Windows and different *nix systems. You will install command line tool and we will use it here to <strong>focus on the meaning of the action</strong>, not on the tool&#8217;s interface, but for regular work you can download a TortoiseHG (visual interface) that will help you navigate and maintain the repository.</p>
<h3>Basic commands</h3>
<p>After the installation is finished, go to your terminal (command prompt on Windows) and write:</p>
<pre>$ hg</pre>
<p>You will get a <em>Mercurial Distributed SCM</em> title and a list of common commands. You can get a list of all the commands with the <code>hg help</code> command. OK, everything&#8217;s working so let&#8217;s get to work. Navigate to a folder where you want to start a new project or put an existing one under a version control. When there, type:</p>
<pre>$ hg init</pre>
<p>At first glance nothing happens, but if you look closely you&#8217;ll see we&#8217;ve got a new <code>.hg</code> folder. That&#8217;s our local repository where all the revisions are kept. Everything else is a working copy.</p>
<p><img class="size-full wp-image-287 alignright" title="sphere1" src="http://www.tardigrada.hr/blog/wp-content/uploads/2010/10/sphere1.png" alt="Orange circle" width="150" height="150" /></p>
<p>We&#8217;ll add a file to the folder to work with (or you can use existing files if you have them). I&#8217;ll use <em>sphere.svg</em>, but any file(type) you can edit will do. I have drawn an orange circle inside the <em>sphere.svg</em>. Now type:</p>
<pre>$ hg status</pre>
<p>We&#8217;ve got this:</p>
<pre>? sphere.svg</pre>
<p>It means the file is not under version control. Type:</p>
<pre>$ hg add sphere.svg</pre>
<p>Now the hg status (or hg st) will show:</p>
<pre>A sphere.svg</pre>
<p>That means the file has been added to the version control and that will be saved to the repository on our next commit. Let&#8217;s do that now:</p>
<pre>$ hg commit -u YourName -m "Our sphere is still only an orange circle."</pre>
<p>If you type <code>hg log</code> in the terminal you&#8217;ll see a history of the project starting to appear.</p>
<p>Whew! We&#8217;ve done it. Our first commit and one of the actions you hang around most. I must congratulate you. It&#8217;s not easy if you do it for the first time. But be assured, when you finally get it, you&#8217;ll be wondering how you ever managed without it.</p>
<p><img class="alignright size-full wp-image-294" title="sphere2" src="http://www.tardigrada.hr/blog/wp-content/uploads/2010/10/sphere2.png" alt="Sphere with a gradient." width="150" height="150" />Let us do another iteration of change and commit and than we&#8217;ll have a bigger picture of what we&#8217;ve done. Let us add a gradient on the sphere and commit.</p>
<pre>$ hg commit -u YourName -m "A nice gradient."</pre>
<p>If we would type <code>hg log</code> and make a pretty picture of what it said, this is what it would look like.<br />
<img class="aligncenter size-full wp-image-296" title="log_in_pictures" src="http://www.tardigrada.hr/blog/wp-content/uploads/2010/10/log_in_pictures.png" alt="Repository log in a picture." width="620" height="300" /></p>
<h3>But what does it all mean?</h3>
<p>It means you have a documented history of all the changes you&#8217;ve made. Better yet, with the <code>update</code> command you can go back in time and load any state in the working copy and review it. A repository is also a <strong>backup </strong>protecting you from any creative process (madness) that could ruin what you did earlier. If we would change something on our sphere and then some more and some more and it would finally look like a blue triangle. If we decided that it&#8217;s not what we want, we can very easily return to our latest state (last commit) with:</p>
<pre>$ hg revert sphere.svg</pre>
<h3>More basic commands and a real-life example</h3>
<p><img class="alignright size-full wp-image-300" title="sphere4" src="http://www.tardigrada.hr/blog/wp-content/uploads/2010/10/sphere4.png" alt="Gloss and shadow sphere." width="150" height="150" />Let us call John and Amy for help. John was also working on an orange sphere but he wants to improve it. He doesn&#8217;t have enough time because he has to work on other files in the project so he would like Amy to help. Amy agrees but would like to see how the sphere came to life so she could gather some more inspiration. The best way to do this would be to <strong>clone </strong>the whole repository. That way Amy would not interfere with John&#8217;s work and would have a complete history for reviewing. John types:</p>
<pre>$ cd ..
$ hg clone project_John/ project_Amy/</pre>
<p>Amy takes her repository and starts working. She makes two changes on <em>sphere.svg</em> and commits after each one.</p>
<pre>$ hg commit -u Amy -m "Added some shadows to the sphere."
$ hg commit -u Amy -m "Gloss effect for the final touch."</pre>
<p>John&#8217;s and Amy&#8217;s repositories now look like this.</p>
<p><img class="aligncenter size-full wp-image-302" title="repos_side_by_side" src="http://www.tardigrada.hr/blog/wp-content/uploads/2010/10/repos_side_by_side.png" alt="Repositories side by side." width="620" height="500" /></p>
<p>If John is satisfied he&#8217;ll want to take in Amy&#8217;s changes. He&#8217;ll need to pull them and update his working copy to the latest change. He navigates to his project folder and types:</p>
<pre>$ hg pull path_to_Amys_repository
$ hg update</pre>
<p>In that moment the repositories are synced as explained in <a href="http://www.tardigrada.hr/blog/2010/09/version-control-for-designers-part-1/">Part 1</a>.</p>
<h3>Resources and closing remarks</h3>
<p>In these two parts we have laid a ground for some basic usage. A version control software is much more powerful and I encourage you to go through the <a href="http://mercurial.selenic.com/guide/" target="_blank">Mercurial guide</a> to find out more commands, use cases and workflows. <code>Remove</code>, <code>rename</code>, <code>tag</code>, <code>push</code> and <code>rollback</code> are some of the useful commands you should check out.</p>
<p>The workflow will be determined by your experience and the type of the project. Here are some notes I have found helpful when using a version control system for a design.</p>
<ul>
<li>Use clone repositories for testing, new features or some other work you&#8217;re not sure will end up in the final product. If it&#8217;s good, you&#8217;ll push the changes back to the original repository, and if not, the original one was not disturbed. Extra clone costs you nothing, messed up original work and a repository can cost you &#8230; well, a lot.</li>
<li>Commit often. When you commit you don&#8217;t have to worry about the direction you&#8217;ll take next. If you mess up, revert.</li>
<li>When having a more complex project consisting of multiple file types that need to interact to get a final product I always have a Screenshots directory. I create snapshots (in PNG) of the changed work inside (ex. website homepage). That way I can update to an earlier revision and quickly scan the screenshot to see the state of the work.</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.tardigrada.hr/blog/2010/10/version-control-for-designers-part-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Using Maemo’s alarm framework with Qt – The basics</title>
		<link>http://www.tardigrada.hr/blog/2010/10/using-maemos-alarm-framework-with-qt-the-basics/</link>
		<comments>http://www.tardigrada.hr/blog/2010/10/using-maemos-alarm-framework-with-qt-the-basics/#comments</comments>
		<pubDate>Fri, 15 Oct 2010 14:33:21 +0000</pubDate>
		<dc:creator>Zoran</dc:creator>
				<category><![CDATA[Mobile]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[maemo]]></category>
		<category><![CDATA[n900]]></category>
		<category><![CDATA[nokia]]></category>
		<category><![CDATA[qt]]></category>

		<guid isPermaLink="false">http://www.tardigrada.hr/blog/?p=275</guid>
		<description><![CDATA[Whew, finally found some time to write another post. This time we&#8217;ll be using Maemo&#8217;s alarm framework to do, well, almost whatever we want at a specific time, or even repeatedly at specific times So let&#8217;s get to it. This will actually be a mini-series of posts. I tried to put everything at once but [...]]]></description>
			<content:encoded><![CDATA[<p>Whew, finally found some time to write another post. This time we&#8217;ll be using Maemo&#8217;s alarm framework to do, well, almost whatever we want at a specific time, or even repeatedly at specific times <img src='http://www.tardigrada.hr/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  So let&#8217;s get to it.<span id="more-275"></span></p>
<p>This will actually be a mini-series of posts. I tried to put everything at once but failed miserably <img src='http://www.tardigrada.hr/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  These are the series&#8217; parts published till now:</p>
<ol>
<li>The basics (this one)</li>
</ol>
<p>The heart of the alarm framework is the <code>alarmd</code> daemon which is responsible for doing stuff at specific times. Basically, we can tell it to raise a system alarm, execute a shell command on our behalf or make a D-Bus method invocation. The raising of system alarm entails displaying the standard Maemo system alarm UI with the time of the alarm, some description and a few buttons so the user can aknowledge or snooze the alarm for example. Executing a shell command (this, of course, includes launching a program) is pretty self explanatory. Describing the D-Bus framework is way beyond the scope of this post so I will just refer you to the <a title="D-Bus documentation" href="http://www.freedesktop.org/wiki/Software/dbus" target="_blank">D-Bus documentation</a> if you want to know more. Or you can also wait and see if I make a post about D-Bus in the future <img src='http://www.tardigrada.hr/blog/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p>Now that the big picture is a little clearer lets spend a few moments describing the nitty gritty before jumping in. The <code>alarmd</code> functionality is available using the C API via the <code>libalarm</code> maemo library. You already guess what we are going to do. We&#8217;ll just link with this library and use it&#8217;s API for playing with the alarms. On to code&#8230;</p>
<p>I&#8217;m presuming a standard <a title="Nokia Qt SDK" href="http://www.forum.nokia.com/info/sw.nokia.com/id/e920da1a-5b18-42df-82c3-907413e525fb/Nokia_Qt_SDK.html" target="_blank">Nokia Qt SDK</a> installation and using Qt Creator as our IDE. Naturally, you&#8217;ll also need a test project (or a real one if you prefer <img src='http://www.tardigrada.hr/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> ). First thing we need to do is tell <code>qmake</code> that we want to use the <code>libalarm</code> C library. We do this by adding the following lines into our project file:</p>
<pre>maemo5 {
    QT += maemo5
    LIBS += -lalarm
}</pre>
<p>This means that the two lines between the curly braces are taken into consideration only if we are building for the Maemo platform. The first line tells <code>qmake</code> that we want the standard Maemo Qt module (this is needed for every Maemo application we make). With the second line we announce that we want to link the <code>libalarm</code> library which resides on the standard library search path. If this last line contained a lot of gibberish to you fear not, everything will become clearer if you study the <a title="gcc linking options" href="http://gcc.gnu.org/onlinedocs/gcc/Link-Options.html" target="_blank">gcc linking documentation</a>. If you want to know more about the whole library linking stuff take a look at the <a title="TLDP program libraray documentation" href="http://tldp.org/HOWTO/Program-Library-HOWTO/" target="_blank">TLDP program libraray documentation</a>, especially the <a title="TLDP program libraray documentation - shared libraries" href="http://tldp.org/HOWTO/Program-Library-HOWTO/shared-libraries.html" target="_blank">shared libraries chapter</a>.</p>
<p>Now we can write some alarm setting code:</p>
<pre>// Header stuff...

#if defined(Q_WS_MAEMO_5)
#include
#endif

// Other code...

    alarm_event_t * event = 0;
    alarm_action_t * act = 0;

    // Setup
    event = alarm_event_create();
    // The application id field is needed for every alarm you set
    alarm_event_set_alarm_appid(event, "Alarm testing app");
    // Alarm description displayed when the alarm is triggered
    alarm_event_set_message(event, "The alarm message for the system UI");
    // Set the alarm time 30s form now
    event-&gt;alarm_time = time(0) + 30;

    // Acknowledge action
    act = alarm_event_add_actions(event, 1);
    alarm_action_set_label(act, "Stop");
    act-&gt;flags |= ALARM_ACTION_WHEN_RESPONDED;
    act-&gt;flags |= ALARM_ACTION_TYPE_NOP;

    // Snooze action
    act = alarm_event_add_actions(event, 1);
    alarm_action_set_label(act, "Snooze");
    act-&gt;flags |= ALARM_ACTION_WHEN_RESPONDED;
    act-&gt;flags |= ALARM_ACTION_TYPE_SNOOZE;

    // Pass the structure to the alarmd daemon
    alarmd_event_add(event);
    // Cleanup
    alarm_event_delete(event);
    act = 0;
    event = 0;

// More other code...</pre>
<p>This is the most basic of the alarm examples. It simply sets an alarm to trigger 30 seconds from the time it was set. The standard Maemo alarm system UI will display the set message and will give the user two buttons, one to aknowledge the alarm (&#8220;Stop&#8221;) and the other to snooze the alarm by the standard specified system snooze time (&#8220;Snooze&#8221;) which is by default set to 10 minutes.</p>
<p>I think my time for this post is at the end so I&#8217;ll bid you a fond farewell. Next time we&#8217;ll complicate things up a little bit by setting our own snooze interval and executing custom commands when the alarm is triggered. So stay tuned.</p>
<p>Here&#8217;s the series TOC till now for your convenience:</p>
<ol>
<li>The basics (this one)</li>
</ol>
]]></content:encoded>
			<wfw:commentRss>http://www.tardigrada.hr/blog/2010/10/using-maemos-alarm-framework-with-qt-the-basics/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Version control for designers, part 1</title>
		<link>http://www.tardigrada.hr/blog/2010/09/version-control-for-designers-part-1/</link>
		<comments>http://www.tardigrada.hr/blog/2010/09/version-control-for-designers-part-1/#comments</comments>
		<pubDate>Wed, 15 Sep 2010 15:55:12 +0000</pubDate>
		<dc:creator>Merlin</dc:creator>
				<category><![CDATA[Design]]></category>

		<guid isPermaLink="false">http://www.tardigrada.hr/blog/?p=250</guid>
		<description><![CDATA[Version control, revision control or, in programming terms, source control systems are different names for one thing &#8211; a system that manages different versions of your digital work. In this article SCM abbreviation will be used to refer to it. In most cases they are used for source code (text files) management, but there is [...]]]></description>
			<content:encoded><![CDATA[<p>Version control, revision control or, in programming terms, source control systems are different names for one thing &#8211; a system that manages different versions of your digital work. In this article SCM abbreviation will be used to refer to it. In most cases they are used for source code (text files) management, but there is nothing limiting them from managing other types of files. Documents, spreadsheets, presentations, graphics are all viable candidates.</p>
<p>This article analyzes designer&#8217;s needs and shows how he or she can use SCM to help organize its work files. The first part shows why it&#8217;s good to use version control systems, explains what types of those systems exist and how they work. In part 2 we&#8217;ll use one to set up a few workflows that could be good for design work.<span id="more-250"></span></p>
<ul>
<li>Part 1 &#8211; why and how (this one)</li>
<li><a href="http://www.tardigrada.hr/blog/2010/10/version-control-for-designers-part-2/">Part 2 &#8211; setup and examples</a></li>
</ul>
<h3>Why</h3>
<p>Designers asked if they use a SCM will usually supply a blank stare and ask &#8220;why?&#8221;. It is a valid question and one that deserves an answer.</p>
<p>Every designer has its own workflow but most of them (if they know what they are doing) save different versions of a long project. They copy and rename the main project folder or archive/compress it for future reference and for backup. After some time the folder can start to look like this:</p>
<pre>project/
    project_current/
    project_releaseMay2010/
    project_goneB&amp;W/
    ...
    project_wireframes/
    archive2009.zip</pre>
<p>Every folder has some or all the files of the current version. It is hard to track what happened to a individual file over time. And what if you work on a file for some time and decided that you want to undo the last two days of editing because you are not pleased with the result? It makes it even more problematic if you don&#8217;t have a recent backup and the file from the most recent &#8220;archive&#8221; folder is from &#8230; well &#8230; May. AND that&#8217;s just ONE person working on a project. Add two more and you&#8217;ll probably have a few more mortal enemies in your life.</p>
<p>A simple knowledge of a SCM can save you all that trouble and that&#8217;s the main answer to the &#8220;why?&#8221; question.</p>
<p>There are many developer specific tools for SCM, but not so many design oriented. There are a few, like Timeline, Adobe Version Cue or Softimage Alienbrain, that solve specific problems (like PSD files and their comparison) or have enterprise capabilities. The prices will vary depending on the feature list &#8211; you can expect to pay from $50 to $100000 (yes, six digits) for some studio editions. They are good and as one guy said:</p>
<blockquote><p>&#8230; they have to be and you&#8217;ll tell that yourselves even if they aren&#8217;t because otherwise you&#8217;ll be painfully aware that you have just lost your pension.</p></blockquote>
<p>But is this really necessary for normal work? My opinion is that you can adapt the general SCM (free!) for your workflow to remove common problems. The tools mentioned above can be helpful, but its&#8217; not a show stopper if you don&#8217;t have them. It is comforting to know that some of those tools are just a nice graphical interface to a general SCM (we will use here) that hides in the background.</p>
<p>Before we start with use cases and examples, let us see how a SCM works and in what flavors it can be found.</p>
<h3>Basic introduction to version control systems</h3>
<p>Two terms are very important to grasp early on &#8211; a <strong>repository </strong>and a <strong>working copy</strong>.</p>
<ol>
<li><strong>Repository </strong>is an archive of all the changes made in the past. In the earlier example, the repository would contain all the folders: project_current, project_releaseMay2010, project_goneB&amp;W, etc.</li>
<li><strong>Working copy</strong> is just a snapshot in time from the repository or, more common, the current files you&#8217;re working on. When you make some changes to the working copy and are satisfied with the result, you will want to commit those changes to the repository. I&#8217;ll explain it more later, so don&#8217;t worry if it&#8217;s not totally clear for now.</li>
</ol>
<p>Here&#8217;s a picture showing the relationship between a repository and a working copy. Committing changes to a repository and updating a working copy to an earlier version of your work are two most common operations you&#8217;ll encounter.</p>
<p><img class="aligncenter size-full wp-image-258" title="repository_working_copy" src="http://www.tardigrada.hr/blog/wp-content/uploads/2010/09/repository_working_copy.png" alt="Relationship between a repository and a working copy" width="620" height="200" /></p>
<p>There are two types of SCM &#8211; <strong>centralized </strong>and <strong>distributed</strong>. The differences will not matter much for a simple work by a solo designer, but if a team works on a project, those differences can be crucial.</p>
<ol>
<li>In <strong>centralized systems</strong> there is one repository and multiple working copies that can be of different versions. Every team member updates his working copy from that central repository (usually a shared server). The most popular centralized SCM is Subversion.</li>
<li>In <strong>distributed systems </strong>the repository is bundled with every working copy. That way every team member can have a whole history locally. All distributed repositories are equals so usually the team leader declares that his repository is the main one, so he synchronizes the changes from others when some important work is done. Everyone can have as many repositories as he wants. The most popular distributed SCMs are Mercurial, Git and Bazaar.</li>
</ol>
<p>As most designers are visually oriented, lets put that in pictures. We&#8217;ll have John and Amy working with both types of SCM.</p>
<div id="attachment_262" class="wp-caption aligncenter" style="width: 630px"><img class="size-full wp-image-262" title="central_scm" src="http://www.tardigrada.hr/blog/wp-content/uploads/2010/09/central_scm.png" alt="Central SCM" width="620" height="490" /><p class="wp-caption-text">Example workflow of John and Amy working with a centralized system.</p></div>
<div id="attachment_264" class="wp-caption aligncenter" style="width: 630px"><img class="size-full wp-image-264 " title="distributed_scm" src="http://www.tardigrada.hr/blog/wp-content/uploads/2010/09/distributed_scm.png" alt="Distributed SCM" width="620" height="310" /><p class="wp-caption-text">Example workflow of John and Amy working with a distributed system.</p></div>
<p>We&#8217;ll finish here for now. In <a href="http://www.tardigrada.hr/blog/2010/10/version-control-for-designers-part-2/">Part 2</a> we&#8217;ll look how to install and use a SCM. I&#8217;ll also show you some workflows I used for design work so you can go from there and create your own. Check out our <a title="Tardigrada company blog RSS feed" href="http://www.tardigrada.hr/blog/feed/">RSS feed</a> or <a title="Merlin @ Twitter" href="http://twitter.com/merlinrebrovic" target="_blank">follow me on Twitter</a> to get notified when Part 2 comes out, add comment below or nudge me on Twitter if you want to see some specific questions answered.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.tardigrada.hr/blog/2010/09/version-control-for-designers-part-1/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

