<?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>PolishedCode</title>
	<atom:link href="http://www.polishedcode.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.polishedcode.com</link>
	<description>Harnessing knowledge one topic at a time</description>
	<lastBuildDate>Wed, 22 Feb 2012 15:31:52 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.3</generator>
		<item>
		<title>NotesMappr for Web</title>
		<link>http://www.polishedcode.com/2012/02/notesmappr-for-web/</link>
		<comments>http://www.polishedcode.com/2012/02/notesmappr-for-web/#comments</comments>
		<pubDate>Tue, 21 Feb 2012 23:37:35 +0000</pubDate>
		<dc:creator>Brett</dc:creator>
				<category><![CDATA[Knowledge Management]]></category>
		<category><![CDATA[Note taking]]></category>
		<category><![CDATA[NotesMappr]]></category>
		<category><![CDATA[Semantic]]></category>
		<category><![CDATA[Topic maps]]></category>
		<category><![CDATA[Web]]></category>

		<guid isPermaLink="false">http://www.polishedcode.com/?p=997</guid>
		<description><![CDATA[A fair amount of NotesMappr (for Android) users have requested a web-based version of NotesMappr and I must admit that I&#8217;m genuinely attracted to the idea. I would consider developing a web-based version of NotesMappr for a variety of reasons. &#8230; <a href="http://www.polishedcode.com/2012/02/notesmappr-for-web/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>A fair amount of <a href="https://market.android.com/details?id=com.quesucede.notesmappr&#038;feature=search_result&#038;hl=en">NotesMappr</a> (for Android) users have requested a web-based version of NotesMappr and I must admit that I&#8217;m genuinely attracted to the idea. I would consider developing a web-based version of NotesMappr for a variety of reasons. </p>
<div id="attachment_1031" class="wp-caption alignnone" style="width: 590px"><a href="http://www.polishedcode.com/wp-content/uploads/2012/02/evening-shot.jpg"><img src="http://www.polishedcode.com/wp-content/uploads/2012/02/evening-shot.jpg" alt="Evening shot. Photo by Kenny Louie: http://www.flickr.com/people/kwl/" title="Evening shot. Photo by Kenny Louie: http://www.flickr.com/people/kwl/" width="580" height="386" class="size-full wp-image-1031" /></a><p class="wp-caption-text">Evening shot. Photo by Kenny Louie: http://www.flickr.com/people/kwl/</p></div>
<p>More for my own benefit than anyone else&#8217;s, let me outline my reasons for wanting to develop NotesMappr for <strong>Web</strong>.</p>
<ul>
<li>Versioning. Or perhaps more to the point, no versioning issues. That is, all of your users are using the same version and you don&#8217;t have to worry about bugs from older versions of the application.</li>
<li>Reach. Currently, NotesMappr is an Android app, only. If I want to release NotesMappr for <a href="http://www.apple.com/iphone/ios/">iOS</a>, I have to purchase a Mac computer and learn numerous iOS-related technologies including an additional development environment (<a href="https://developer.apple.com/xcode/">Xcode</a>), programming language (<a href="https://developer.apple.com/library/mac/#documentation/Cocoa/Conceptual/ObjectiveC/Introduction/introObjectiveC.html">Objective-C</a>), frameworks, and accompanying APIs. All doable&#8230; but it takes time. Quite a lot of time if you are developing in your (very limited) spare time. Furthermore, with a web application I can reach anyone in the world with a (relatively modern) browser. I can&#8217;t do that when I focus on development of native apps (either Android or iOS).</li>
<li>No barriers between me and my end-users. When a user reports a bug with NotesMappr via the <a href="https://market.android.com/">Android Market</a>, there is no way that I can interact directly with that user. I can&#8217;t ask the user what he or she was doing when the bug occurred. Furthermore, only a very small percentage of people actually leave a comment or rate your app on the Android Market. NotesMappr has been downloaded thousands of times. Yet, the app only has 15 (fifteen!) ratings. What&#8217;s more, when a user gives the app a positive rating, that&#8217;s great. Absolutely love it. However, when a user gives a bad rating, I would like to be able to ask him or her what they didn&#8217;t like about the app. I would like to ask how I could improve the app. I can&#8217;t do that with the Android Market.</li>
<li>I have already developed the bulk of the topic map-engine for another web project of mine: <a href="http://www.quesucede.com/">QueSucede.com</a>. I would have to extend the engine to include multi-user support and make a couple of enhancements but apart from that, in terms of the actual engine, I&#8217;ve already done 90% of the work.</li>
<li>Cool technology. Don&#8217;t get me wrong. I enjoy developing apps for the <a href="http://developer.android.com/index.html">Android platform</a>. I&#8217;m pretty sure I would enjoy developing iOS apps, as well. But web technologies are cool as well. There are numerous interesting web frameworks including (but definitely not limited to) the <a href="http://www.playframework.org/">Play framework</a>, <a href="http://nodejs.org/">Node.js</a>, and <a href="http://rubyonrails.org/">Ruby on Rails</a>. Furthermore, languages like <a href="http://coffeescript.org/">CoffeeScript</a> and the various CSS frameworks are making front-end development a lot of fun again.</li>
</ul>
<p>In summary, it makes a lot of sense to develop a web-based version of NotesMappr and it is quite likely that I will. I have a lot of ideas that would make NotesMappr for Web really useful, including <a href="http://www.freebase.com/">Freebase</a> integration (like the Android version), <a href="https://twitter.com/">Twitter</a> integration (in terms of being able to attach Twitter searches to specific topics/notes), and <a href="http://www.flickr.com/">Flickr</a> and <a href="http://www.youtube.com/">YouTube</a> integration (for example, adding photo and video occurrences to topics/notes by means of directly linking to those resources on Flickr and YouTube, respectively).</p>
<p>Watch this space.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.polishedcode.com/2012/02/notesmappr-for-web/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Restarted development of NotesMappr</title>
		<link>http://www.polishedcode.com/2012/02/restarted-development-of-notesmappr/</link>
		<comments>http://www.polishedcode.com/2012/02/restarted-development-of-notesmappr/#comments</comments>
		<pubDate>Sun, 19 Feb 2012 18:53:48 +0000</pubDate>
		<dc:creator>Brett</dc:creator>
				<category><![CDATA[Android]]></category>
		<category><![CDATA[Design]]></category>
		<category><![CDATA[Note taking]]></category>
		<category><![CDATA[NotesMappr]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[User Interface]]></category>
		<category><![CDATA[User eXperience]]></category>

		<guid isPermaLink="false">http://www.polishedcode.com/?p=1006</guid>
		<description><![CDATA[After a break of almost six months, I&#8217;ve restarted development of NotesMappr. The next version of NotesMappr will include several bug-fixes, some additional polish and the ability to list (and subsequently view) all of your notes. Obviously, the bug-fixes are &#8230; <a href="http://www.polishedcode.com/2012/02/restarted-development-of-notesmappr/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>After a break of almost six months, I&#8217;ve restarted development of <a href="https://market.android.com/details?id=com.quesucede.notesmappr">NotesMappr</a>. The next version of NotesMappr will include several bug-fixes, some additional polish and the ability to list (and subsequently view) all of your notes.</p>
<p>Obviously, the bug-fixes are part of improving the overall experience and long overdue. The ability to list notes is one of the more requested features in combination with additional sharing options. It was already possible to send (or share) a note by email. The next version, however, will provide additional ways to share your notes depending on the applications you already have installed on your device.</p>
<div id="attachment_1008" class="wp-caption alignnone" style="width: 370px"><a href="http://www.polishedcode.com/wp-content/uploads/2012/02/notesmappr-share-option2.png"><img src="http://www.polishedcode.com/wp-content/uploads/2012/02/notesmappr-share-option2.png" alt="NotesMappr - Share via option" title="NotesMappr - Share via option" width="360" height="600" class="size-full wp-image-1008" /></a><p class="wp-caption-text">NotesMappr - Share via option</p></div>
<p>All in all, for the next several <strong>minor</strong> versions I will try to fix the majority of the bugs that have been reported in the last couple of months and include features that will ensure a more satisfying user experience. I know that I have to make the app much more user-friendly and above all, more intuitive. A lot of people, the first couple of times that they use NotesMappr, are struggling to understand its full functionality. Hence, I need to ensure that the app exhibits a more stream-lined user experience. </p>
<p>Furthermore, I think it&#8217;s time to start thinking about version 2.0 of NotesMappr. With regards to NotesMappr version 2.0, I&#8217;m definitely going to focus on the tablet form-factor and <a href="http://www.android.com/about/ice-cream-sandwich/">Android version 4.0</a> (Ice Cream Sandwich) and above. </p>
<p>As always, feedback is more than welcome. In addition, I would like to genuinely thank those users that have contacted me with suggestions, questions, and comments in relation to NotesMappr.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.polishedcode.com/2012/02/restarted-development-of-notesmappr/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Note taking and the power of the (semantic) web &#8211; Part II</title>
		<link>http://www.polishedcode.com/2011/08/note-taking-and-the-power-of-the-semantic-web-part-ii/</link>
		<comments>http://www.polishedcode.com/2011/08/note-taking-and-the-power-of-the-semantic-web-part-ii/#comments</comments>
		<pubDate>Mon, 15 Aug 2011 19:51:33 +0000</pubDate>
		<dc:creator>Brett</dc:creator>
				<category><![CDATA[Android]]></category>
		<category><![CDATA[Knowledge Management]]></category>
		<category><![CDATA[Mind maps]]></category>
		<category><![CDATA[Mobile]]></category>
		<category><![CDATA[Note taking]]></category>
		<category><![CDATA[NotesMappr]]></category>
		<category><![CDATA[Semantic]]></category>
		<category><![CDATA[Topic maps]]></category>

		<guid isPermaLink="false">http://www.polishedcode.com/?p=967</guid>
		<description><![CDATA[NotesMappr&#8217;s semantic features have been enhanced to include automatic detection of associated images. That is, if on creation of a note [based on a Freebase query] NotesMappr detects that the note has an associated image it will inform the user &#8230; <a href="http://www.polishedcode.com/2011/08/note-taking-and-the-power-of-the-semantic-web-part-ii/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>NotesMappr&#8217;s semantic features have been enhanced to include automatic detection of associated images. That is, if on creation of a note [based on a <a href="http://www.freebase.com/">Freebase</a> query] NotesMappr detects that the note has an associated image it will inform the user and prompt to download and subsequently attach the image to the new note. </p>

<div class="ngg-galleryoverview" id="ngg-gallery-4-967">

	<!-- Slideshow link -->
	<div class="slideshowlink">
		<a class="slideshowlink" href="http://www.polishedcode.com/2011/08/note-taking-and-the-power-of-the-semantic-web-part-ii/?show=slide">
			[Show as slideshow]		</a>
	</div>

	
	<!-- Thumbnails -->
		
	<div id="ngg-image-37" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://www.polishedcode.com/wp-content/gallery/notesmappr-version-1-2-3/notesmappr-web-query-screen.png" title=" " class="shutterset_set_4" >
								<img title="notesmappr-web-query-screen" alt="notesmappr-web-query-screen" src="http://www.polishedcode.com/wp-content/gallery/notesmappr-version-1-2-3/thumbs/thumbs_notesmappr-web-query-screen.png" width="100" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-33" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://www.polishedcode.com/wp-content/gallery/notesmappr-version-1-2-3/notesmappr-query-result-screen.png" title=" " class="shutterset_set_4" >
								<img title="notesmappr-query-result-screen" alt="notesmappr-query-result-screen" src="http://www.polishedcode.com/wp-content/gallery/notesmappr-version-1-2-3/thumbs/thumbs_notesmappr-query-result-screen.png" width="100" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-36" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://www.polishedcode.com/wp-content/gallery/notesmappr-version-1-2-3/notesmappr-web-note-with-image.png" title=" " class="shutterset_set_4" >
								<img title="notesmappr-web-note-with-image" alt="notesmappr-web-note-with-image" src="http://www.polishedcode.com/wp-content/gallery/notesmappr-version-1-2-3/thumbs/thumbs_notesmappr-web-note-with-image.png" width="100" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-35" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://www.polishedcode.com/wp-content/gallery/notesmappr-version-1-2-3/notesmappr-web-note-main-screen.png" title=" " class="shutterset_set_4" >
								<img title="notesmappr-web-note-main-screen" alt="notesmappr-web-note-main-screen" src="http://www.polishedcode.com/wp-content/gallery/notesmappr-version-1-2-3/thumbs/thumbs_notesmappr-web-note-main-screen.png" width="100" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-34" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://www.polishedcode.com/wp-content/gallery/notesmappr-version-1-2-3/notesmappr-web-image-screen.png" title=" " class="shutterset_set_4" >
								<img title="notesmappr-web-image-screen" alt="notesmappr-web-image-screen" src="http://www.polishedcode.com/wp-content/gallery/notesmappr-version-1-2-3/thumbs/thumbs_notesmappr-web-image-screen.png" width="100" height="75" />
							</a>
		</div>
	</div>
	
		
 	 	
	<!-- Pagination -->
 	<div class='ngg-clear'></div>
 	
</div>


<p>&nbsp;</p>
<p>So, it is now possible to extend and enhance your own notes with both articles and <strong>images</strong> from <a href="http://www.freebase.com/">Freebase</a>. Subsequent semantic integration will include the automatic detection of related videos from <a href="http://www.youtube.com/">YouTube</a> and <a href="http://twitter.com/">Twitter</a> searches and display them in an appropriate fashion.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.polishedcode.com/2011/08/note-taking-and-the-power-of-the-semantic-web-part-ii/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Note taking and the power of the (semantic) web</title>
		<link>http://www.polishedcode.com/2011/06/note-taking-and-the-power-of-the-semantic-web/</link>
		<comments>http://www.polishedcode.com/2011/06/note-taking-and-the-power-of-the-semantic-web/#comments</comments>
		<pubDate>Fri, 24 Jun 2011 16:19:21 +0000</pubDate>
		<dc:creator>Brett</dc:creator>
				<category><![CDATA[Android]]></category>
		<category><![CDATA[Knowledge Management]]></category>
		<category><![CDATA[Mind maps]]></category>
		<category><![CDATA[Mobile]]></category>
		<category><![CDATA[Note taking]]></category>
		<category><![CDATA[NotesMappr]]></category>
		<category><![CDATA[Semantic]]></category>
		<category><![CDATA[Topic maps]]></category>

		<guid isPermaLink="false">http://www.polishedcode.com/?p=919</guid>
		<description><![CDATA[NotesMappr version 1.2 has just been released and is available on the Android Market. This version of NotesMappr is special&#8230; it is the first version of the app that is integrated with the semantic web. &#160; If you take a &#8230; <a href="http://www.polishedcode.com/2011/06/note-taking-and-the-power-of-the-semantic-web/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>NotesMappr version 1.2 has just been released and is <a href="https://market.android.com/details?id=com.quesucede.notesmappr&#038;feature=search_result">available on the Android Market</a>. This version of NotesMappr is special&#8230; it is the first version of the app that is integrated with the semantic web. </p>

<div class="ngg-galleryoverview" id="ngg-gallery-3-919">

	<!-- Slideshow link -->
	<div class="slideshowlink">
		<a class="slideshowlink" href="http://www.polishedcode.com/2011/06/note-taking-and-the-power-of-the-semantic-web/?show=slide">
			[Show as slideshow]		</a>
	</div>

	
	<!-- Thumbnails -->
		
	<div id="ngg-image-30" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://www.polishedcode.com/wp-content/gallery/notesmappr-version-1-2/main-activity.png" title=" " class="shutterset_set_3" >
								<img title="main-activity" alt="main-activity" src="http://www.polishedcode.com/wp-content/gallery/notesmappr-version-1-2/thumbs/thumbs_main-activity.png" width="100" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-31" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://www.polishedcode.com/wp-content/gallery/notesmappr-version-1-2/main-screen-with-query-dialog.png" title=" " class="shutterset_set_3" >
								<img title="main-screen-with-query-dialog" alt="main-screen-with-query-dialog" src="http://www.polishedcode.com/wp-content/gallery/notesmappr-version-1-2/thumbs/thumbs_main-screen-with-query-dialog.png" width="100" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-32" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://www.polishedcode.com/wp-content/gallery/notesmappr-version-1-2/query-results-activity.png" title=" " class="shutterset_set_3" >
								<img title="query-results-activity" alt="query-results-activity" src="http://www.polishedcode.com/wp-content/gallery/notesmappr-version-1-2/thumbs/thumbs_query-results-activity.png" width="100" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-28" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://www.polishedcode.com/wp-content/gallery/notesmappr-version-1-2/article-activity.png" title=" " class="shutterset_set_3" >
								<img title="article-activity" alt="article-activity" src="http://www.polishedcode.com/wp-content/gallery/notesmappr-version-1-2/thumbs/thumbs_article-activity.png" width="100" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-29" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://www.polishedcode.com/wp-content/gallery/notesmappr-version-1-2/create-note-from-article-activity.png" title=" " class="shutterset_set_3" >
								<img title="create-note-from-article-activity" alt="create-note-from-article-activity" src="http://www.polishedcode.com/wp-content/gallery/notesmappr-version-1-2/thumbs/thumbs_create-note-from-article-activity.png" width="100" height="75" />
							</a>
		</div>
	</div>
	
		
 	 	
	<!-- Pagination -->
 	<div class='ngg-clear'></div>
 	
</div>


<p>&nbsp;</p>
<p>If you take a look at the images in the slideshow above you will see an example of how NotesMappr&#8217;s semantic web integration works:</p>
<ol>
<li>First, a note about President Obama is created</li>
<li>Subsequently, a web query is made (with the predefined &#8211; editable &#8211; search term &#8220;Barack Obama&#8221;) which returns a list of matching topics</li>
<li>A topic is selected (in this case, &#8220;<a href="http://www.freebase.com/view/en/presidency_of_barack_obama">Presidency of Barack Obama</a>&rdquo;) and the appropriate article is returned</li>
<li>After that, if required, the returned article is converted into a note which can subsequently be associated with the original &#8220;Barack Obama&#8221; note </li>
</ol>
<p>That is, it is now possible to enhance your own notes with articles from <a href="http://www.freebase.com/">Freebase</a>, an open<a href="http://creativecommons.org/"> Creative Commons</a> licensed repository of structured data of almost 22 million entities. </p>
<p>It really is that easy.</p>
<p>Now, imagine studying with this app at your disposal. Or researching. Or generally just compiling notes on whatever topic that interests you. Just think for a moment how useful this app would be.  What are you waiting for? Get <a href="https://market.android.com/details?id=com.quesucede.notesmappr&#038;feature=search_result">NotesMappr</a> for your Android device, now. It&#8217;s free.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.polishedcode.com/2011/06/note-taking-and-the-power-of-the-semantic-web/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>An Android app &#8211; a new beginning</title>
		<link>http://www.polishedcode.com/2011/06/an-android-app-a-new-beginning/</link>
		<comments>http://www.polishedcode.com/2011/06/an-android-app-a-new-beginning/#comments</comments>
		<pubDate>Sun, 12 Jun 2011 12:25:24 +0000</pubDate>
		<dc:creator>Brett</dc:creator>
				<category><![CDATA[NotesMappr]]></category>
		<category><![CDATA[Personal]]></category>
		<category><![CDATA[Software]]></category>

		<guid isPermaLink="false">http://www.polishedcode.com/?p=881</guid>
		<description><![CDATA[It has been a very long time since my last proper blog post [March 29]. The reason being that for the last two months I have been thinking a lot about PolishedCode, NotesMappr (an advanced semantic note taking app), software &#8230; <a href="http://www.polishedcode.com/2011/06/an-android-app-a-new-beginning/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>It has been a very long time since my last proper blog post [March 29]. The reason being that for the last two months I have been thinking a lot about <a href="http://www.polishedcode.com">PolishedCode</a>, <a href="https://market.android.com/details?id=com.quesucede.notesmappr&#038;feature=search_result">NotesMappr</a> (an advanced semantic note taking app), software development in general and <a href="http://developer.android.com/index.html">Android development</a> in particular.</p>
<div id="attachment_885" class="wp-caption alignnone" style="width: 590px"><a href="http://www.polishedcode.com/wp-content/uploads/2011/06/bokeh-madness.jpg"><img src="http://www.polishedcode.com/wp-content/uploads/2011/06/bokeh-madness.jpg" alt="Bokeh Madness. Photo by Rishabh Agarwal: http://www.flickr.com/photos/rishabh_destiny/4890358364/" title="Bokeh Madness. Photo by Rishabh Agarwal: http://www.flickr.com/photos/rishabh_destiny/4890358364/" width="580" height="404" class="size-full wp-image-885" /></a><p class="wp-caption-text">Bokeh Madness. Photo by Rishabh Agarwal: http://www.flickr.com/photos/rishabh_destiny/4890358364/</p></div>
<p>All in all, I have come to several different (but related) conclusions. The first one, perhaps, the most important: I <strong>do</strong> want to continue developing both NotesMappr and Android apps (in general). I enjoy developing but I need to find a balance. Getting a mobile app to a decent publishable state is a time-consuming endeavour. In my case, I am doing the actual development of the app, the <a href="http://en.wikipedia.org/wiki/User_interface_design">UI design</a> and the (admittedly, very limited) marketing of the app (in my spare time)&#8230; &#8220;time-consuming&#8221; is an understatement. </p>
<p>I have also come to the realization that if I want to have this &#8220;balance&#8221; that I was referring to, it really is unsustainable to be doing all of those above functions by yourself in any kind of timely fashion. So, I have reached out and found a very talented designer (who is either mad or doesn&#8217;t realize what he is getting himself into &#8211; probably a bit of both) who is willing to be part of this project. </p>
<p>In addition, I have realized that unless you have an extreme capability for self-motivation, having another person to help you through those moments of doubt and burnout is absolutely essential to prevent a project of this nature from stalling. </p>
<p>Furthermore, the app has, what seems to be, a very loyal group of existing users and I would like to move it to the next logical phase to achieve validity in terms of being a <a href="http://www.startuplessonslearned.com/2009/08/minimum-viable-product-guide.html">Minimum Viable Product (MVP)</a>: <em>a MVP is a product with the fewest number of features needed to achieve a specific objective, and users are willing to &#8220;pay&#8221; in some form of a scarce resource</em>.</p>
<p>So, this project is moving forward again. I think it is safe to say that NotesMappr&#8217;s next (major) versions will bring a much more polished design (in terms of the app&#8217;s look-and-feel) and some exciting (<a href="http://en.wikipedia.org/wiki/Semantics">semantic</a>) features that will make it a much more useful (and even powerful) note taking app.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.polishedcode.com/2011/06/an-android-app-a-new-beginning/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Android &#8211; A developer&#8217;s perspective</title>
		<link>http://www.polishedcode.com/2011/04/android-a-developers-perspective/</link>
		<comments>http://www.polishedcode.com/2011/04/android-a-developers-perspective/#comments</comments>
		<pubDate>Wed, 06 Apr 2011 13:36:48 +0000</pubDate>
		<dc:creator>Brett</dc:creator>
				<category><![CDATA[Android]]></category>
		<category><![CDATA[Mobile]]></category>

		<guid isPermaLink="false">http://www.polishedcode.com/?p=824</guid>
		<description><![CDATA[The following is an article that I wrote over the 2010 Christmas period for JAXmag (the free PDF magazine from JAXenter) and was published in their January 2011 issue which focused on Google&#8217;s Android mobile OS. When I think back &#8230; <a href="http://www.polishedcode.com/2011/04/android-a-developers-perspective/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<blockquote><p>The following is an article that I wrote over the 2010 Christmas period for JAXmag (the free PDF magazine from <a href="http://jaxenter.com/">JAXenter</a>) and was published in their January 2011 issue which focused on Google&#8217;s <a href="http://www.android.com/">Android</a> mobile OS.</p></blockquote>
<p>When I think back on the last twelve to eighteen months of Android and everything surrounding Android I am just astonished at how far Google’s mobile OS and platform has come in what is a relatively short period of time.</p>
<p>When Android was launched in September 2008 (if my memory serves me correctly), I barely took any notice. I admit now that at the time I thought it was one of the Google engineers’ “20 percent time” projects and would, in all likelihood, not survive its first year. Obviously, we all know now that it was a mistake to underestimate Google&#8217;s intentions for their mobile platform.</p>
<div id="attachment_359" class="wp-caption alignnone" style="width: 510px"><a href="http://www.polishedcode.com/wp-content/uploads/2011/01/let-the-bokeh-flow.jpg"><img class="size-full wp-image-359" title="Let the bokeh flow! Photo by Kenny Louie: http://www.flickr.com/people/kwl/" src="http://www.polishedcode.com/wp-content/uploads/2011/01/let-the-bokeh-flow.jpg" alt="Let the bokeh flow! Photo by Kenny Louie: http://www.flickr.com/people/kwl/" width="500" height="357" /></a><p class="wp-caption-text">Let the bokeh flow! Photo by Kenny Louie: http://www.flickr.com/people/kwl/</p></div>
<p>However, even though I initially disregarded Android when it was launched by Google, one year later, in September or October of 2009, it became apparent, based on the number and quality of new devices that were being launched, that Android was going to take off big time and it required no real leap of faith to see that mobile computing (in all its possible forms) was going to outright dominate the field of software development for the foreseeable future. Mobile computing is going to be big&#8230; really, really BIG.</p>
<p>So, Android’s popularity has seen unprecedented growth over the last year. It has gone from a minor mobile platform hardly worth consideration, to either the second or third (depending on who you listen to) biggest Smartphone platform in terms of operating system share. For example, Gartner has <a href="http://www.gartner.com/it/page.jsp?id=1434613">claimed </a>that Android has become the No. 2 worldwide mobile OS in 2010 and will be fighting for the top spot by no later than 2012 or 2013.</p>
<p>Furthermore, the global mobile market will continue to see substantial growth figures for the foreseeable future and I expect that there will be room for several players. This is not a one-horse race. Apple’s <a href="http://www.apple.com/ios/">iOS</a>, Google&#8217;s Android, RIM&#8217;s new <a href="http://www.qnx.com/">QNX</a> OS (to be used in the forthcoming <a href="http://us.blackberry.com/playbook-tablet/">PlayBook</a>) and even Microsoft’s <a href="http://www.microsoft.com/windowsphone/en-us/default.aspx">Windows Phone 7</a> OS will all have a place at the table. And let&#8217;s not forget Nokia. A lot of developers I speak to seem to have forgotten all about the mobile giant because of the tech-press’ almost exclusive focus on the looming, epic battle for mobile dominance between Apple and Google. Even so, Nokia is a force to be reckoned with and, in my opinion, their <a href="http://meego.com/">MeeGo</a> project has a lot of technical merit. Let’s see if they can come up with the required (consumer and developer) marketing strategy to ensure their platform’s relevance.</p>
<p>Perhaps, out of all of the current mobile platforms, Microsoft’s Windows Phone OS could be the one that eventually falls by the wayside. It could be a case of “too little, too late” for Microsoft. However, if anything, tech history has shown that it is foolish to count Microsoft out too early in the game. They obviously have deep enough pockets to continue to invest in their platform. I also believe that for the first time Microsoft is really committed to their mobile platform. They have come to realize that it is a strategically vital part of their product portfolio in its own right and not just a simple extension of their desktop OS.</p>
<blockquote><p>Since I wrote this article in December, Nokia and Microsoft, in February, announced a <a href="http://conversations.nokia.com/2011/02/11/welcome-to-the-third-ecosystem/">long term strategic alliance</a>. For all intents and purposes, said strategic alliance ties together Microsoft&#8217;s Windows Phone OS and Nokia&#8217;s mobile hardware and distribution platform with far-reaching implications for both MeeGo and <a href="http://symbian.nokia.com/">Symbian</a> in particular and the mobile industry in general.</p></blockquote>
<p>However, for a technology to survive, especially a consumer-facing technology, it has to be completely aligned with (and, to a certain degree, even drive) consumer trends. Currently, the hot trend (with Apple’s iPad leading the way) is the tablet paradigm. Google’s response to the tablet trend was the development of <a href="http://developer.android.com/sdk/android-3.0.html">Android 3.0</a> (codename Honeycomb), which in their own words “is a new version of the Android platform that is designed from the ground up for devices with larger screen sizes, particularly tablets” making for very interesting times ahead of us with regards to the competition between Apple and Android in the tablet space.</p>
<p>Personally, I am very excited about Android 3.0. Just like the iPad allowed developers to really go to town in terms of exciting new apps which really take advantage of the bigger screen, the same holds true for Android 3.0 tablets. Obviously, Honeycomb adds several new features that specifically contribute to an enhanced user experience, including (but not limited to):</p>
<ul>
<li>Fragments – a new framework component that will enable both a richer and more interactive UI.</li>
<li>Drag and drop functionality.</li>
<li>Enhanced animation framework.</li>
<li>Extended UI framework and new “holographic” UI theme.</li>
<li>Hardware accelerated 2D graphics and a new 3D graphics engine.</li>
<li>Support for multi-core processor architectures.</li>
</ul>
<p>Furthermore, additional functionality includes a new digital rights management (DRM) framework which will open the door to companies like Netflix adopting Android as a content delivery platform.</p>
<p>So, with all of the current innovation taking place within the mobile space by so many different companies, as a mobile developer you are faced with several competing platforms and you have a finite amount of time to learn and (truly) master one. Which one do you pick? Like always, it depends on several factors and I&#8217;ll list the ones that I considered when deciding which platform to start developing for:</p>
<ul>
<li>Current development-related skill-set and experience.</li>
<li>The platform’s commercial viability in combination with your financial motives.</li>
</ul>
<p>Let’s take a look at the above factors, starting with the first one: obviously, each platform has its own specific tool-chain comprised of programming language(s), development environments, and so forth that you will need to become familiar with before you can commence developing for said platform.</p>
<p>For example, when it comes to iOS-development you are looking at <a href="http://developer.apple.com/technologies/tools/whats-new.html">Xcode</a> and <a href="http://developer.apple.com/library/mac/#documentation/Cocoa/Conceptual/ObjectiveC/Introduction/introObjectiveC.html">Objective-C</a> for your development environment and programming language, respectively. If you have already developed for Mac OS X it probably will not be a major hurdle to start developing iOS apps. Likewise, with Android it’s all about <a href="http://www.eclipse.org/">Eclipse</a> (and now also IntelliJ IDEA with version 10 of the IDE) and Java. So, if you have any kind of experience with Java and the Eclipse IDE you might be more inclined to start developing Android apps. And finally, for Windows Phone 7 apps, your weapons of choice are going to be Microsoft’s <a href="http://msdn.microsoft.com/en-us/vstudio/aa718325">Visual Studio</a> and C# (and <a href="http://www.silverlight.net/">Silverlight</a>). So, depending on your current skill-set you might want to choose to develop for a mobile platform that does not require you to learn a completely new set of tools, languages and development environments.</p>
<p>However, for a lot of (independent) developers, their attention will have been drawn to mobile development by the press’ tendency to focus on the financial success stories of some of the (primarily, Apple iOS) developers. Inevitably, when you read stories of developers that have made a substantial sum of money with what, in hindsight, seem to be relatively simple apps, you think to yourself “I could have done that.” Clearly, as a developer, there is definite value in adding mobile development skills to your tool belt. The trend is obvious and irreversible; that is, more and more people (and eventually, the vast majority) will want to both access content and interact with web-based services from their mobile devices. Companies will need to ensure that they can take advantage of this phenomenon and hence we will see a tangible increase in the demand for developers with mobile development skills and experience.</p>
<p>Nevertheless, I personally believe that you are doing yourself a disservice if you exclusively focus on the potential financial rewards of mobile development. Financial motives will, without doubt, be a factor, but I think it makes more sense to have a combination of goals that you will want to pursue when deciding on which platform to develop for. Let’s be honest: mobile development is just plain cool. I haven&#8217;t been this excited about a development-related technology since Ruby on Rails was released back in 2005. The reason for this excitement being that, from a development point of view, the possibilities are practically endless. Useful mobile apps really have the potential to become a big part of people’s lives. So much so that in less than five years time we will not be able to imagine how we managed without our mobile phones and the accompanying applications that we have installed on them.</p>
<p>So, once you have decided on a platform, you need to actually start developing. My choice of platform was Android. I was already familiar with Java development and getting the (Eclipse-based) development environment up and running was very straight-forward. Furthermore, I could develop for Android with any host OS. That is, in order to develop for iOS you need to have a Mac box at your disposal. Likewise with Windows Phone 7 OS, you are forced to do your development on a Windows box. Not so with Android because of its Java underpinnings. My preferred OS is <a href="http://www.ubuntu.com/">Ubuntu</a> and Android development on Ubuntu is an absolute joy.</p>
<h3>Android development</h3>
<p>Anyway, with regards to actual Android development, what has my experience been so far? How did I go about learning the platform and where are the potential pain points? Your first port of call has to be the <a href="http://developer.android.com">Android Developers website</a>. Before you do anything else, read (and understand) the <a href="http://developer.android.com/guide/topics/fundamentals.html">Application Fundamentals</a> section in the Dev Guide. If you take any piece of advice away from this article, it would have to be this. Once you have a bird’s eye overview and understanding of the Android software stack you can move on to installing the <a href="http://developer.android.com/sdk/index.html">Android SDK</a> in conjunction with Eclipse. Again, your friend here is the Dev Guide. All in all, Google’s Android developer documentation and accompanying blog are an excellent source of development-related information.</p>
<p>Once you have Eclipse (or <a href="http://www.jetbrains.com/idea/">IntelliJ IDEA</a> 10) and the Android SDK installed, the next step is to start looking at some of the samples that are part of the SDK. Import them into your IDE, tweak, compile and run them; they will provide you with a lot of insight into various aspects of the OS and will potentially give you ideas for your own apps. What’s next? I think every developer has their own version of the “<a href="http://www.quesucede.com/page/show/id/conway_game_of_life_android">Hello World</a>” program; a program that is the first one that you implement with each new programming language and/or platform that you are learning. In this case, the problem space of your Hello World program has to be small enough to allow you to only focus on Android development while still including sufficient elements to make for both an interesting and valid learning experience.</p>
<p>Once you have finalized your Hello World app it is time to move on to your first serious development project. In my case, the first app of any real substance is NotesMappr, a note taking app with semantic features. For all intents and purposes, NotesMappr is a typical (non-game) Android app in the sense that it is comprised of various activities that incorporate several (relatively complicated) widgets like the <em>AutoCompleteTextView</em> widget, the <em>ListView</em> widget and the <em>ExpandableListView</em> widget. I recommend that you read the development documentation for these widgets carefully and examine the accompanying examples. Furthermore, ensure that you have a proper understanding of the <em>BaseAdapter</em> class and some of its subclasses like <em>ArrayAdapter</em>, <em>CursorAdapter</em> and <em>SimpleCursorAdapter</em> all of which are purposed towards binding a specific type of data and display.</p>
<p>An additional concept to master with regards to Android development is data storage, specifically <a href="http://developer.android.com/guide/topics/providers/content-providers.html">content providers</a>. Content providers are the only way to share data across applications (for security reasons, I expect). This includes Google&#8217;s own Android applications like Contacts and subsequently, access to the phone owner&#8217;s list of contacts is only possible by means of (existing) content providers. Furthermore, implementing a content provider will allow you to integrate your application with the rest of the OS, specifically with <a href="http://developer.android.com/guide/topics/search/index.html">Search</a> and the Live Folders feature (which is a real-time view of a content provider). Getting to grips with Android&#8217;s content providers (and the accompanying concept of content resolvers) and the <a href="http://developer.android.com/guide/topics/data/data-storage.html#db">SQLite</a>-based backing store API is essential, in this respect.</p>
<p>Next item on your list of Android development topics to master is (multi) <a href="http://developer.android.com/guide/topics/fundamentals/processes-and-threads.html">threading</a>. Android’s UI toolkit is not thread-safe. What this means is that you should not manipulate the UI from any thread but the (main) UI thread. I can confirm that failing to do so will result in some spectacular stack traces. But it is vital that you keep the UI thread unblocked otherwise you risk the infamous <a href="http://developer.android.com/guide/practices/design/responsiveness.html">Application Not Responding</a> (ANR) dialog. The Android OS will display the ANR dialog if an application does not respond to an input event within five seconds. What does all this mean to you, the developer? In simple terms, if you have a long-running operation involving, for example, network access or computationally expensive calculations, simply spawn a worker thread in which said operations should be performed and periodically communicate back to the main UI thread by means of a Handler. For reference sake, a Handler object allows you to post results from a (worker) thread back to the UI thread to update the views on the UI thread as needed; this is a standard pattern of multi-threaded programming on Android.</p>
<p>Finally, developing mobile applications poses a series of User eXperience (UX) challenges. Why? First of all, the small screen and secondly, specifically with regards to mobile phones (perhaps not so much so with tablets), the potentially less than ideal situations in which mobile apps can be used; such as, on a busy bus or while standing in a queue in the super-market or bank. These factors absolutely dictate the design of the application from a UX point-of-view. Consequently, for many types of mobile apps, it makes sense to adopt a so-called hub-and-spoke interface: a UI that contains several discrete tasks that are all reachable from one central screen (the hub); however, the individual screens of the app (the spokes) are not directly navigable from one to another. This arrangement works very well for mobile apps, since it narrows the user&#8217;s focus to a small set of choices at any given time, preventing (user) errors due to a simpler and (hopefully) more intuitive interface. Obviously, it depends on the kind of app that you are developing as, for example, the typical calculator app will, in all likelihood, not require a hub-and-spoke UI. Mobile apps require a different mindset when it comes to designing effective and user-friendly interfaces for which there is no straightforward mapping of design patterns from conventional web and desktop applications to mobile apps.</p>
<p>In summary, with regards to actual Android development, the key is to ensure that you have a proper understanding of the system&#8217;s principal components and how they relate to one another. Mobile development in general and Android in particular, require a different way of thinking on behalf of the developer, specifically, with regards to UX and the accompanying user interface. Nevertheless, due to Android&#8217;s use of the Java language and its reliance on the Java ecosystem, those developers with a Java background will definitely not find themselves out of their depth.</p>
<p>So, there you have it. The tidal wave of mobile computing is upon us. The pace of innovation taking place within the mobile space is absolutely phenomenal. And make no mistake&#8230; although we have touched upon Android version Three Point Zero in this article, what we have seen up until now within the mobile industry can be considered to be no more than a mere dress rehearsal. The actual play is about to start and Android is poised to be the star performer.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.polishedcode.com/2011/04/android-a-developers-perspective/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Why NotesMappr? A different kind of note taking app</title>
		<link>http://www.polishedcode.com/2011/03/why-notesmappr/</link>
		<comments>http://www.polishedcode.com/2011/03/why-notesmappr/#comments</comments>
		<pubDate>Tue, 29 Mar 2011 20:44:47 +0000</pubDate>
		<dc:creator>Brett</dc:creator>
				<category><![CDATA[Knowledge Management]]></category>
		<category><![CDATA[Mind maps]]></category>
		<category><![CDATA[NotesMappr]]></category>
		<category><![CDATA[Semantic]]></category>
		<category><![CDATA[Topic maps]]></category>

		<guid isPermaLink="false">http://www.polishedcode.com/?p=809</guid>
		<description><![CDATA[People sometimes ask me what problem am I trying to solve with NotesMappr. It&#8217;s a valid question and one I would like to try to answer in this blog post. In a nutshell&#8230; with NotesMappr I am trying to solve &#8230; <a href="http://www.polishedcode.com/2011/03/why-notesmappr/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>People sometimes ask me what problem am I trying to solve with NotesMappr. It&#8217;s a valid question and one I would like to try to answer in this blog post.</p>
<p>In a nutshell&#8230; with NotesMappr I am trying to solve the problem of &#8220;managing your personal context.&#8221; Your personal context includes (but is obviously not limited to) your friends, your family, your spouse, your job or your own business, your hobbies (and the accompanying personal and professional projects), and so on. Being able to effectively organize this context of yours in a cohesive and uniform manner so that you can be on top of things in your life is what NotesMappr is about. </p>
<p>It is a lofty goal. And some would say that it is an unrealistic goal for a &#8216;note taking&#8217; app. It isn&#8217;t. NotesMappr&#8217;s underlying <a href="http://en.wikipedia.org/wiki/Topic_map">topic map</a>-based data structure enables you to organize and structure all of those entities (of relevance) that make up your personal context in a coherent manner. </p>
<div id="attachment_363" class="wp-caption alignnone" style="width: 510px"><a href="http://www.polishedcode.com/wp-content/uploads/2011/01/wise-words-can-be-fuzzy.jpg"><img src="http://www.polishedcode.com/wp-content/uploads/2011/01/wise-words-can-be-fuzzy.jpg" alt="Wise words can be fuzzy. Photo by Kevin Dooley: http://www.flickr.com/photos/pagedooley/" title="Wise words can be fuzzy. Photo by Kevin Dooley: http://www.flickr.com/photos/pagedooley/" width="500" height="429" class="size-full wp-image-363" /></a><p class="wp-caption-text">Wise words can be fuzzy. Photo by Kevin Dooley: http://www.flickr.com/photos/pagedooley/</p></div>
<p>What&#8217;s more, NotesMappr is far from finished with regards to what kind of data you can attach to each of those entities. At the moment, NotesMappr is still limited to images in terms of attachments. However, future versions will include the ability for you to attach videos, GoogleMap coordinates, Google (or Bing) searches, Twitter searches, <a href="http://www.freebase.com/">Freebase</a> queries, and so forth to your notes.</p>
<p>I would like for you to be a part of NotesMappr. Your involvement will make NotesMappr a better app and as a consequence NotesMappr will be a better tool to help you organize your projects, your ideas, and may I be so bold as to say, your life. Ultimately, that is NotesMappr&#8217;s goal. Helping you to improve the quality of your life.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.polishedcode.com/2011/03/why-notesmappr/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>NotesMappr version 1.1.1 &#8211; minor user interface improvements</title>
		<link>http://www.polishedcode.com/2011/03/notesmappr-version-1-1-1-minor-user-interface-improvements/</link>
		<comments>http://www.polishedcode.com/2011/03/notesmappr-version-1-1-1-minor-user-interface-improvements/#comments</comments>
		<pubDate>Wed, 23 Mar 2011 20:17:38 +0000</pubDate>
		<dc:creator>Brett</dc:creator>
				<category><![CDATA[Android]]></category>
		<category><![CDATA[Design]]></category>
		<category><![CDATA[NotesMappr]]></category>
		<category><![CDATA[User Interface]]></category>
		<category><![CDATA[User eXperience]]></category>

		<guid isPermaLink="false">http://www.polishedcode.com/?p=752</guid>
		<description><![CDATA[NotesMappr version 1.1.1 has been released on the Android Market.This version includes minor enhancements to the app&#8217;s user interface, the most important one being the inclusion of an application-wide title bar with buttons providing you with quick access to the &#8230; <a href="http://www.polishedcode.com/2011/03/notesmappr-version-1-1-1-minor-user-interface-improvements/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>NotesMappr version 1.1.1 has been released on the Android Market.This version includes minor enhancements to the app&#8217;s user interface, the most important one being the inclusion of an application-wide title bar with buttons providing you with quick access to the app&#8217;s main screen and search functionality. In addition, the main screen&#8217;s button icons have been slightly improved with regards to previous versions. Admittedly, the changes in this version are small. However, said changes do improve the app in terms of its overall user experience.</p>
<p>Furthermore, with version 1.1.1 the app is finally beginning to stabilize with regards to its user interface (UI). There is still a vast amount of functionality that will be added to the app over the course of the next couple of months but I don&#8217;t expect that the app&#8217;s UI will change dramatically with regards to this version. Saying that, there are still several minor UI enhancements that will be rolled-out in conjunction with the next feature-focused releases of NotesMappr.</p>
<p>Finally, take a look at this version&#8217;s interface and judge for yourself <img src='http://www.polishedcode.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' />  Like always&#8230; feedback is more than welcome.</p>

<div class="ngg-galleryoverview" id="ngg-gallery-2-752">

	<!-- Slideshow link -->
	<div class="slideshowlink">
		<a class="slideshowlink" href="http://www.polishedcode.com/2011/03/notesmappr-version-1-1-1-minor-user-interface-improvements/?show=slide">
			[Show as slideshow]		</a>
	</div>

	
	<!-- Thumbnails -->
		
	<div id="ngg-image-19" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://www.polishedcode.com/wp-content/gallery/notesmappr-v1-1-1/loading.png" title="NotesMappr - Loading screen" class="shutterset_set_2" >
								<img title="NotesMappr - Loading screen" alt="NotesMappr - Loading screen" src="http://www.polishedcode.com/wp-content/gallery/notesmappr-v1-1-1/thumbs/thumbs_loading.png" width="100" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-17" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://www.polishedcode.com/wp-content/gallery/notesmappr-v1-1-1/main-activity.png" title="NotesMappr - Main activity" class="shutterset_set_2" >
								<img title="NotesMappr - Main activity" alt="NotesMappr - Main activity" src="http://www.polishedcode.com/wp-content/gallery/notesmappr-v1-1-1/thumbs/thumbs_main-activity.png" width="100" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-15" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://www.polishedcode.com/wp-content/gallery/notesmappr-v1-1-1/create-note-activity.png" title="NotesMappr - Create note activity" class="shutterset_set_2" >
								<img title="NotesMappr - Create note activity" alt="NotesMappr - Create note activity" src="http://www.polishedcode.com/wp-content/gallery/notesmappr-v1-1-1/thumbs/thumbs_create-note-activity.png" width="100" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-18" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://www.polishedcode.com/wp-content/gallery/notesmappr-v1-1-1/view-note-activity.png" title="NotesMappr - View note activity" class="shutterset_set_2" >
								<img title="NotesMappr - View note activity" alt="NotesMappr - View note activity" src="http://www.polishedcode.com/wp-content/gallery/notesmappr-v1-1-1/thumbs/thumbs_view-note-activity.png" width="100" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-16" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://www.polishedcode.com/wp-content/gallery/notesmappr-v1-1-1/edit-note-activity.png" title="NotesMappr - Edit note activity" class="shutterset_set_2" >
								<img title="NotesMappr - Edit note activity" alt="NotesMappr - Edit note activity" src="http://www.polishedcode.com/wp-content/gallery/notesmappr-v1-1-1/thumbs/thumbs_edit-note-activity.png" width="100" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-11" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://www.polishedcode.com/wp-content/gallery/notesmappr-v1-1-1/attach-image-activity.png" title="NotesMappr - Attach image activity" class="shutterset_set_2" >
								<img title="NotesMappr - Attach image activity" alt="NotesMappr - Attach image activity" src="http://www.polishedcode.com/wp-content/gallery/notesmappr-v1-1-1/thumbs/thumbs_attach-image-activity.png" width="100" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-13" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://www.polishedcode.com/wp-content/gallery/notesmappr-v1-1-1/browse-images-activity.png" title="NotesMappr - Browse images activity" class="shutterset_set_2" >
								<img title="NotesMappr - Browse images activity" alt="NotesMappr - Browse images activity" src="http://www.polishedcode.com/wp-content/gallery/notesmappr-v1-1-1/thumbs/thumbs_browse-images-activity.png" width="100" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-14" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://www.polishedcode.com/wp-content/gallery/notesmappr-v1-1-1/create-association-activity.png" title="NotesMappr - Create association activity" class="shutterset_set_2" >
								<img title="NotesMappr - Create association activity" alt="NotesMappr - Create association activity" src="http://www.polishedcode.com/wp-content/gallery/notesmappr-v1-1-1/thumbs/thumbs_create-association-activity.png" width="100" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-12" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://www.polishedcode.com/wp-content/gallery/notesmappr-v1-1-1/browse-associations-activity.png" title="NotesMappr - Browse associations activity" class="shutterset_set_2" >
								<img title="NotesMappr - Browse associations activity" alt="NotesMappr - Browse associations activity" src="http://www.polishedcode.com/wp-content/gallery/notesmappr-v1-1-1/thumbs/thumbs_browse-associations-activity.png" width="100" height="75" />
							</a>
		</div>
	</div>
	
		
 	 	
	<!-- Pagination -->
 	<div class='ngg-clear'></div>
 	
</div>


<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.polishedcode.com/2011/03/notesmappr-version-1-1-1-minor-user-interface-improvements/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>NotesMappr version 1.1 released on the Android Market</title>
		<link>http://www.polishedcode.com/2011/03/notesmappr-version-1-1-released-on-the-android-market/</link>
		<comments>http://www.polishedcode.com/2011/03/notesmappr-version-1-1-released-on-the-android-market/#comments</comments>
		<pubDate>Mon, 14 Mar 2011 22:00:52 +0000</pubDate>
		<dc:creator>Brett</dc:creator>
				<category><![CDATA[Android]]></category>
		<category><![CDATA[Mobile]]></category>
		<category><![CDATA[Note taking]]></category>
		<category><![CDATA[NotesMappr]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[User Interface]]></category>
		<category><![CDATA[User eXperience]]></category>

		<guid isPermaLink="false">http://www.polishedcode.com/?p=740</guid>
		<description><![CDATA[NotesMappr version 1.1 is available on the Android Market. With this version I have primarily focused on improving the app&#8217;s user interface both in terms of its overall visual presentation and its consistency. Furthermore, the &#8220;big feature&#8221; that was included &#8230; <a href="http://www.polishedcode.com/2011/03/notesmappr-version-1-1-released-on-the-android-market/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>NotesMappr version 1.1 is available on the Android Market. With this version I have primarily focused on improving the app&#8217;s user interface both in terms of its overall visual presentation and its consistency. Furthermore, the &#8220;big feature&#8221; that was included in this version is <strong>full-text search</strong> making it possible to search within your actual notes as opposed to previous versions that only allowed searching within the titles of your notes.</p>
<p><em>NotesMappr&#8217;s main screen UI</em><br />
<div id="attachment_739" class="wp-caption alignnone" style="width: 330px"><a href="http://www.polishedcode.com/wp-content/uploads/2011/03/notesmappr-version-1-point-1.png"><img src="http://www.polishedcode.com/wp-content/uploads/2011/03/notesmappr-version-1-point-1.png" alt="NotesMappr version 1.1 main screen" title="NotesMappr version 1.1 main screen" width="320" height="455" class="size-full wp-image-739" /></a><p class="wp-caption-text">NotesMappr version 1.1 main screen</p></div></p>
<p><em>NotesMappr&#8217;s Association creation UI</em><br />
<div id="attachment_746" class="wp-caption alignnone" style="width: 330px"><a href="http://www.polishedcode.com/wp-content/uploads/2011/03/notesmappr-association-creation-screen.png"><img src="http://www.polishedcode.com/wp-content/uploads/2011/03/notesmappr-association-creation-screen.png" alt="NotesMappr - Association creation screen" title="NotesMappr - Association creation screen" width="320" height="455" class="size-full wp-image-746" /></a><p class="wp-caption-text">NotesMappr - Association creation screen</p></div></p>
<p>Subsequent 1.1 releases (e.g., 1.1.1, 1.1.2, etcetera) will focus on polishing and improving the app&#8217;s user interface even more. Furthermore, version 1.2 will probably see the inclusion of (as mentioned in a previous blog post) at least one of the following features: cloud-based data backup, Live folders and tagging (initially slated for version 1.1). As always, please let me know what additional features you would like to see included in future versions of NotesMappr.</p>
<p>Obviously, the app has been extensively tested before I released it but it is always possible that a bug sneaks into a release. If you find any bugs just let me know by sending an email to <em>support at polishedcode dot com</em>.</p>
<p>Finally, I hope you enjoy the new version of NotesMappr.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.polishedcode.com/2011/03/notesmappr-version-1-1-released-on-the-android-market/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>NotesMappr version 1.0.3 &#8211; Maintenance release</title>
		<link>http://www.polishedcode.com/2011/03/notesmappr-version-1-0-3-maintenance-release/</link>
		<comments>http://www.polishedcode.com/2011/03/notesmappr-version-1-0-3-maintenance-release/#comments</comments>
		<pubDate>Sun, 06 Mar 2011 20:50:52 +0000</pubDate>
		<dc:creator>Brett</dc:creator>
				<category><![CDATA[NotesMappr]]></category>
		<category><![CDATA[Software bug]]></category>
		<category><![CDATA[User Interface]]></category>

		<guid isPermaLink="false">http://www.polishedcode.com/?p=702</guid>
		<description><![CDATA[NotesMappr 1.0.3 has been released and is available on the Android Market. Version 1.0.3 fixes a bug related to the inability to scroll long notes (under certain circumstances). What&#8217;s more, the new version includes a couple of user interface enhancements &#8230; <a href="http://www.polishedcode.com/2011/03/notesmappr-version-1-0-3-maintenance-release/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>NotesMappr 1.0.3 has been released and is available on the Android Market. Version 1.0.3 fixes a bug related to the inability to scroll long notes (under certain circumstances). What&#8217;s more, the new version includes a couple of user interface enhancements including appropriate tab icons and a more visually appealing notification user interface (originally planned for version 1.1).</p>
<p>As I have mentioned before, version 1.1 will focus on the ability to tag notes (for both organizational and information discovery purposes). Obviously, I am already thinking about what features will be included in version 1.2. As things stand now, I will probably focus on Android&#8217;s <a href="http://android-developers.blogspot.com/2009/04/live-folders.html">Live folders</a> feature and cloud-based data backup (necessary, if for example, you upgrade to a new device, so that you can restore NotesMappr&#8217;s data onto the new device).</p>
<p><strong>Update &#8211; Tuesday, March 08: </strong>NotesMappr version 1.1 will also include <a href="http://en.wikipedia.org/wiki/Full-text_search">full-text search</a> functionality.</p>
<p>Like always, feedback with regards to NotesMappr&#8217;s current and (planned) future state is more than welcome.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.polishedcode.com/2011/03/notesmappr-version-1-0-3-maintenance-release/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

