<?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/" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">

<channel>
	<title>Radu Poenaru</title>
	
	<link>http://www.radupoenaru.com</link>
	<description>Team leader and Software engineer</description>
	<lastBuildDate>Sun, 22 Apr 2012 12:29:14 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
<xhtml:meta xmlns:xhtml="http://www.w3.org/1999/xhtml" name="robots" content="noindex" />
		<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/radupoenaru/blog" /><feedburner:info uri="radupoenaru/blog" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><item>
		<title>Introduction to Silverlight</title>
		<link>http://feedproxy.google.com/~r/radupoenaru/blog/~3/V5TJQVqgtU0/</link>
		<comments>http://www.radupoenaru.com/introduction-to-silverlight/#comments</comments>
		<pubDate>Thu, 29 Mar 2012 11:18:01 +0000</pubDate>
		<dc:creator>Radu Poenaru</dc:creator>
				<category><![CDATA[Conferences]]></category>
		<category><![CDATA[.Net Framework]]></category>
		<category><![CDATA[Avid]]></category>
		<category><![CDATA[C#]]></category>
		<category><![CDATA[Entity framework]]></category>
		<category><![CDATA[LINQ]]></category>
		<category><![CDATA[Presentation]]></category>
		<category><![CDATA[Silverlight]]></category>
		<category><![CDATA[SQL]]></category>
		<category><![CDATA[SQL 2008]]></category>
		<category><![CDATA[Visual Studio]]></category>
		<category><![CDATA[Workshop]]></category>

		<guid isPermaLink="false">http://www.radupoenaru.com/?p=1866</guid>
		<description><![CDATA[On 29th of March I had the pleasure of hosting a presentation, a quick "Introduction to Silverlight". It was held at Avid branch in Kaiserslautern, in which I am proud to be Senior Software Engineer. The company's culture promotes in-house training and I took the challenge in my hands.<p>Post from: <a href="http://www.radupoenaru.com">Radu Poenaru's Weblog</a><br/><br/><a href="http://www.radupoenaru.com/introduction-to-silverlight/">Introduction to Silverlight</a></p>
]]></description>
			<content:encoded><![CDATA[<!-- Start Shareaholic LikeButtonSetTop Automatic --><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><div class='shareaholic-like-buttonset' style='float:none;height:30px;'><a class='shareaholic-fblike' data-shr_layout='button_count' data-shr_showfaces='false' data-shr_href='http%3A%2F%2Fwww.radupoenaru.com%2Fintroduction-to-silverlight%2F' data-shr_title='Introduction+to+Silverlight'></a><a class='shareaholic-fbsend' data-shr_href='http%3A%2F%2Fwww.radupoenaru.com%2Fintroduction-to-silverlight%2F'></a><a class='shareaholic-googleplusone' data-shr_size='medium' data-shr_count='true' data-shr_href='http%3A%2F%2Fwww.radupoenaru.com%2Fintroduction-to-silverlight%2F' data-shr_title='Introduction+to+Silverlight'></a><a class='shareaholic-tweetbutton' data-shr_count='none' data-shr_href='http%3A%2F%2Fwww.radupoenaru.com%2Fintroduction-to-silverlight%2F' data-shr_title='Introduction+to+Silverlight'></a></div><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><!-- End Shareaholic LikeButtonSetTop Automatic --><p style="text-align: justify;"><img class="alignleft  wp-image-1871" title="Radu Poenaru, Senior Software Engineer at Avid" src="http://www.radupoenaru.com/wp-content/uploads/2012/03/avid.png" alt="Radu Poenaru, Senior Software Engineer at Avid" width="162" height="108" />On 29<sup>th</sup> of March I had the pleasure of hosting a presentation, a quick &#8220;Introduction to Silverlight&#8221;. It was held at Avid branch in Kaiserslautern, in which I am proud to be Senior Software Engineer. The company&#8217;s culture promotes in-house training and I took the challenge in my hands.</p>
<p style="text-align: justify;">Given that the allotted time was only two hours, the topics presented were just a few. Maybe in the future there will be again 8 hours workshops like I did while part of the <a title="Radu Poenaru as Microsoft Student Partner" href="http://www.radupoenaru.com/tag/msp/">Microsoft Student Partners</a> Team! Since almost no one had experience with Silverlight, I have presented the history, stepping through each version of <a title="Check out what I have done on Silverlight!" href="http://www.radupoenaru.com/tag/silverlight/">Silverlight</a> and discover its novelties and added features. We had also some examples, already built applications, to showcase what one can do with this framework &#8211; from line of business to games, interior design scenes, deepzoom showcase.</p>
<p style="text-align: justify;">	
	<style type="text/css" media="screen">
	.easy-nivo-slider-first { width: 620px !important; 
		height: 
		400px !important;
		overflow:hidden !important;
			}
	.easy-nivo-slider-first .nivo-caption { bottom: 0px; }
		
	.easy-nivo-slider-second { 
		width: 400px !important; 
		height: 300px !important;
		overflow:hidden !important;
			}
	.easy-nivo-slider-second .nivo-caption { bottom: 0px; }
		
	.easy-nivo-slider-widget { 
		width: 200px !important; 
		height: 200px !important;
		overflow:hidden !important;
			}
	.easy-nivo-slider-widget .nivo-caption { bottom: 0px; }
		
			     			
		
		
	</style> 

	<!--			
		.easy-nivo-slider-first .nivo-controlNav { 
			bottom:0px; 	
		} 
		.easy-nivo-slider-second .nivo-controlNav { 
			bottom:0px; 	
		} 
				
		.easy-nivo-slider-widget .nivo-controlNav { 	
			bottom:0px; 	
		}  -->
<div class="easy-nivo-slider easy-nivo-slider-first  easy-nivo-slider-controls-numbers" id="slider-1"><a href="http://www.radupoenaru.com/wp-content/uploads/2012/03/avid.png" title="Radu Poenaru, Senior Software Engineer at Avid"><img src="http://www.radupoenaru.com/wp-content/uploads/2012/03/avid.png"  title="Radu Poenaru, Senior Software Engineer at Avid"/></a><a href="http://www.radupoenaru.com/wp-content/uploads/2012/03/DSCN0441.jpg" title="My first Silverlight presentation as Senior Software developer in Avid"><img src="http://www.radupoenaru.com/wp-content/uploads/2012/03/DSCN0441-620x400.jpg"  title="My first Silverlight presentation as Senior Software developer in Avid"/></a><a href="http://www.radupoenaru.com/wp-content/uploads/2012/03/DSCN0442.jpg" title="My first Silverlight presentation as Senior Software developer in Avid"><img src="http://www.radupoenaru.com/wp-content/uploads/2012/03/DSCN0442-620x400.jpg"  title="My first Silverlight presentation as Senior Software developer in Avid"/></a><a href="http://www.radupoenaru.com/wp-content/uploads/2012/03/DSCN0443.jpg" title="My first Silverlight presentation as Senior Software developer in Avid"><img src="http://www.radupoenaru.com/wp-content/uploads/2012/03/DSCN0443-620x400.jpg"  title="My first Silverlight presentation as Senior Software developer in Avid"/></a><a href="http://www.radupoenaru.com/wp-content/uploads/2012/03/DSCN0444.jpg" title="My first Silverlight presentation as Senior Software developer in Avid"><img src="http://www.radupoenaru.com/wp-content/uploads/2012/03/DSCN0444-620x400.jpg"  title="My first Silverlight presentation as Senior Software developer in Avid"/></a><a href="http://www.radupoenaru.com/wp-content/uploads/2012/03/DSCN0447.jpg" title="My first Silverlight presentation as Senior Software developer in Avid"><img src="http://www.radupoenaru.com/wp-content/uploads/2012/03/DSCN0447-620x400.jpg"  title="My first Silverlight presentation as Senior Software developer in Avid"/></a><a href="http://www.radupoenaru.com/wp-content/uploads/2012/03/DSCN0448.jpg" title="My first Silverlight presentation as Senior Software developer in Avid"><img src="http://www.radupoenaru.com/wp-content/uploads/2012/03/DSCN0448-620x400.jpg"  title="My first Silverlight presentation as Senior Software developer in Avid"/></a><a href="http://www.radupoenaru.com/wp-content/uploads/2012/03/DSCN0449.jpg" title="My first Silverlight presentation as Senior Software developer in Avid"><img src="http://www.radupoenaru.com/wp-content/uploads/2012/03/DSCN0449-620x400.jpg"  title="My first Silverlight presentation as Senior Software developer in Avid"/></a><a href="http://www.radupoenaru.com/wp-content/uploads/2012/03/DSCN0450.jpg" title="My first Silverlight presentation as Senior Software developer in Avid"><img src="http://www.radupoenaru.com/wp-content/uploads/2012/03/DSCN0450-620x400.jpg"  title="My first Silverlight presentation as Senior Software developer in Avid"/></a><a href="http://www.radupoenaru.com/wp-content/uploads/2012/03/DSCN0451.jpg" title="My first Silverlight presentation as Senior Software developer in Avid"><img src="http://www.radupoenaru.com/wp-content/uploads/2012/03/DSCN0451-620x400.jpg"  title="My first Silverlight presentation as Senior Software developer in Avid"/></a><a href="http://www.radupoenaru.com/wp-content/uploads/2012/03/DSCN0452.jpg" title="My first Silverlight presentation as Senior Software developer in Avid"><img src="http://www.radupoenaru.com/wp-content/uploads/2012/03/DSCN0452-620x400.jpg"  title="My first Silverlight presentation as Senior Software developer in Avid"/></a><a href="http://www.radupoenaru.com/wp-content/uploads/2012/03/DSCN0453.jpg" title="My first Silverlight presentation as Senior Software developer in Avid"><img src="http://www.radupoenaru.com/wp-content/uploads/2012/03/DSCN0453-620x400.jpg"  title="My first Silverlight presentation as Senior Software developer in Avid"/></a><a href="http://www.radupoenaru.com/wp-content/uploads/2012/03/DSCN0456.jpg" title="My first Silverlight presentation as Senior Software developer in Avid"><img src="http://www.radupoenaru.com/wp-content/uploads/2012/03/DSCN0456-620x400.jpg"  title="My first Silverlight presentation as Senior Software developer in Avid"/></a><a href="http://www.radupoenaru.com/wp-content/uploads/2012/03/AvidSilverlightWorkshop.jpg" title="Avid &#8211; Silverlight Workshop"><img src="http://www.radupoenaru.com/wp-content/uploads/2012/03/AvidSilverlightWorkshop-620x320.jpg"  title="Avid &#8211; Silverlight Workshop"/></a></div>	
	<script language="JavaScript" type="text/javascript">
		jQuery(document).ready(function($) {
			$("#slider-1").nivoSlider({
				directionNav:true,directionNavHide:true,controlNav:true,pauseOnHover:true,slices:1,			
				startSlide:0 // Avoid a trailing comma
			}); 
		}); 
	</script>
</p>
<p><span id="more-1866"></span></p>
<p style="text-align: justify;">Then, we examined each template that comes by default with Visual Studio 2010, analyzing and understanding their structure. We covered the particularities of Silverlight as a clientside plugin, asyncronous communication, xap generation, navigation framework, deep linking, entity framework and DTOs (data transfer objects), binding mechanisms. There were demos had hands-on coding, but this time only from my side &#8211; I believe that one technical presentation should always be performed actively with the audience, involving them to write code and learn valuable lessons while they code.</p>
<p style="text-align: justify;">This was quite a marathon and my only regret was that I din&#8217;t had more time to present some additional topics and in a slower pace, to be sure that all the information presented was completely understood by my colleagues. But no worries, I expect them to pass by my office anytime with Silverlight related questions!</p>
<p style="text-align: justify;">And below you might find useful the slides of the presentation:</p>
<div id="__ss_12630069" style="width: 595px;"><strong style="display: block; margin: 12px 0 4px;"><a title="Intro to silverlight" href="http://www.slideshare.net/radupoenaru/intro-to-silverlight-12630069" target="_blank">Intro to silverlight</a></strong> <iframe src="http://www.slideshare.net/slideshow/embed_code/12630069?rel=0" frameborder="0" marginwidth="0" marginheight="0" scrolling="no" width="595" height="497"></iframe></div>
<div style="padding: 5px 0 12px;">View more <a href="http://www.slideshare.net/" target="_blank">presentations</a> from <a href="http://www.slideshare.net/radupoenaru" target="_blank">Radu Poenaru</a></div>
<p>Post from: <a href="http://www.radupoenaru.com">Radu Poenaru's Weblog</a><br/><br/><a href="http://www.radupoenaru.com/introduction-to-silverlight/">Introduction to Silverlight</a></p>
<div class="shr-publisher-1866"></div><!-- Start Shareaholic LikeButtonSetBottom Automatic --><!-- End Shareaholic LikeButtonSetBottom Automatic --><img src="http://feeds.feedburner.com/~r/radupoenaru/blog/~4/V5TJQVqgtU0" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.radupoenaru.com/introduction-to-silverlight/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.radupoenaru.com/introduction-to-silverlight/</feedburner:origLink></item>
		<item>
		<title>Joined Avid Technology</title>
		<link>http://feedproxy.google.com/~r/radupoenaru/blog/~3/ADWT8m6Mxhw/</link>
		<comments>http://www.radupoenaru.com/joined-avid-technology/#comments</comments>
		<pubDate>Mon, 01 Aug 2011 18:13:15 +0000</pubDate>
		<dc:creator>Radu Poenaru</dc:creator>
				<category><![CDATA[2011 - Avid]]></category>

		<guid isPermaLink="false">http://www.radupoenaru.com/?p=2241</guid>
		<description><![CDATA[On 1st of August 2011 I joined Avid Technology, Kaiserslautern branch as Senior Software Engineer. Another chapter in my professional life opens, now as a full time employee of an German branch of a United States company. After I finished my master and presented my master thesis, I am glad that now  [...]<p>Post from: <a href="http://www.radupoenaru.com">Radu Poenaru's Weblog</a><br/><br/><a href="http://www.radupoenaru.com/joined-avid-technology/">Joined Avid Technology</a></p>
]]></description>
			<content:encoded><![CDATA[<!-- Start Shareaholic LikeButtonSetTop Automatic --><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><div class='shareaholic-like-buttonset' style='float:none;height:30px;'><a class='shareaholic-fblike' data-shr_layout='button_count' data-shr_showfaces='false' data-shr_href='http%3A%2F%2Fwww.radupoenaru.com%2Fjoined-avid-technology%2F' data-shr_title='Joined+Avid+Technology'></a><a class='shareaholic-fbsend' data-shr_href='http%3A%2F%2Fwww.radupoenaru.com%2Fjoined-avid-technology%2F'></a><a class='shareaholic-googleplusone' data-shr_size='medium' data-shr_count='true' data-shr_href='http%3A%2F%2Fwww.radupoenaru.com%2Fjoined-avid-technology%2F' data-shr_title='Joined+Avid+Technology'></a><a class='shareaholic-tweetbutton' data-shr_count='none' data-shr_href='http%3A%2F%2Fwww.radupoenaru.com%2Fjoined-avid-technology%2F' data-shr_title='Joined+Avid+Technology'></a></div><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><!-- End Shareaholic LikeButtonSetTop Automatic --><p>On 1<sup>st</sup> of August 2011 I joined <a title="Avid Technology" href="http://www.avid.com" target="_blank">Avid Technology</a>, Kaiserslautern branch as Senior Software Engineer. Another chapter in my professional life opens, now as a full time employee of an German branch of a United States company. After I finished my master and presented <a title="Master thesis" href="http://www.radupoenaru.com/master-thesis/">my master thesis</a>, I am glad that now I will work only 8 hours per day!</p>
<p>What I will do there? Since I will work on the core of <a title="Interplay MAM4" href="http://www.avid.com/US/products/InterplayMAM4" target="_blank">Interplay MAM</a>, I will extensively use the <a title="Check out what I have done on ASP .Net!" href="http://www.radupoenaru.com/tag/asp-net/">ASP .Net</a> framework, <a title=" Check out what I have done on WCF!" href="http://www.radupoenaru.com/tag/WCF/">WCF</a>, <a title=" Check out what I have done on JQuery!" href="http://www.radupoenaru.com/tag/jquery/">JQuery </a>and <a title="Check out what I have done on Microsoft SQL!" href="http://www.radupoenaru.com/tag/sql/">Microsoft SQL</a>. The team does not only that, but also maintains and updates additional administrative tools, so I will put in practice also <a title="Check out what I have done on Silverlight!" href="http://www.radupoenaru.com/tag/silverlight/">Silverlight</a>, <a title="Check out what I have done on WPF!" href="http://www.radupoenaru.com/tag/WPF/">WPF</a>, Windows Forms skills. Not to mention that the company&#8217;s culture promotes in-house training and<a title="Check out the presentations that I hosted or joined!" href="http://www.radupoenaru.com/category/conferences/"> workshop presentations</a>!</p>
<p>&nbsp;</p>
<p>Post from: <a href="http://www.radupoenaru.com">Radu Poenaru's Weblog</a><br/><br/><a href="http://www.radupoenaru.com/joined-avid-technology/">Joined Avid Technology</a></p>
<div class="shr-publisher-2241"></div><!-- Start Shareaholic LikeButtonSetBottom Automatic --><!-- End Shareaholic LikeButtonSetBottom Automatic --><img src="http://feeds.feedburner.com/~r/radupoenaru/blog/~4/ADWT8m6Mxhw" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.radupoenaru.com/joined-avid-technology/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.radupoenaru.com/joined-avid-technology/</feedburner:origLink></item>
		<item>
		<title>Breiny – Master thesis application</title>
		<link>http://feedproxy.google.com/~r/radupoenaru/blog/~3/tKlW0Qq-Ivo/</link>
		<comments>http://www.radupoenaru.com/breiny-master-thesis-application/#comments</comments>
		<pubDate>Tue, 26 Jul 2011 13:46:38 +0000</pubDate>
		<dc:creator>Radu Poenaru</dc:creator>
				<category><![CDATA[2009 - Fraunhofer FIT]]></category>
		<category><![CDATA[Master thesis]]></category>
		<category><![CDATA[My work]]></category>
		<category><![CDATA[Others]]></category>
		<category><![CDATA[.Net Framework]]></category>
		<category><![CDATA[C#]]></category>
		<category><![CDATA[Master Thesis]]></category>
		<category><![CDATA[Media Informatics]]></category>
		<category><![CDATA[Microsoft Surface]]></category>
		<category><![CDATA[Multitouch]]></category>
		<category><![CDATA[Multiuser]]></category>
		<category><![CDATA[RWTH Aachen]]></category>
		<category><![CDATA[User experience]]></category>

		<guid isPermaLink="false">http://www.radupoenaru.com/?p=1919</guid>
		<description><![CDATA[Yesterday I did the last step in my Media Informatics master endeavor: I presented my master thesis. After quite a few months of development on the Microsoft Surface, the application that resulted was a good start for a (possible) commercial product.
We started from the idea that a multitouch table  [...]<p>Post from: <a href="http://www.radupoenaru.com">Radu Poenaru's Weblog</a><br/><br/><a href="http://www.radupoenaru.com/breiny-master-thesis-application/">Breiny &#8211; Master thesis application</a></p>
]]></description>
			<content:encoded><![CDATA[<!-- Start Shareaholic LikeButtonSetTop Automatic --><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><div class='shareaholic-like-buttonset' style='float:none;height:30px;'><a class='shareaholic-fblike' data-shr_layout='button_count' data-shr_showfaces='false' data-shr_href='http%3A%2F%2Fwww.radupoenaru.com%2Fbreiny-master-thesis-application%2F' data-shr_title='Breiny+-+Master+thesis+application'></a><a class='shareaholic-fbsend' data-shr_href='http%3A%2F%2Fwww.radupoenaru.com%2Fbreiny-master-thesis-application%2F'></a><a class='shareaholic-googleplusone' data-shr_size='medium' data-shr_count='true' data-shr_href='http%3A%2F%2Fwww.radupoenaru.com%2Fbreiny-master-thesis-application%2F' data-shr_title='Breiny+-+Master+thesis+application'></a><a class='shareaholic-tweetbutton' data-shr_count='none' data-shr_href='http%3A%2F%2Fwww.radupoenaru.com%2Fbreiny-master-thesis-application%2F' data-shr_title='Breiny+-+Master+thesis+application'></a></div><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><!-- End Shareaholic LikeButtonSetTop Automatic --><p>Yesterday I did the last step in my <a title="Media Informatics Master" href="http://www.radupoenaru.com/media-informatics-master/">Media Informatics</a> master endeavor: I presented my master thesis. After quite a few months of development on the Microsoft Surface, the application that resulted was a good start for a (possible) commercial product.</p>
<p>We started from the idea that a multitouch table device would offer more space, possibilities and opportunities to improve the collaboration and communication in the brainstorming phase of any project. This evolved very much during the development and conceiving the master thesis. It became a tool which not only supported and enhanced collaboration, but also, to name a few:</p>
<ul>
<li>offered clues gathered from Twitter and Flickr images,</li>
<li>free drawing and sketching,</li>
<li>text input using the virtual keyboard,</li>
<li>audio recognition features,</li>
<li>save / load of session,</li>
<li>integration with a CRM, serving as repository;</li>
<li>user-friendly navigation in sessions using also the CRM repository interface.</li>
</ul>
<div><span style="line-height: 20px;">Come back later or subscribe by e-mail/RSS, there might be other announcements on the availability to try / purchase this application.</span></div>
<p>&nbsp;</p>
<p>Post from: <a href="http://www.radupoenaru.com">Radu Poenaru's Weblog</a><br/><br/><a href="http://www.radupoenaru.com/breiny-master-thesis-application/">Breiny &#8211; Master thesis application</a></p>
<div class="shr-publisher-1919"></div><!-- Start Shareaholic LikeButtonSetBottom Automatic --><!-- End Shareaholic LikeButtonSetBottom Automatic --><img src="http://feeds.feedburner.com/~r/radupoenaru/blog/~4/tKlW0Qq-Ivo" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.radupoenaru.com/breiny-master-thesis-application/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<feedburner:origLink>http://www.radupoenaru.com/breiny-master-thesis-application/</feedburner:origLink></item>
		<item>
		<title>Master thesis – Conclusions</title>
		<link>http://feedproxy.google.com/~r/radupoenaru/blog/~3/C0qFWrmIauQ/</link>
		<comments>http://www.radupoenaru.com/master-thesis-conclusions/#comments</comments>
		<pubDate>Mon, 20 Jun 2011 18:29:59 +0000</pubDate>
		<dc:creator>Radu Poenaru</dc:creator>
				<category><![CDATA[2009 - Fraunhofer FIT]]></category>
		<category><![CDATA[Master thesis]]></category>
		<category><![CDATA[My work]]></category>
		<category><![CDATA[Others]]></category>
		<category><![CDATA[.Net Framework]]></category>
		<category><![CDATA[C#]]></category>
		<category><![CDATA[Master Thesis]]></category>
		<category><![CDATA[Media Informatics]]></category>
		<category><![CDATA[Microsoft Surface]]></category>
		<category><![CDATA[Multitouch]]></category>
		<category><![CDATA[Multiuser]]></category>
		<category><![CDATA[RWTH Aachen]]></category>
		<category><![CDATA[User experience]]></category>

		<guid isPermaLink="false">http://www.radupoenaru.com/?p=2149</guid>
		<description><![CDATA[Overview of my Master thesis, it summarizes the work by presenting the contributions to the research field and also the future work based on the already created prototype. The Breiny application is meant to support the Brainstorming process by using computers in a modern way – Natural User Interface. After creating the prototype, a User Evaluation was used to prove or disprove the theoretical hypotheses<p>Post from: <a href="http://www.radupoenaru.com">Radu Poenaru's Weblog</a><br/><br/><a href="http://www.radupoenaru.com/master-thesis-conclusions/">Master thesis &#8211; Conclusions</a></p>
]]></description>
			<content:encoded><![CDATA[<!-- Start Shareaholic LikeButtonSetTop Automatic --><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><div class='shareaholic-like-buttonset' style='float:none;height:30px;'><a class='shareaholic-fblike' data-shr_layout='button_count' data-shr_showfaces='false' data-shr_href='http%3A%2F%2Fwww.radupoenaru.com%2Fmaster-thesis-conclusions%2F' data-shr_title='Master+thesis+-+Conclusions'></a><a class='shareaholic-fbsend' data-shr_href='http%3A%2F%2Fwww.radupoenaru.com%2Fmaster-thesis-conclusions%2F'></a><a class='shareaholic-googleplusone' data-shr_size='medium' data-shr_count='true' data-shr_href='http%3A%2F%2Fwww.radupoenaru.com%2Fmaster-thesis-conclusions%2F' data-shr_title='Master+thesis+-+Conclusions'></a><a class='shareaholic-tweetbutton' data-shr_count='none' data-shr_href='http%3A%2F%2Fwww.radupoenaru.com%2Fmaster-thesis-conclusions%2F' data-shr_title='Master+thesis+-+Conclusions'></a></div><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><!-- End Shareaholic LikeButtonSetTop Automatic --><p>This article presents an overview of <a title="Master thesis" href="http://www.radupoenaru.com/master-thesis/">my Master thesis</a>. It summarizes the work by presenting the contributions to the research field and also the future work based on the already created prototype. The<a title="Breiny – Master thesis application" href="http://www.radupoenaru.com/breiny-master-thesis-application/"> Breiny application</a> is meant to support the Brainstorming process by using computers in a modern way – Natural User Interface. After creating the prototype, a User Evaluation was used to prove or disprove the theoretical hypotheses.</p>
<p>In the <a title="Master thesis - Related work" href="http://www.radupoenaru.com/master-thesis-related-work/">Related work</a> is presented the relevant work on which my master thesis relyies on and the systems that are the basis for comparison with the developed prototype. It considers several already available collaboration and brainstorming systems and compares their features with the proposed Framework for analysis. As a conclusion of the chapter, none of the considered systems fulfill all the requirements from the proposed Framework.</p>
<p>Next article proposes a <a title="Master thesis - Concept" href="http://www.radupoenaru.com/master-thesis-concept/">conceptual approach</a> to achieve the goals set by the proposed Framework and discusses the <a title="Master thesis - Architecture" href="http://www.radupoenaru.com/master-thesis-architecture/">architectural view</a> of the prototype. Then, <a title="Master thesis - Typical use case" href="http://www.radupoenaru.com/master-thesis-typical-use-case/">the general usecase</a> is presented with the additional case in which small mobile devices can connect to the proposed architecture. The <a title="Master thesis - Requirements elicitation" href="http://www.radupoenaru.com/master-thesis-requirements/">desired set of features</a> are transposed into actors and their usecases and analyzed.  The chapter continues with the <a title="Master thesis - Requirements elicitation" href="http://www.radupoenaru.com/master-thesis-requirements/">requirements elicitation</a>, establishing a list of Functional and Non Functional requirements that should be implemented. It also takes into consideration the existing software development patterns that will ensure that the prototype meet the desired characteristics and ensure that the software produced is flexible, easy to extend, and maintainable.</p>
<p>In  Implementation the actual <a title="Master thesis - Implementation of Breiny" href="http://www.radupoenaru.com/master-thesis-implementation-of-breiny/">development of the prototype</a> is presented. The challenges of this part of the paper started with the documentation of the framework, which was not always enough, especially that the hardware chosen was very new on the market when the development of the prototype started. Then, new challenges appeared when <a title="Master thesis - User Interface" href="http://www.radupoenaru.com/master-thesis-user-interface/">designing the User Interface</a>, but they were solved through several DIA cycles. Each cycle’s Analysis stage, which was done with colleagues and the supervising Professor, helped in achieving the current state of the prototype. Another challenge was the transition from synchronous internet communication to asynchronous, required because in case of slow network connection the User Interface frozen for few seconds during updates. By moving to the MVVM pattern and asynchronous communication, this problem was solved.</p>
<p>In  <a title="Master thesis - Theoretical evaluation" href="http://www.radupoenaru.com/master-thesis-theoretical-evaluation/">Evaluation </a>were presented the hypotheses that governed the development of the prototype and which were extracted from the Framework of Analisys. The prototype evaluation proved to be a real success, almost<a title="Master thesis - User evaluation" href="http://www.radupoenaru.com/master-thesis-user-evaluation/"> all hypotheses</a> were proved true by the participants in Evaluation Sessions. This suggest that in a near future, when more researcher will get in contact with the prototype, the adoption will gradually raise and the user’s feedback will improve the knowledge and validate as true also the non-functional requirements (like responsiveness, maintainability, flexibility, extensibility etc.).</p>
<p>The novelty of this application is given by some of its key features, none of which implemented in the other systems proposed as a reference:</p>
<ol>
<li>Integration with other systems to provide helpers for idea generation – Twitter and Flickr;</li>
<li>The ability to easily share the outcome of the Brainstorming session through use of integration with other applications;</li>
<li>Addressing the physical limitation of the Surface by creating means for other small mobile devices to interface with the prototype.</li>
<li>More input modes – voice, drawing and typing.</li>
</ol>
<p>These features were the novelty brought with this paperwork and the users proved that they are required, desired and usable by validating them in the User Evaluation questionnaire.</p>
<h4><span style="text-decoration: underline;">Future work</span></h4>
<p>During the evaluation phase, the users’s feedback was great in possible new features and interaction chances. They proposed new features which can be implemented on the prototype, which are presented below.<br />
<strong>Larger screen / better resolution</strong><br />
The feature mostly desired by the users was to have either more space at their disposal or a bigger screen resolution. Because the system is a closed unit, it cannot be upgraded, and therefore this is possible with this device. Nevertheless, the second version of Microsoft Surface will have a diagonal of 40 in (108cm) instead of 30 inch (76cm) and the resolution increased from 1024&#215;768 pixels to 1920&#215;1080 pixels &#8211; full HD definition. In the my opinion, this will overcome the current situation.<br />
<strong>More virtual keyboards</strong><br />
The second most important improvement would be to offer more keyboards at one time – but would this suffice? More software keyboards will occupy more screen space and make unavailable the content underneath them. This is a question to which a future thesis will hopefully respond.<br />
<strong>Better microphone system</strong><br />
The voice recognition system used is the default Speech Recognition implemented in Windows Vista. It requires training in order to improve its recognition rate. In my opinion, training it extensively with more subjects would improve immensely the recognition rate. Possible is that there are other speech recognition engines available which can be better than the default one proposed by this paper.<br />
<strong>Delete session</strong><br />
Another feature requested by the users was to be able not only to save and load session, but also to delete it. In the my opinion, since deleting folders is supported by the BSCW system, it is better and safer to be done from it. Safer because during the session, an accidental touch from many participants who interact simultaneously can destroy a valuable resource as a Brainstorming Session. But this can be part of a future master thesis – is might be valuable to bring more features from BSCW in Breiny, such that the users may use the prototype as a limited interface to BSCW?<br />
<strong>Delete Brainstorming Item</strong><br />
This feature was proposed during the User Evaluation and can be proven useful. But it conflicts with the main goal of the Brainstorming process – don’t judge, create as many ideas as possible. I believe that if a staging mechanism would be implemented, to clearly separate the Adding/Editing phase from the Grouping/Relating, this can prove useful if this feature would be enabled only in the second phase, where some ideas which don’t relate with the main goal can be removed on a common agreement between the Brainstorming Session participants.</p>
<p>Post from: <a href="http://www.radupoenaru.com">Radu Poenaru's Weblog</a><br/><br/><a href="http://www.radupoenaru.com/master-thesis-conclusions/">Master thesis &#8211; Conclusions</a></p>
<div class="shr-publisher-2149"></div><!-- Start Shareaholic LikeButtonSetBottom Automatic --><!-- End Shareaholic LikeButtonSetBottom Automatic --><img src="http://feeds.feedburner.com/~r/radupoenaru/blog/~4/C0qFWrmIauQ" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.radupoenaru.com/master-thesis-conclusions/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.radupoenaru.com/master-thesis-conclusions/</feedburner:origLink></item>
		<item>
		<title>Master thesis – User evaluation</title>
		<link>http://feedproxy.google.com/~r/radupoenaru/blog/~3/XDC5qZqLqZU/</link>
		<comments>http://www.radupoenaru.com/master-thesis-user-evaluation/#comments</comments>
		<pubDate>Thu, 19 May 2011 18:57:24 +0000</pubDate>
		<dc:creator>Radu Poenaru</dc:creator>
				<category><![CDATA[2009 - Fraunhofer FIT]]></category>
		<category><![CDATA[Master thesis]]></category>
		<category><![CDATA[My work]]></category>
		<category><![CDATA[Others]]></category>
		<category><![CDATA[.Net Framework]]></category>
		<category><![CDATA[C#]]></category>
		<category><![CDATA[Master Thesis]]></category>
		<category><![CDATA[Media Informatics]]></category>
		<category><![CDATA[Microsoft Surface]]></category>
		<category><![CDATA[Multitouch]]></category>
		<category><![CDATA[Multiuser]]></category>
		<category><![CDATA[RWTH Aachen]]></category>
		<category><![CDATA[User experience]]></category>

		<guid isPermaLink="false">http://www.radupoenaru.com/?p=2057</guid>
		<description><![CDATA[The Evaluation session started with the Prototype presentation. This was targeted only on the User Interfaces, explaining how and which actions can be performed with each area of interest (UserControls and Main SurfaceWindow from Implementation Chapter). The users were encouraged to experience the interface and ask questions during the presentation, in order to understand better the interaction with the prototype.<p>Post from: <a href="http://www.radupoenaru.com">Radu Poenaru's Weblog</a><br/><br/><a href="http://www.radupoenaru.com/master-thesis-user-evaluation/">Master thesis &#8211; User evaluation</a></p>
]]></description>
			<content:encoded><![CDATA[<!-- Start Shareaholic LikeButtonSetTop Automatic --><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><div class='shareaholic-like-buttonset' style='float:none;height:30px;'><a class='shareaholic-fblike' data-shr_layout='button_count' data-shr_showfaces='false' data-shr_href='http%3A%2F%2Fwww.radupoenaru.com%2Fmaster-thesis-user-evaluation%2F' data-shr_title='Master+thesis+-+User+evaluation'></a><a class='shareaholic-fbsend' data-shr_href='http%3A%2F%2Fwww.radupoenaru.com%2Fmaster-thesis-user-evaluation%2F'></a><a class='shareaholic-googleplusone' data-shr_size='medium' data-shr_count='true' data-shr_href='http%3A%2F%2Fwww.radupoenaru.com%2Fmaster-thesis-user-evaluation%2F' data-shr_title='Master+thesis+-+User+evaluation'></a><a class='shareaholic-tweetbutton' data-shr_count='none' data-shr_href='http%3A%2F%2Fwww.radupoenaru.com%2Fmaster-thesis-user-evaluation%2F' data-shr_title='Master+thesis+-+User+evaluation'></a></div><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><!-- End Shareaholic LikeButtonSetTop Automatic --><div class="information">Be careful when copying information from this article! The paper is already published and you will be charged with plagiarism!</div>
<p>The Users for the first session were 5 males and 1 female, with age ranging from 27 to 49. For the second, there were 4 males with age ranging from 26 to 52, with significant Brainstorming sessions experience, using Mind-mapping software, whiteboard computer based systems. The room setup consisted from a large space around Surface, with chairs surrounding it. All users were in the Contributor role and they had the opportunity to switch to Session Master any time. The application was started, with no Brainstorming Ideas on the tabletop.</p>
<p>The Evaluation session started with the Prototype presentation. This was targeted only on the User Interfaces, explaining how and which actions can be performed with each area of interest (UserControls and Main SurfaceWindow from Implementation Chapter). The users were encouraged to experience the interface and ask questions during the presentation, in order to understand better the interaction with the prototype.</p>
<p>Following the presentation phase was designed as a game, in order to exercise the prototype’s interface and evaluate the system and its features. The game was built around a imaginary, newly created, travel agency. The participants should create the company’s portfolio in a Brainstorming session, composed from the four phases (scenarios) presented in <a title="Master thesis - Typical use cases" href="http://www.radupoenaru.com/master-thesis-typical-use-case/">Typical use cases</a>. They were disclosed one by one, in order to not affect the brainstorming process.</p>
<p><div class="easy-nivo-slider easy-nivo-slider-first  easy-nivo-slider-controls-numbers" id="slider-2"><a href="http://www.radupoenaru.com/wp-content/uploads/2012/04/024.jpg" title="024"><img src="http://www.radupoenaru.com/wp-content/uploads/2012/04/024-620x400.jpg"  title="024"/></a><a href="http://www.radupoenaru.com/wp-content/uploads/2012/04/004.jpg" title="004"><img src="http://www.radupoenaru.com/wp-content/uploads/2012/04/004-620x400.jpg"  title="004"/></a><a href="http://www.radupoenaru.com/wp-content/uploads/2012/04/008.jpg" title="008"><img src="http://www.radupoenaru.com/wp-content/uploads/2012/04/008-620x400.jpg"  title="008"/></a><a href="http://www.radupoenaru.com/wp-content/uploads/2012/04/009.jpg" title="009"><img src="http://www.radupoenaru.com/wp-content/uploads/2012/04/009-620x400.jpg"  title="009"/></a><a href="http://www.radupoenaru.com/wp-content/uploads/2012/04/010.jpg" title="010"><img src="http://www.radupoenaru.com/wp-content/uploads/2012/04/010-620x400.jpg"  title="010"/></a><a href="http://www.radupoenaru.com/wp-content/uploads/2012/04/013.jpg" title="013"><img src="http://www.radupoenaru.com/wp-content/uploads/2012/04/013-620x400.jpg"  title="013"/></a><a href="http://www.radupoenaru.com/wp-content/uploads/2012/04/014.jpg" title="014"><img src="http://www.radupoenaru.com/wp-content/uploads/2012/04/014-620x400.jpg"  title="014"/></a><a href="http://www.radupoenaru.com/wp-content/uploads/2012/04/015.jpg" title="015"><img src="http://www.radupoenaru.com/wp-content/uploads/2012/04/015-620x400.jpg"  title="015"/></a><a href="http://www.radupoenaru.com/wp-content/uploads/2012/04/016.jpg" title="016"><img src="http://www.radupoenaru.com/wp-content/uploads/2012/04/016-620x400.jpg"  title="016"/></a><a href="http://www.radupoenaru.com/wp-content/uploads/2012/04/017.jpg" title="017"><img src="http://www.radupoenaru.com/wp-content/uploads/2012/04/017-620x400.jpg"  title="017"/></a></div>	
	<script language="JavaScript" type="text/javascript">
		jQuery(document).ready(function($) {
			$("#slider-2").nivoSlider({
				directionNav:true,directionNavHide:true,controlNav:true,pauseOnHover:true,slices:1,			
				startSlide:0 // Avoid a trailing comma
			}); 
		}); 
	</script>
<br />
<span id="more-2057"></span> In the first stage was brainstorming was Brainstorming items creation with the theme Holiday Destinations. The users were encouraged to use all the means to add an item: by using the software keyboard, speaking to the microphone and drawing. The amount of ideas was not limited. They were also remembered that there are two additional brainstorming helpers: Twitter search for specific messages and Flickr search for images.</p>
<p>In the next stage, the users were supposed to group them into three categories by using the Prototype’s feature, structuring the imaginary company’s portfolio in three categories. They were encouraged to discuss about their decisions with the other users from the Brainstorming Session.</p>
<p>The final step was to relate them in logical structures by using the Prototype’s built-in Relating feature. The users were asked to create the structure of offered holidays.</p>
<p>The author of this paper was also the organizer of the User Evaluation session, observing the group dynamics, helping and reminding users the steps of specific interactions. The time of the session was limited to 45 minutes, from which the biggest share of time was allocated to the Brainstorming Item generation. The session concluded with the filling of the Questionnaire.</p>
<h5>Hypothesis and methodology</h5>
<p>The target of the first test was towards answering the following questions, which are the initial study goals, mentioned in <a title="Master thesis - Introduction" href="http://www.radupoenaru.com/master-thesis-introduction/">Introduction</a>:</p>
<ol>
<li><em>Q1.   </em><em>How was the User Experience using brainstorming applications running on multiuser multitouch tabletops?</em></li>
<li><em>Q2.   </em><em>Is it useful to have post-brainstorming ideas organization? </em></li>
<li><em>Q3.   </em><em>Is the brainstorming process successfully supported by mashing with other systems (e.g. Twitter and Flickr)?</em></li>
<li><em>Q4.   </em><em>Is integration with small mobile devices a good solution to address the physical limitation of the tabletop?</em></li>
<li><em>Q5.   </em><em>How important is to be able to persist the result of the brainstorming session?</em></li>
</ol>
<p>By focusing on these ideas, the users will provide insight in the proposed process and also prove if the presented Breiny prototype is usable in real case scenarios. The hypotheses that were established before the process begun are presented below and state the author’s expectations from the prototype, expectations which can be proved or disproved by the Evaluation Session users:</p>
<ol>
<li><em>H1.    </em><em>Using tabletop improves the collaboration and communication among users</em></li>
<li><em>H2.    </em><em>Multiple edit modes can improve creation of ideas</em></li>
<li><em>H3.    </em><em>Grouping and Relating are important to structure the Brainstorming items</em></li>
<li><em>H4.    </em><em>Fresh ideas from external sources improve the Brainstorming process</em></li>
<li><em>H5.    </em><em>Interfacing with additional mobile devices improves the idea generation process</em></li>
<li><em>H6.    </em><em>Sharing the outcome of the session is a useful feature </em></li>
</ol>
<p>The questionnaire mentioned above was given to the Brainstorming Session participants and consisted from 7 pages for the first one and 8 pages for the second one. It started with creating a baseline of the user’s profile in brainstorming experience, tools used and familiarity with the tabletop used, Microsoft Surface. The next sections focused on the session itself, the social experience it brings by sharing a device, the input, grouping and relating possibilities offered by the Breiny prototype; following was the evaluation of external sources usability. For the second questionnaire, the next section was evaluating the impact of using additional devices in collaboration with the tabletop. The questionnaire ended with the evaluation of importance of sharing and saving features of the prototype and the final overview from the usability, utility and overall experience of the Breiny prototype.</p>
<p>Between the two User Evaluation sessions, several modifications were made, based on the user’s feedback. The most noticeable was the temporary deactivation of the Microphone Edit mode as the users felt that the session’s discussions were impeding using this device and several modifications to the mobile clients to accommodate new features offered by the prototype.</p>
<h5>Conclusions</h5>
<p>The following discussion is based on the results presented in Appendix A: User Evaluation Questionnaire, where the Brainstorming Session users’ feedback is presented.  The questionnaire is focused on getting answers to the research questions and the hypothesis formulated in the previous section.</p>
<p>As presented in the beginning of the User Evaluation with Users in this section, the group can be considered balanced.  All the questions presented to them are closed questions:</p>
<ul>
<li>grading difficulty types, in which the users must give a grade on a scale from 1 (very easy) to 5(very difficult);</li>
<li>yes-no questions, to verify subjective opinions;</li>
<li>free text areas, to allow the users to express their opinions or suggestions directly;</li>
</ul>
<p>The first set of questions were targeted to the social, communication and collaboration side of the process, <strong>90%</strong> of the users declaring that their movements were not impeded, the personal space was respected and they were confortable during the Brainstorming Session. The visibility was only <strong>60%</strong>, the users mentioning that they focused on their idea generation and editing them, hence focusing on the tabletop and not on their colleagues. Regarding the physical limitation of the device itself, the general opinion was that it is<strong> too small</strong> to accommodate groups of 4-6 persons which directly interact with it, rather groups of 2-3 persons. Also the relative small resolution of the device’s screen (1024&#215;768 pixels) made the participants to feel it “small”.</p>
<p>Judging these results, the <strong><em>H1</em> hypothesis may be considered partially true</strong>. Considering users’ feedback, the only part that can be improved and thus make the hypothesis fully true is not in the scope of this thesis, as it regards only to the hardware used – would be more useful that the tabletop’s screen with a bigger resolution, allowing users to better use the space available.</p>
<p>The next set of questions focused on the usability of input possibilities offered by prototype – using the software keyboard, drawing on the surface and using the microphone. From all users, the overall utility of the editing feature was considered very useful by <strong>10 %</strong>, <strong>60 percent</strong> – useful and <strong>30%</strong> – moderated, concluding that this overall feature is important for the users. In the author’s opinion, it is possible that the users which rated it as moderated to be the ones more interested in the coordination, rather than in editing the items. For the questions particularly focused on the specific input device, there is a clear opinion that the users are more comfortable with the keyboard and the drawing than with the microphone. While all of them tried at least once the first two methods, only 2 of 6 tried the microphone, for the second User Evaluation the microphone was disabled. The feedback gathered from the last question in this set is pointing to the conclusion that it was difficult to use the microphone, probably because of the noise in the room.  Other participants mentioned that the tabletop’s Operating System offers just one software keyboard at one time, such that no two users can type at the same time. During the editing process, this is an important limitation, however outside the scope of the prototype built.</p>
<p>Following these results, clearly demonstrates that more than one input method is preferred and the <strong><em>H2</em> hypothesis is true</strong>. If the implementation would consider only the default mode to insert text, the software keyboard, the participants would have led to “keyboard fight”.</p>
<p>Following in the User Evaluation were questions regarding <em>“Relating ideas”</em> by color grouping and relating through graphs. <strong>More than half</strong> of the participants considered it useful and <strong>33%</strong> very useful. The relating process was considered relatively simple or manageable by all users and the mean value was almost <em>“Relatively simple”</em>, <strong>2.33 on a scale from 1 to 5</strong>, which can be considered a good value, given the fact that some of participants never interacted before with Microsoft Surface, everything being new for them in the proposed setup. All the participants used this features, <strong>67%</strong> for <em>“Few times”</em> and the rest for <em>“4-5 times”.</em></p>
<p>Given the fact that the brainstorming process was quick and the amount of ideas generated were 2-3 per participant and considering the previous paragraph statements, the author considers that also <strong><em>H3</em> hypothesis can be considered true</strong>.</p>
<p>The User Evaluation Questionnaire continued with “Generating ideas from external sources” which started with the question regarding the utility of this feature (the question was not focused on one mash, but considered together Flickr and Twitter interaction). It was considered very useful by <strong>11%</strong> and Useful by <strong>67%</strong>. From all participants, <strong>33%</strong> used it few times and <strong>22%</strong> <em>“Probably one time”</em>. This feature was considered relatively easy to use (on a scale from 1 to 5, one being the very easy) by half of the users and <em>“Very easy”</em> or <em>“Manageable”</em> by one participant, respectively. With a mean of value <strong>2,33</strong> we can concludes that  this feature is easy to use by all users, especially that some of the participants never interacted with the tabletop device, the entire system being completely new for them. The users suggested many new sources to mash with, denoting their interest for this specific feature. One user remarked that even if the feature was <em>“Very easy to use, the result retrieved wasn’t useful”</em>, proving the fact that more alternative sources would have been improved the Brainstorming Session.</p>
<p>Following the above particular conclusions, it is proven that the<strong> fourth hypothesis is true</strong> and the system provides a useful and easy way to refresh the Brainstorming Session.</p>
<p>For the second group, the interaction with other mobile devices was enabled. There were two devices available to be used by the four participants to the session. All four had the opportunity to use them; one participant created 4-5 ideas and other two few ideas. From all, <strong>75%</strong> considered that it is easier to create ideas on the iPhone than on Microsoft Surface, but <strong>100%</strong> agreed that it is easier to interact with them on the Surface. Interestingly, half of the group felt excluded from the group when using the mobile device, being more concentrated to write the idea on it than to interact with the rest of the group. Another question revealed the fact that nobody felt uncomfortable when using the mobile device, as opposed with one of six people from the first group.</p>
<p>Based on the facts exposed in the previous paragraph, the author concludes that hypothesis <strong><em>H5</em> is true</strong> and the Brainstorming process is improved by using additional devices. Even if the users agreed that is easier to create ideas on their own small mobile device, having full access to keyboard (no more “keyboard fight” as already presented in the evaluation of the <em>“Multiple input possibilities</em>”), they also fully agreed that the interaction with the already created content is enhanced on the tabletop.</p>
<p>The last feature to evaluate was the sharing of the Brainstorming Session, where half of the participants considered it important and 10% essential, while 40% considered it useful. When asked about if they would like to have the possibility to later review the session, <strong>50%</strong> considered it <em>“Very useful”</em> and the rest <em>“Useful”</em>. Regarding the willingness to review it with other colleagues, again all replyied yes, from which <strong>20%</strong> “For sure YES”, <strong>50%</strong> “YES, most of the time” and <strong>30%</strong> “Probably YES”.</p>
<p>Based on previous data, also the <strong><em>H6 </em>hypothesis is confirmed true</strong>, users indeed desire to share data, have the possibility to review it and for sure reviewing it with their colleagues.</p>
<p>The final part of the Questionnaire was related to the usability of the prototype. Most of the participants replied that the consider it 3/10, 1/10 being the best grade, the mean of <strong>3.2</strong> proving that even if the prototype is usable, it still requires some improvements; some of them have been implemented and the rest are proposed as future work. From the Utility point of view, most of the users considered it helpful and again considered it 3/10, 1/10 being the best grade, the mean of <strong>2.8</strong>; I conclude that once the usability of the prototype will be improved, also its utility will increase. The overall User experience was graded as 2/10 by almost half of the participants, 1/10 being the best grade, the mean of <strong>3.1</strong> meaning that the prototype is engaging and pleasant to use. Another impressive observation is that even if the proposed application is still a prototype, all the participants would recommend it to their colleagues as a Brainstorming tool.</p>
<p>In conclusion, the evaluation sessions revealed that almost all hypotheses were true, with only one partial true because of the limitations of hardware used. We also found some problems occurred only on multi-user environment, such as the microphone issue – because of the noise it proved not to be a very useful feature, . Also, a flaw was detected when users tried to activate and deactivate the microphone several times in a very short time span, the application crashed. These were useful feedbacks and were taken into consideration and fixed. The author is very happy with the outcome and the feedback of the User Evaluation session of the Breiny prototype and believes that this prototype is close to become a concrete application.</p>
<p>Post from: <a href="http://www.radupoenaru.com">Radu Poenaru's Weblog</a><br/><br/><a href="http://www.radupoenaru.com/master-thesis-user-evaluation/">Master thesis &#8211; User evaluation</a></p>
<div class="shr-publisher-2057"></div><!-- Start Shareaholic LikeButtonSetBottom Automatic --><!-- End Shareaholic LikeButtonSetBottom Automatic --><img src="http://feeds.feedburner.com/~r/radupoenaru/blog/~4/XDC5qZqLqZU" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.radupoenaru.com/master-thesis-user-evaluation/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<feedburner:origLink>http://www.radupoenaru.com/master-thesis-user-evaluation/</feedburner:origLink></item>
		<item>
		<title>Master thesis – Theoretical evaluation</title>
		<link>http://feedproxy.google.com/~r/radupoenaru/blog/~3/3rgrK5FU9G0/</link>
		<comments>http://www.radupoenaru.com/master-thesis-theoretical-evaluation/#comments</comments>
		<pubDate>Tue, 10 May 2011 14:20:19 +0000</pubDate>
		<dc:creator>Radu Poenaru</dc:creator>
				<category><![CDATA[2009 - Fraunhofer FIT]]></category>
		<category><![CDATA[Master thesis]]></category>
		<category><![CDATA[My work]]></category>
		<category><![CDATA[Others]]></category>
		<category><![CDATA[.Net Framework]]></category>
		<category><![CDATA[C#]]></category>
		<category><![CDATA[Master Thesis]]></category>
		<category><![CDATA[Media Informatics]]></category>
		<category><![CDATA[Microsoft Surface]]></category>
		<category><![CDATA[Multitouch]]></category>
		<category><![CDATA[Multiuser]]></category>
		<category><![CDATA[RWTH Aachen]]></category>
		<category><![CDATA[User experience]]></category>

		<guid isPermaLink="false">http://www.radupoenaru.com/?p=2031</guid>
		<description><![CDATA[The theoretical evaluation of the thesis work starts with by assessing in which measure the research questions were answered by the proposed concept. Then, the analysis will focus on the comparison of the implemented prototype’s features with the ones presented in Related work, in order to see which ones were implemented and how the prototype’s features map on the array of desired ones. <p>Post from: <a href="http://www.radupoenaru.com">Radu Poenaru's Weblog</a><br/><br/><a href="http://www.radupoenaru.com/master-thesis-theoretical-evaluation/">Master thesis &#8211; Theoretical evaluation</a></p>
]]></description>
			<content:encoded><![CDATA[<!-- Start Shareaholic LikeButtonSetTop Automatic --><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><div class='shareaholic-like-buttonset' style='float:none;height:30px;'><a class='shareaholic-fblike' data-shr_layout='button_count' data-shr_showfaces='false' data-shr_href='http%3A%2F%2Fwww.radupoenaru.com%2Fmaster-thesis-theoretical-evaluation%2F' data-shr_title='Master+thesis+-+Theoretical+evaluation'></a><a class='shareaholic-fbsend' data-shr_href='http%3A%2F%2Fwww.radupoenaru.com%2Fmaster-thesis-theoretical-evaluation%2F'></a><a class='shareaholic-googleplusone' data-shr_size='medium' data-shr_count='true' data-shr_href='http%3A%2F%2Fwww.radupoenaru.com%2Fmaster-thesis-theoretical-evaluation%2F' data-shr_title='Master+thesis+-+Theoretical+evaluation'></a><a class='shareaholic-tweetbutton' data-shr_count='none' data-shr_href='http%3A%2F%2Fwww.radupoenaru.com%2Fmaster-thesis-theoretical-evaluation%2F' data-shr_title='Master+thesis+-+Theoretical+evaluation'></a></div><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><!-- End Shareaholic LikeButtonSetTop Automatic --><div class="information">Be careful when copying information from this article! The paper is already published and you will be charged with plagiarism!</div>
<p>The theoretical evaluation of the thesis work starts with by assessing in which measure the <a title="Master thesis - Concept" href="http://www.radupoenaru.com/master-thesis-concept/">research questions</a> were answered by the proposed concept. Then, the analysis will focus on the comparison of the <a title="Master thesis - Implementation of Breiny" href="http://www.radupoenaru.com/master-thesis-implementation-of-breiny/">implemented prototype’s features</a> with the ones presented in <a title="Master thesis - Related work" href="http://www.radupoenaru.com/master-thesis-related-work/ ?">Related work</a>, in order to see which ones were implemented and how the prototype’s features map on the array of desired ones. Finally, this chapter will conclude with a matrix in which the implemented functional requirement are marked, giving a final overview on the capabilities of the prototype to fulfill all the requirements stated in <a title="Requirements elicitation" href="http://www.radupoenaru.com/master-thesis-requirements/">Requirement elicitation</a>.</p>
<p>The section <a title="Master thesis - Concept" href="http://www.radupoenaru.com/master-thesis-concept/">Concept &#8211; Solution approach</a> gave a possible solution to the research questions, proposing several answers to them. In this section, the paper will analyze them in the context of the prototype’s implementation.</p>
<ol>
<li>Additional features to improve the usability of a brainstorming supporting application;</li>
<li>Input devices / mechanisms to register ideas into the system;</li>
<li>Post brainstorming organization of ideas</li>
<li>Mechanisms to support the brainstorming session;</li>
<li>Is the brainstorming session result used by other systems?</li>
<li>Solutions to address the physical limitation of the tabletop.</li>
</ol>
<p>The next table presents the analysis of the prototype’s features against the desired feature matrix in which all related tabletop applications which support brainstorming were already analyzed.</p>
<table width="90%" border="0" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td valign="top" nowrap="nowrap">
<p align="left"><strong> </strong></p>
</td>
<td colspan="6" valign="top" nowrap="nowrap">
<p align="center"><strong>Reviewed systems </strong></p>
</td>
<td valign="top">
<p align="center"><strong> </strong></p>
</td>
</tr>
<tr>
<td valign="top">
<p align="left"><strong>Questions</strong></p>
</td>
<td valign="top">
<p align="center"><strong>Breyn</strong></p>
</td>
<td valign="top">
<p align="center"><strong>Touch &amp; Write / LeCoOnt </strong></p>
</td>
<td valign="top">
<p align="center"><strong>Pond</strong></p>
</td>
<td valign="top">
<p align="center"><strong>WeSearch</strong></p>
</td>
<td valign="top">
<p align="center"><strong>Docubits and Containers</strong></p>
</td>
<td valign="top">
<p align="center"><strong>APDT</strong></p>
</td>
<td valign="top">
<p align="center"><strong>Prototype &#8211; Breiny</strong></p>
</td>
</tr>
<tr>
<td valign="top" nowrap="nowrap"><strong>Organization</strong><strong> of ideas</strong></td>
<td valign="bottom" nowrap="nowrap">
<p align="center"><strong>Yes</strong></p>
</td>
<td valign="bottom" nowrap="nowrap">
<p align="center"><strong>Yes</strong></p>
</td>
<td valign="bottom" nowrap="nowrap">
<p align="center"><strong>Yes</strong></p>
</td>
<td valign="bottom" nowrap="nowrap">
<p align="center"><strong>Yes</strong></p>
</td>
<td valign="bottom" nowrap="nowrap">
<p align="center"><strong>Yes</strong></p>
</td>
<td valign="bottom" nowrap="nowrap">
<p align="center">Partially</p>
</td>
<td valign="bottom">
<p align="center"><strong>Yes</strong></p>
</td>
</tr>
<tr>
<td valign="top" nowrap="nowrap"><strong>Relating ideas</strong></td>
<td valign="bottom" nowrap="nowrap">
<p align="center"><strong>Yes</strong></p>
</td>
<td valign="bottom" nowrap="nowrap">
<p align="center"><strong>Yes</strong></p>
</td>
<td valign="bottom" nowrap="nowrap">
<p align="center"><strong>Yes</strong></p>
</td>
<td valign="bottom" nowrap="nowrap">
<p align="center"><strong>Yes</strong></p>
</td>
<td valign="bottom" nowrap="nowrap">
<p align="center"><strong>Yes</strong></p>
</td>
<td nowrap="nowrap">
<p align="center">No</p>
</td>
<td valign="bottom">
<p align="center"><strong>Yes</strong></p>
</td>
</tr>
<tr>
<td valign="top" nowrap="nowrap"><strong>Saving session</strong></td>
<td nowrap="nowrap">
<p align="center">No</p>
</td>
<td nowrap="nowrap">
<p align="center"><strong>Yes</strong></p>
</td>
<td nowrap="nowrap">
<p align="center"><strong>Yes</strong></p>
</td>
<td nowrap="nowrap">
<p align="center"><strong>Yes</strong></p>
</td>
<td nowrap="nowrap">
<p align="center"><strong>Yes</strong></p>
</td>
<td nowrap="nowrap">
<p align="center"><strong>Yes</strong></p>
</td>
<td valign="bottom">
<p align="center"><strong>Yes</strong></p>
</td>
</tr>
<tr>
<td valign="top" nowrap="nowrap"><strong>Resuming session</strong></td>
<td nowrap="nowrap">
<p align="center">No</p>
</td>
<td nowrap="nowrap">
<p align="center"><strong>Yes</strong></p>
</td>
<td nowrap="nowrap">
<p align="center"><strong>Yes</strong></p>
</td>
<td nowrap="nowrap">
<p align="center">No</p>
</td>
<td nowrap="nowrap">
<p align="center">No</p>
</td>
<td nowrap="nowrap">
<p align="center">N/A</p>
</td>
<td valign="bottom">
<p align="center"><strong>Yes</strong></p>
</td>
</tr>
<tr>
<td valign="top" nowrap="nowrap"><strong>Supports other </strong><strong>input devices</strong></td>
<td nowrap="nowrap">
<p align="center">No</p>
</td>
<td nowrap="nowrap">
<p align="center"><strong>Yes</strong></p>
</td>
<td nowrap="nowrap">
<p align="center">No</p>
</td>
<td nowrap="nowrap">
<p align="center">No</p>
</td>
<td nowrap="nowrap">
<p align="center">No</p>
</td>
<td nowrap="nowrap">
<p align="center"><strong>Yes</strong></p>
</td>
<td valign="bottom">
<p align="center"><strong>Yes</strong></p>
</td>
</tr>
<tr>
<td valign="top" nowrap="nowrap"><strong>Helpers for </strong><strong>idea generation</strong></td>
<td nowrap="nowrap">
<p align="center">No</p>
</td>
<td nowrap="nowrap">
<p align="center">No</p>
</td>
<td nowrap="nowrap">
<p align="center">No</p>
</td>
<td nowrap="nowrap">
<p align="center">No</p>
</td>
<td nowrap="nowrap">
<p align="center">No</p>
</td>
<td nowrap="nowrap">
<p align="center">No</p>
</td>
<td valign="bottom">
<p align="center"><strong>Yes</strong></p>
</td>
</tr>
<tr>
<td valign="top" nowrap="nowrap"><strong>Integration with </strong><strong>other applications</strong></td>
<td nowrap="nowrap">
<p align="center">No</p>
</td>
<td nowrap="nowrap">
<p align="center">No</p>
</td>
<td nowrap="nowrap">
<p align="center">No</p>
</td>
<td nowrap="nowrap">
<p align="center">No</p>
</td>
<td nowrap="nowrap">
<p align="center">No</p>
</td>
<td nowrap="nowrap">
<p align="center"><strong>Yes</strong></p>
</td>
<td valign="bottom">
<p align="center"><strong>Yes</strong></p>
</td>
</tr>
<tr>
<td valign="top" nowrap="nowrap"><strong>Physical limitation </strong><strong>addressed</strong></td>
<td nowrap="nowrap">
<p align="center">No</p>
</td>
<td nowrap="nowrap">
<p align="center">No</p>
</td>
<td nowrap="nowrap">
<p align="center">No</p>
</td>
<td nowrap="nowrap">
<p align="center">No</p>
</td>
<td nowrap="nowrap">
<p align="center">No</p>
</td>
<td nowrap="nowrap">
<p align="center">No</p>
</td>
<td valign="bottom">
<p align="center"><strong>Yes</strong></p>
</td>
</tr>
</tbody>
</table>
<p>As the above table presents, the implemented prototype achieves all the proposed goals, while the best system (Touch &amp; Write / LeCoOnt) scores only 62.5% of the desired features. As opposed with Touch &amp; Write, the addition of helpers allows easy fresh ideas and inspiration during the Brainstorming process. The integration with other applications, another feature that only this prototype implements, allows easy share of the Brainstorming session with other scientists and researchers. Addressing physical limitation is another unique feature that this application brings, affording bigger teams of researcher to brainstorm at the same time.</p>
<p>The functional requirements proposed by this thesis for the developed prototype ensure that all the features that make this unique will be implemented. As it can be observed from the following table, all of them are present in the prototype.</p>
<table border="1" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td valign="top" width="45"><strong> </strong></td>
<td valign="top" width="497"><strong>Description</strong></td>
<td valign="top" width="97">
<p align="center"><strong>Implemented</strong></p>
</td>
</tr>
<tr>
<td valign="top" width="45"><strong>FR.1</strong></td>
<td valign="top" width="497">The system will allow multiple users to interact with the system simultaneously</td>
<td valign="top" width="97">
<p align="center"><strong>Yes</strong></p>
</td>
</tr>
<tr>
<td valign="top" width="45"><strong>FR.2</strong></td>
<td valign="top" width="497">The system will allow multiple devices to interact with the Microsoft Surface simultaneously</td>
<td valign="top" width="97">
<p align="center"><strong>Yes</strong></p>
</td>
</tr>
<tr>
<td valign="top" width="45"><strong>FR.3</strong></td>
<td valign="top" width="497">The users will be able to send ideas to the tabletop using mobile clients</td>
<td valign="top" width="97">
<p align="center"><strong>Yes</strong></p>
</td>
</tr>
<tr>
<td valign="top" width="45"><strong>FR.4</strong></td>
<td valign="top" width="497">The users will be able to generate and input ideas in the system</td>
<td valign="top" width="97">
<p align="center"><strong>Yes</strong></p>
</td>
</tr>
<tr>
<td valign="top" width="45"><strong>FR.5</strong></td>
<td valign="top" width="497">The Contributors will be able to input Brainstorming items directly on the tabletop</td>
<td valign="top" width="97">
<p align="center"><strong>Yes</strong></p>
</td>
</tr>
<tr>
<td valign="top" width="45"><strong>FR.6</strong></td>
<td valign="top" width="497">The Contributors will be able to Group Brainstorming items</td>
<td valign="top" width="97">
<p align="center"><strong>Yes</strong></p>
</td>
</tr>
<tr>
<td valign="top" width="45"><strong>FR.7</strong></td>
<td valign="top" width="497">The Contributors will be able to Edit Brainstorming items</td>
<td valign="top" width="97">
<p align="center"><strong>Yes</strong></p>
</td>
</tr>
<tr>
<td valign="top" width="45"><strong>FR.8</strong></td>
<td valign="top" width="497">The Contributors will be able to Relate Brainstorming items</td>
<td valign="top" width="97">
<p align="center"><strong>Yes</strong></p>
</td>
</tr>
<tr>
<td valign="top" width="45"><strong>FR.9</strong></td>
<td valign="top" width="497">The Contributors will be able to Print Screen</td>
<td valign="top" width="97">
<p align="center"><strong>Yes</strong></p>
</td>
</tr>
<tr>
<td valign="top" width="45"><strong>FR.10</strong></td>
<td valign="top" width="497">The Contributors will be able to promote Twitter or Flickr items to  Brainstorming items</td>
<td valign="top" width="97">
<p align="center"><strong>Yes</strong></p>
</td>
</tr>
<tr>
<td valign="top" width="45"><strong>FR.11</strong></td>
<td valign="top" width="497">The Session Master will be able to login into its BSCW system</td>
<td valign="top" width="97">
<p align="center"><strong>Yes</strong></p>
</td>
</tr>
<tr>
<td valign="top" width="45"><strong>FR.12</strong></td>
<td valign="top" width="497">The Session Master will be able to Save a Brainstorming Session</td>
<td valign="top" width="97">
<p align="center"><strong>Yes</strong></p>
</td>
</tr>
<tr>
<td valign="top" width="45"><strong>FR.13</strong></td>
<td valign="top" width="497">The Session Master will be able to Load a Brainstorming Session</td>
<td valign="top" width="97">
<p align="center"><strong>Yes</strong></p>
</td>
</tr>
<tr>
<td valign="top" width="45"><strong>FR.14</strong></td>
<td valign="top" width="497">The Session Master will be able to set Session Goal</td>
<td valign="top" width="97">
<p align="center"><strong>Yes</strong></p>
</td>
</tr>
<tr>
<td valign="top" width="45"><strong>FR.15</strong></td>
<td valign="top" width="497">The Session Master will be able to start the application using his Tag</td>
<td valign="top" width="97">
<p align="center"><strong>Yes</strong></p>
</td>
</tr>
<tr>
<td valign="top" width="45"><strong>FR.16</strong></td>
<td valign="top" width="497">The Session Master will be able to search on Flickr using a keyword</td>
<td valign="top" width="97">
<p align="center"><strong>Yes</strong></p>
</td>
</tr>
<tr>
<td valign="top" width="45"><strong>FR.17</strong></td>
<td valign="top" width="497">The Session Master will be able to search on Twitter using a keyword</td>
<td valign="top" width="97">
<p align="center"><strong>Yes</strong></p>
</td>
</tr>
</tbody>
</table>
<p>The theoretical evaluation parts conclude with few observations: the prototype has all desired capabilities to improve the Brainstorming process as the feature matrix was fully checked. It can prove to be much more useful than the compared systems, having almost twice the features that the average.  The concept combines almost all useful features of electronic cooperation and collaboration, sharing and persistence, interlinking with other social and research systems and mobile devices.</p>
<p>Post from: <a href="http://www.radupoenaru.com">Radu Poenaru's Weblog</a><br/><br/><a href="http://www.radupoenaru.com/master-thesis-theoretical-evaluation/">Master thesis &#8211; Theoretical evaluation</a></p>
<div class="shr-publisher-2031"></div><!-- Start Shareaholic LikeButtonSetBottom Automatic --><!-- End Shareaholic LikeButtonSetBottom Automatic --><img src="http://feeds.feedburner.com/~r/radupoenaru/blog/~4/3rgrK5FU9G0" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.radupoenaru.com/master-thesis-theoretical-evaluation/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.radupoenaru.com/master-thesis-theoretical-evaluation/</feedburner:origLink></item>
		<item>
		<title>Master thesis – Implementation of Breiny</title>
		<link>http://feedproxy.google.com/~r/radupoenaru/blog/~3/8AnppmCyttw/</link>
		<comments>http://www.radupoenaru.com/master-thesis-implementation-of-breiny/#comments</comments>
		<pubDate>Mon, 09 May 2011 12:46:38 +0000</pubDate>
		<dc:creator>Radu Poenaru</dc:creator>
				<category><![CDATA[2009 - Fraunhofer FIT]]></category>
		<category><![CDATA[Master thesis]]></category>
		<category><![CDATA[My work]]></category>
		<category><![CDATA[Others]]></category>
		<category><![CDATA[.Net Framework]]></category>
		<category><![CDATA[C#]]></category>
		<category><![CDATA[Master Thesis]]></category>
		<category><![CDATA[Media Informatics]]></category>
		<category><![CDATA[Microsoft Surface]]></category>
		<category><![CDATA[Multitouch]]></category>
		<category><![CDATA[Multiuser]]></category>
		<category><![CDATA[RWTH Aachen]]></category>
		<category><![CDATA[User experience]]></category>

		<guid isPermaLink="false">http://www.radupoenaru.com/?p=2019</guid>
		<description><![CDATA[The prototype implementation tries to follow as close as possible the recommended architectural patterns and guidelines. To support the argumentation, a class diagram will be presented to give a visual orientation through the prototype implementation presentation. The built prototype supporting Brainstorming Sessions on Microsoft Surface, further named Breiny, was developed as part of this thesis and uses all the above framework features.<p>Post from: <a href="http://www.radupoenaru.com">Radu Poenaru's Weblog</a><br/><br/><a href="http://www.radupoenaru.com/master-thesis-implementation-of-breiny/">Master thesis &#8211; Implementation of Breiny</a></p>
]]></description>
			<content:encoded><![CDATA[<!-- Start Shareaholic LikeButtonSetTop Automatic --><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><div class='shareaholic-like-buttonset' style='float:none;height:30px;'><a class='shareaholic-fblike' data-shr_layout='button_count' data-shr_showfaces='false' data-shr_href='http%3A%2F%2Fwww.radupoenaru.com%2Fmaster-thesis-implementation-of-breiny%2F' data-shr_title='Master+thesis+-+Implementation+of+Breiny'></a><a class='shareaholic-fbsend' data-shr_href='http%3A%2F%2Fwww.radupoenaru.com%2Fmaster-thesis-implementation-of-breiny%2F'></a><a class='shareaholic-googleplusone' data-shr_size='medium' data-shr_count='true' data-shr_href='http%3A%2F%2Fwww.radupoenaru.com%2Fmaster-thesis-implementation-of-breiny%2F' data-shr_title='Master+thesis+-+Implementation+of+Breiny'></a><a class='shareaholic-tweetbutton' data-shr_count='none' data-shr_href='http%3A%2F%2Fwww.radupoenaru.com%2Fmaster-thesis-implementation-of-breiny%2F' data-shr_title='Master+thesis+-+Implementation+of+Breiny'></a></div><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><!-- End Shareaholic LikeButtonSetTop Automatic --><div class="information">Be careful when copying information from this article! The paper is already published and you will be charged with plagiarism!</div>
<h5>The prototype’s architecture implementation</h5>
<p>The architecture was already presented in the <a href="http://www.radupoenaru.com/master-thesis-architecture/">Prototype application architecture</a> and now we&#8217;ll see the actual implementation. The prototype implementation tries to follow as close as possible the recommended architectural patterns and guidelines. To support the argumentation, a class diagram will be presented to give a visual orientation through the prototype implementation presentation.</p>
<p>The built prototype supporting Brainstorming Sessions on <a title="Check out what I have done on Microsoft Surface!" href="http://www.radupoenaru.com/tag/surface/">Microsoft Surface</a>, further named <a title="Breiny - Master thesis application" href="http://www.radupoenaru.com/breiny-master-thesis-application/">Breiny</a>, was developed as part of this thesis and uses all the above framework features. Thus, it is creating the basis for future work by being flexible in development yet fully packed with features.</p>
<p><a href="http://www.radupoenaru.com/wp-content/uploads/2012/04/BreinyArchitecture.png"><img class="aligncenter size-full wp-image-2021" title="Master thesis - Breiny's Architecture" src="http://www.radupoenaru.com/wp-content/uploads/2012/04/BreinyArchitecture.png" alt="Master thesis - Breiny's Architecture" width="588" height="160" /></a></p>
<h5>Breiny’s class diagram</h5>
<p>The class diagram was created with Visual Studio 2010 default diagramming tool and it is presented below. Its structure visually follows the MVVM pattern and it is composed from 4 main areas:</p>
<p><a style="color: #ed1e24; text-decoration: underline; line-height: 18px;" href="http://www.radupoenaru.com/wp-content/uploads/2012/04/BreinyClassDiagram.jpg"><img class="alignleft size-medium wp-image-2020" style="margin-right: 20px;" title="Master thesis - Breiny Class Diagram" src="http://www.radupoenaru.com/wp-content/uploads/2012/04/BreinyClassDiagram-270x300.jpg" alt="Master thesis - Breiny Class Diagram" width="270" height="300" /></a></p>
<ol>
<ol>
<li><strong>The main window</strong> – handles all underlying user controls, tag recognition and tag visualizations and offers the binding context to the Session object to all user controls. It represents the View from MVVM pattern. Additionally, for the tag interaction there is a visualization which is created each time a tag is placed on the screen of the Microsoft Surface. This tag allows personalized experiences for all the users registered into the system;</li>
<li><strong>User controls</strong> – keeps concerns separated into several areas. The naming convention is uc for User Control, SV for the ScatterView and SV…Item for Scatter View Item. Each ScatterView has a User Control as template for the data bound item. This way the look of the items is customized to allow easy recognition by the users, an important feature since each item affords different actions;</li>
<li><strong>Session</strong> – the ViewModel, aggregates, transforms and offers the objects it contains to the above controls for binding. It is composed from the main Session object which acts as a central hub of information, using the Singleton pattern. The design choice was made because the main screen binds only to this object; subsequent User Controls bind deeper into a specific collection contained the Session object (e.g. the BrainstormingItemList) and display the appropriate data. This approach, because it is just a single object through the application life, provides easy serialization and deserialization of the entire environment when the “Save session” or “Load Session” features are used.</li>
<li><strong>The Model</strong> is represented by the means to get the information over the internet and the structures (models) in which it is stored. The communication is enabled by four modules which fill five model structures. Some communication modules have an independent way of refreshing their corresponding module – like in the case of CommWeb module which refreshes at a specific interval the collection of BrainItemType; other run only when invoked, like CommRPC module which connects to the BSCW server only when required.</li>
</ol>
</ol>
<p>Depicted with arrows in the Model area are ways by which the structures are filled with data from the communication modules.</p>
<h5>Microsoft Surface</h5>
<p>The hardware device that will allow software development of the prototype was chosen <a title="Microsoft Surface – What’s inside" href="http://www.radupoenaru.com/microsoft-surface-whats-inside/">Microsoft Surface</a>. The reasons behind this choice are:</p>
<p><img class="alignleft" style="margin-right: 20px;" title="Microsoft Surface" src="http://www.radupoenaru.com/wp-content/uploads/Surface[3].png" alt="Microsoft Surface" width="155" height="120" /></p>
<ul>
<li>It is a complete device, which allows easy operation and minimal hardware maintenance. Other multi-touch tabletops either are custom built (which is not the point of this master thesis) or require constant maintenance if they are composed from separate components – by example moving it requires recalibration because the camera responsible to process infrared touch is not precisely in the last setup point;</li>
<li>It runs Microsoft’s Windows operating system, allowing development in high performance frameworks like .Net 4.0.</li>
</ul>
<ul>
<li>The touch framework is deeply integrated in both Operating System and Hardware and easily accessible;</li>
<li>The community which develops Microsoft Surface application is big, allowing easy and fast application engineering.</li>
</ul>
<p><img class="alignleft" style="margin-right: 20px;" title="Microsoft Surface – What’s inside" src="http://www.radupoenaru.com/wp-content/uploads/microsoft-surface-diagram.jpg" alt="Microsoft Surface – What’s inside" width="240" height="184" /></p>
<p>The device itself is presented in the left handside picture. The screen (1) is a special polarization transparent material, allowing both projection of an image from a beamer (4) included in the unit and recording of infrared touches using infrared cameras (2). The system is composed completed by a computer (3) which processes maximum 50 simultaneous touch inputs, runs applications and shows them on the device’s screen through the beamer.</p>
<p>Microsoft Surface’s Operating system is Microsoft Windows Vista tightly integrated with the touch framework. It allows developers to use the native framework WPF (Windows Presentation Foundation) development in C#, Visual Basic or other .Net languages supported by Visual Studio. Nevertheless, ones can use also other frameworks like Java with custom built libraries, but this with the cost of adding another set of layers of abstraction which transforms into performance degradation.</p>
<p>Because of my previous experience in <a title="Check out what I have done on Microsoft Surface!" href="http://www.radupoenaru.com/tag/visual-studio/">Visual Studio</a>, <a title="Check out what I have done on C#!" href="http://www.radupoenaru.com/tag/c/">C#</a> and <a title="Check out what I have done on WPF!" href="http://www.radupoenaru.com/tag/wpf/">WPF</a> I decided to use the native languages to implement the already presented prototype’s architecture.</p>
<p>Post from: <a href="http://www.radupoenaru.com">Radu Poenaru's Weblog</a><br/><br/><a href="http://www.radupoenaru.com/master-thesis-implementation-of-breiny/">Master thesis &#8211; Implementation of Breiny</a></p>
<div class="shr-publisher-2019"></div><!-- Start Shareaholic LikeButtonSetBottom Automatic --><!-- End Shareaholic LikeButtonSetBottom Automatic --><img src="http://feeds.feedburner.com/~r/radupoenaru/blog/~4/8AnppmCyttw" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.radupoenaru.com/master-thesis-implementation-of-breiny/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		<feedburner:origLink>http://www.radupoenaru.com/master-thesis-implementation-of-breiny/</feedburner:origLink></item>
		<item>
		<title>Master thesis – User Interface</title>
		<link>http://feedproxy.google.com/~r/radupoenaru/blog/~3/rrbj9FT4iI4/</link>
		<comments>http://www.radupoenaru.com/master-thesis-user-interface/#comments</comments>
		<pubDate>Mon, 09 May 2011 06:16:13 +0000</pubDate>
		<dc:creator>Radu Poenaru</dc:creator>
				<category><![CDATA[2009 - Fraunhofer FIT]]></category>
		<category><![CDATA[Master thesis]]></category>
		<category><![CDATA[My work]]></category>
		<category><![CDATA[Others]]></category>
		<category><![CDATA[.Net Framework]]></category>
		<category><![CDATA[C#]]></category>
		<category><![CDATA[Master Thesis]]></category>
		<category><![CDATA[Media Informatics]]></category>
		<category><![CDATA[Microsoft Surface]]></category>
		<category><![CDATA[Multitouch]]></category>
		<category><![CDATA[Multiuser]]></category>
		<category><![CDATA[RWTH Aachen]]></category>
		<category><![CDATA[User experience]]></category>

		<guid isPermaLink="false">http://www.radupoenaru.com/?p=2032</guid>
		<description><![CDATA[This section will present the Breiny application’s user interface and the available interactions with it, features which will be evaluated by the users. Following the requirements for extensibility, modularity and flexibility, the subsequent visible objects were separated into several user controls.<p>Post from: <a href="http://www.radupoenaru.com">Radu Poenaru's Weblog</a><br/><br/><a href="http://www.radupoenaru.com/master-thesis-user-interface/">Master thesis &#8211; User Interface</a></p>
]]></description>
			<content:encoded><![CDATA[<!-- Start Shareaholic LikeButtonSetTop Automatic --><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><div class='shareaholic-like-buttonset' style='float:none;height:30px;'><a class='shareaholic-fblike' data-shr_layout='button_count' data-shr_showfaces='false' data-shr_href='http%3A%2F%2Fwww.radupoenaru.com%2Fmaster-thesis-user-interface%2F' data-shr_title='Master+thesis+-+User+Interface'></a><a class='shareaholic-fbsend' data-shr_href='http%3A%2F%2Fwww.radupoenaru.com%2Fmaster-thesis-user-interface%2F'></a><a class='shareaholic-googleplusone' data-shr_size='medium' data-shr_count='true' data-shr_href='http%3A%2F%2Fwww.radupoenaru.com%2Fmaster-thesis-user-interface%2F' data-shr_title='Master+thesis+-+User+Interface'></a><a class='shareaholic-tweetbutton' data-shr_count='none' data-shr_href='http%3A%2F%2Fwww.radupoenaru.com%2Fmaster-thesis-user-interface%2F' data-shr_title='Master+thesis+-+User+Interface'></a></div><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><!-- End Shareaholic LikeButtonSetTop Automatic --><div class="information">Be careful when copying information from this article! The paper is already published and you will be charged with plagiarism!</div>
<p>This section will present the Breiny application’s user interface and the available interactions with it, features which will be evaluated both <a title="Master thesis - Theoretical evaluation" href="http://www.radupoenaru.com/master-thesis-theoretical-evaluation/">theoretically</a> and <a title="Master thesis - User evaluation" href="http://www.radupoenaru.com/master-thesis-user-evaluation/">by the users</a>. It is composed from a main SurfaceWindow named “Main screen” in figure below, on which all the interaction occurs. Following the <a title="Master thesis - Requirements elicitation" href="http://www.radupoenaru.com/master-thesis-requirements/">requirements </a>for extensibility, modularity and flexibility, the subsequent visible objects were separated into several <a title="Master thesis - Implementation of Breiny" href="http://www.radupoenaru.com/master-thesis-implementation-of-breiny/">user controls</a>.</p>
<p>In the following subsections the main screen will be presented first along with its specific interactions, then the discussion will continue with the available item types and their particular available features.</p>
<h3>Main screen</h3>
<p>The main window acts as an aggregator for all the interactions, providing also support for the other controls and their interactions. It offers access to the main contextual menu, to the tag recognition and visualization, offers the data context through binding against the Session singleton and, because binding is propagated to the children controls, allows subsequent binding context to all of them.</p>
<p><a href="http://www.radupoenaru.com/wp-content/uploads/2012/04/image024.png"><img class="alignleft size-medium wp-image-2035" style="margin-right: 20px;" title=" Breiny’s main screen with ElementMenu activated" src="http://www.radupoenaru.com/wp-content/uploads/2012/04/image024-300x225.png" alt=" Breiny’s main screen with ElementMenu activated" width="300" height="225" /></a></p>
<p>In the figure from the left, the Breiny application was started and a new Brainstorming session is created. In this specific case the Brainstorming Items Repository didn’t already contain Brainstorming Items, thus none of these appeared on the application screen. But the users may have prior access to other devices that can interface with this thesis proposed system (iPhone, iPad or Adobe Air client) as mentioned in Architecture chapter and send they initial suggestions. If so, their Brainstorming items will show on the newly created Brainstorming Session.</p>
<p>Being a global User Interface element, the contextual menu (named ElementMenu in Microsoft Surface SDK) already mentioned in the previous paragraph is activated by tapping on the Microsoft Surface’s Screen. If the user taps again on the screen, this time in the glowing circle that appeared (where the red finger icon is shown), a contextual menu with following actions will appear:</p>
<ul>
<li>New Brainstorming Item – creates an empty Brainstorming item and adds it to collection.</li>
<li>Clear Tweets – clears all the items from the TweetsList from the Session object, triggering the delete all visible items of corresponding User Control from the main screen. This feature is used when all needed Tweets were used and the Brainstorming Session users need more space on the screen.</li>
<li>Clear Flickr images – same behavior as for Clear Tweets, but with the mention that the deleted items are from Flickr.</li>
<li>Print Screen – this feature allows quickly saving a picture of what is currently on the main screen.</li>
</ul>
<h3>Tag interaction</h3>
<p>One of the features implemented by <a title="Check out what I have done on Microsoft Surface!" href="http://www.radupoenaru.com/tag/surface/">Microsoft Surface</a> SDK is the possibility to recognize objects that make contact with the screen specific shapes and assign them to data structures. The <a title="MSDN - Tagged Objects" href="http://msdn.microsoft.com/en-us/library/ee804823(v=surface.10).aspx">Tag system</a> is used to quickly identify already set associations between recognized Tag’s number and a data structure stored in the Operating System Registry. The data stored was linked with the pre-configured users which will perform the role of Session Master. The data structure contains among others the Name, the account on BSCW server, the account used for Brainstorming Item Repository.</p>
<p>As future work, the system can be extended and the tags printed also on the Research Institute employees’ badges, such that the interaction with the Brainstorming system proposed by this system to be largely improved.</p>
<p>When a preconfigured Tag is placed on the screen, the visualization from below figure is shown, prompting the user to insert its password. Since the server is already set and the username is retrieved from the Registry, this is the single information required for a user to be able to access the panel presented in below- right side figure, allowing him or her to perform more actions.</p>
<p align="center"><a href="http://www.radupoenaru.com/wp-content/uploads/2012/04/image025.png"><img class="alignleft  wp-image-2036" style="margin-right: 20px;" title="Breiny’s tag visualization without the User loggedin" src="http://www.radupoenaru.com/wp-content/uploads/2012/04/image025-300x231.png" alt="Breiny’s tag visualization without the User loggedin" width="180" height="139" /></a><a style="color: #ed1e24; text-decoration: underline; text-align: -webkit-auto;" href="http://www.radupoenaru.com/wp-content/uploads/2012/04/image026.png"><img class="alignright  wp-image-2037" style="margin-left: 20px;" title="Breiny’s tag visualization with the User logged-in" src="http://www.radupoenaru.com/wp-content/uploads/2012/04/image026-295x300.png" alt="Breiny’s tag visualization with the User logged-in" width="177" height="180" /></a></p>
<div>After the user was successfully authenticated, the data stored in the registry about the user allows using the friendly audio welcoming messages through the <strong>SpeechSynthesizer API</strong> included in the .Net framework, improving the user’s experience. Then the user will have access to more features, as seen in the image from right hand side. He or she can save the session in his or hers BSCW account, load a preexisting session from the BSCW account and perform queries. Also, can retrieve data from the mash-up with Twitter and Flickr services based on the text that it is inserted in the corresponding text box.</div>
<div>
<p>&nbsp;</p>
<h3></h3>
<h3>User Controls</h3>
<p>The custom User Controls can be found in <a title="Implementation of Breiny" href="http://www.radupoenaru.com/master-thesis-implementation-of-breiny/">Breiny’s class diagram</a> in the View – UserControls section. The name UserControls is used in the context of the Visual Studio 2010 development environment and represent modular code encapsulated into easily reusable controls. They are still part of the View paradigm in MVVM pattern along with the already presented Main SurfaceWindow. Worth to mention is that they are not consisting only from visual elements, but rather composed from both UI elements and their attached code behind. In order to respect the separation in the MVVM pattern, only the required code was implemented in the code behind class, the rest of the logic being implemented either in helper classes or in the Session object, which represents the ModelView paradigm in MVVM pattern.</p>
<p>Each UserControl is placed inside of the Main SurfaceWindow as a children control and enables a key scenario in the Breiny’s lifetime:</p>
<ul>
<li>ucSVBrainstorming and its children’s template ucSVItemDefault provide the visual  interface and interaction with the most important items in the prototype: the Brainstorming Items (for all the children templates the interactions and visuals will be presented in the next section &#8211; Items).</li>
<li>ucSVFlickr and its children’s ucSVItemFlickr provide visual interface and interaction for the system mash-up with the Flickr website, allowing users to select, preview and manipulate them;</li>
<li>ucSVTwitter and its children’s ucSVItemTwitter, as the above Flickr counterpart, provide visual interface and interaction for the system mash-up with the Twitter website, allowing users to select, preview and manipulate them;</li>
<li>ucSplash is used as a splash screen, shown at the application start;</li>
<li>ucBrainstTitle was inspired from the Berufsakademie-Ravensburg application (Dräger, et al. 2008): the revolving text written along a spiral will allow the Session goal to be clearly specified.</li>
</ul>
<h3>User Controls – Items</h3>
<p>The items represent the visualization of the data items – Brainstorming Item, Flickr and Twitter item. They have associated menus for special actions that can be applied to them. This subsection will discuss in detail the role each has, how can each item be created, how purpose it server, what actions or features it offers and its lifetime.</p>
<h4>The Brainstorming Item</h4>
<p>It is the most important item available, as it represents the center of the Brainstorming interaction – it contains the smallest unit of a Brainstorming session. Because of this, it is the most complex object in the prototype and enables a set of key scenarios.</p>
<p><a href="http://www.radupoenaru.com/wp-content/uploads/2012/04/image027.png"><img class="alignleft  wp-image-2038" style="margin-right: 20px;" title="The Brainstorming Item and its contextual menu" src="http://www.radupoenaru.com/wp-content/uploads/2012/04/image027-292x300.png" alt="The Brainstorming Item and its contextual menu" width="175" height="180" /></a></p>
<p>In figure from the left is presented the User Interface of Brainstorming item. By taping on it, the contextual menu appears and the user can access the object’s features:</p>
<ul>
<li>Edit – after pressing it (Figure 28), a set of controls are made available to edit the content of the item. Pressing again on Edit will toggle this mode off, hiding the controls. The active mode is marked with the yellow color (in this case the mode is Drawing). The three editing modes are:</li>
<ul>
<ul>
<ul>
<li>software keyboard on the screen,</li>
</ul>
</ul>
</ul>
<ul>
<ul>
<ul>
<li>inserting the text via Microphone</li>
<li>draw on the screen with fingers or Infrared pens. By clicking on the colored dot, the users can choose another color and pressing the eraser button will switch between drawing and erasing.</li>
</ul>
</ul>
</ul>
<li>Group – after activating this mode (Figure 29), another set of controls appear, allowing the users to change the background color of the item and thus mark it visually as belonging to a color category. Pressing again on it will toggle this mode off, hiding the controls.</li>
</ul>
<table border="0" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td valign="top" width="317"><a href="http://www.radupoenaru.com/wp-content/uploads/2012/04/image031.png"><img class="size-full wp-image-2042 aligncenter" title="Breiny - Edit menu with painting activated" src="http://www.radupoenaru.com/wp-content/uploads/2012/04/image031.png" alt="Breiny - Edit menu with painting activated" width="198" height="230" /></a>Figure 28  &#8211; Edit menu with painting activated</td>
<td valign="top" width="317"><a href="http://www.radupoenaru.com/wp-content/uploads/2012/04/image032.png"><img class="aligncenter size-full wp-image-2043" title="Breiny - Grouping menu, now item belonging to another color coded category" src="http://www.radupoenaru.com/wp-content/uploads/2012/04/image032.png" alt="Breiny - Grouping menu, now item belonging to another color coded category" width="252" height="242" /></a>Figure 29  &#8211; Grouping menu, now item belonging to another color coded category</td>
</tr>
</tbody>
</table>
<ul>
<li>Relating allows creation of a relational structure, linking related items through lines. For this, first it must be activated and afterwards, one can drag and drop the activated Brainstorming item over another Brainstorming Item, which will result in creation of a white line linking them and representing their relation (Figure 30). To delete this relation, the user must tap once the line, transforming it into a dashed red line (Figure 31) and then tap again the line to finally delete the relation between items (Figure 32). If the second tap is not executed in 3 seconds, the line will revert to its original state, white without dashes.</li>
</ul>
<table width="633" border="1" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td valign="top" width="211"><a href="http://www.radupoenaru.com/wp-content/uploads/2012/04/image033.png"><img class="aligncenter size-full wp-image-2044" title="Breiny - Related Brainstorming Items " src="http://www.radupoenaru.com/wp-content/uploads/2012/04/image033.png" alt="Breiny - Related Brainstorming Items " width="200" height="410" /></a>Figure 30  &#8211; Related Brainstorming Items</td>
<td valign="top" width="211"><a href="http://www.radupoenaru.com/wp-content/uploads/2012/04/image034.png"><img class="aligncenter size-full wp-image-2045" title="Breiny - Tapping once on the relation will mark it for deletion" src="http://www.radupoenaru.com/wp-content/uploads/2012/04/image034.png" alt="Breiny - Tapping once on the relation will mark it for deletion" width="193" height="414" /></a>Figure 31  &#8211; Tapping once on the relation will mark it for deletion</td>
<td valign="top" width="211"><a href="http://www.radupoenaru.com/wp-content/uploads/2012/04/image035.png"><img class="aligncenter size-full wp-image-2046" title="Breiny - Second tap on the relation deletes it" src="http://www.radupoenaru.com/wp-content/uploads/2012/04/image035.png" alt="Breiny - Second tap on the relation deletes it" width="198" height="407" /></a>Figure 32  &#8211; Second tap on the relation deletes it</td>
</tr>
</tbody>
</table>
<ul>
<li>Send To &#8211; when user activates this submenu, the prototype retrieves from Brainstorming Items Repository the list of all active users and adds them as children to the submenu. When one of the children is selected, the Brainstorming Item is deleted from the prototype list and sent back to the repository, this time marked to be read by the target user.</li>
<li>Send back – it sends back a Brainstorming item to the user that originally created it. This feature is available when the prototype received this item from another source, e.g. from an iPhone user.</li>
</ul>
<h4>The Twitter / Flickr Item</h4>
<p>The paper proposed itself to study the importance of using data from additional social networks, Twitter and Flickr, in order to improve the usability of the prototype. The question raised is if would it be useful to query these services when the users lack ideas or they face a blocking situation in which they require some fresh perspective on their goal. Because these two item types are closely related, this section will present them both, underlying also the differences that exist between them.</p>
<p>First and foremost, the data retrieval can be activated by a Session Master, after its login into the prototype using the already provided tag. Once logged in, on new tag activation, user can insert in the tag visualization window (Figure 26) a word into the textbox and press either the button with Twitter image in order to retrieve Twitter public timeline or on the button with the Flickr logo to access Flickr public images. Once retrieved, the data will be shown as in the Figures 33 and 34.</p>
<table border="1" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td valign="top" width="319"><a href="http://www.radupoenaru.com/wp-content/uploads/2012/04/image036.png"><img class="aligncenter size-full wp-image-2033" title="Breiny - the Twitter Item and its contextual menu" src="http://www.radupoenaru.com/wp-content/uploads/2012/04/image036.png" alt="Breiny - the Twitter Item and its contextual menu" width="330" height="368" /></a>Figure 33  &#8211; the Twitter Item and its contextual menu</td>
<td valign="top" width="319"><a href="http://www.radupoenaru.com/wp-content/uploads/2012/04/image037.png"><img class="aligncenter size-full wp-image-2034" title="Breiny - the Flickr Item and its contextual menu" src="http://www.radupoenaru.com/wp-content/uploads/2012/04/image037.png" alt="Breiny - the Flickr Item and its contextual menu" width="285" height="391" /></a>Figure 34  &#8211; the Flickr Item and its contextual menu</td>
</tr>
</tbody>
</table>
<p>In Twitter Item, the background is the Twitter bird, and the content is split in three areas: upper left can be seen the picture of the person who created the tweet, in upper right his name and his Twitter id. Underneath is the text of the tweet.</p>
<p>In case of Flickr item, the background is the actual image uploaded by someone and one can identify the same three areas, upper left being the Flickr icon, upper right the picture file name, and in the underneath the  picture description.</p>
<p>These items are temporary items; a new search on Twitter or Flickr will delete the old items and replace them with new ones. This decision was made because the screen would get very crowded with all these items, which are not always required after the first view. The mechanism to make them persistent is available as a contextual menu which allows Brainstorming Users to “promote” them to full Brainstorming Items. This way the users can also edit, group and relate them.</p>
<p>When all Twitter and Flickr items which contain valuable information were transformed into Brainstorming items, users may choose to remove the unused ones by tapping on the screen and choose from the contextual menu “Clear Tweets” or “Clear Flickr images”, recovering valuable screen space for further actions.</p>
</div>
<p>Post from: <a href="http://www.radupoenaru.com">Radu Poenaru's Weblog</a><br/><br/><a href="http://www.radupoenaru.com/master-thesis-user-interface/">Master thesis &#8211; User Interface</a></p>
<div class="shr-publisher-2032"></div><!-- Start Shareaholic LikeButtonSetBottom Automatic --><!-- End Shareaholic LikeButtonSetBottom Automatic --><img src="http://feeds.feedburner.com/~r/radupoenaru/blog/~4/rrbj9FT4iI4" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.radupoenaru.com/master-thesis-user-interface/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.radupoenaru.com/master-thesis-user-interface/</feedburner:origLink></item>
		<item>
		<title>Master thesis – Implementation of Repositories</title>
		<link>http://feedproxy.google.com/~r/radupoenaru/blog/~3/j_PBTtsEkHc/</link>
		<comments>http://www.radupoenaru.com/master-thesis-implementation-of-repositories/#comments</comments>
		<pubDate>Fri, 06 May 2011 13:01:25 +0000</pubDate>
		<dc:creator>Radu Poenaru</dc:creator>
				<category><![CDATA[2009 - Fraunhofer FIT]]></category>
		<category><![CDATA[Master thesis]]></category>
		<category><![CDATA[My work]]></category>
		<category><![CDATA[Others]]></category>
		<category><![CDATA[C#]]></category>
		<category><![CDATA[iPhone]]></category>
		<category><![CDATA[Microsoft Surface]]></category>
		<category><![CDATA[MySQL]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[User experience]]></category>
		<category><![CDATA[WCF]]></category>
		<category><![CDATA[WPF]]></category>

		<guid isPermaLink="false">http://www.radupoenaru.com/?p=2015</guid>
		<description><![CDATA[Be careful when copying information from this article! The paper is already published and you will be charged with plagiarism!
My thesis proposes several approaches as result of the research questions. Their validity of each approach should be verified by allowing users to interact with a prototype  [...]<p>Post from: <a href="http://www.radupoenaru.com">Radu Poenaru's Weblog</a><br/><br/><a href="http://www.radupoenaru.com/master-thesis-implementation-of-repositories/">Master thesis &#8211; Implementation of Repositories</a></p>
]]></description>
			<content:encoded><![CDATA[<!-- Start Shareaholic LikeButtonSetTop Automatic --><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><div class='shareaholic-like-buttonset' style='float:none;height:30px;'><a class='shareaholic-fblike' data-shr_layout='button_count' data-shr_showfaces='false' data-shr_href='http%3A%2F%2Fwww.radupoenaru.com%2Fmaster-thesis-implementation-of-repositories%2F' data-shr_title='Master+thesis+-+Implementation+of+Repositories+'></a><a class='shareaholic-fbsend' data-shr_href='http%3A%2F%2Fwww.radupoenaru.com%2Fmaster-thesis-implementation-of-repositories%2F'></a><a class='shareaholic-googleplusone' data-shr_size='medium' data-shr_count='true' data-shr_href='http%3A%2F%2Fwww.radupoenaru.com%2Fmaster-thesis-implementation-of-repositories%2F' data-shr_title='Master+thesis+-+Implementation+of+Repositories+'></a><a class='shareaholic-tweetbutton' data-shr_count='none' data-shr_href='http%3A%2F%2Fwww.radupoenaru.com%2Fmaster-thesis-implementation-of-repositories%2F' data-shr_title='Master+thesis+-+Implementation+of+Repositories+'></a></div><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><!-- End Shareaholic LikeButtonSetTop Automatic --><div class="information">Be careful when copying information from this article! The paper is already published and you will be charged with plagiarism!</div>
<p>My thesis proposes several approaches as result of the research questions. Their validity of each approach should be verified by allowing users to interact with a <a title="Master thesis - Implementation of Breiny" href="http://www.radupoenaru.com/master-thesis-implementation-of-breiny/">prototype </a>built to fulfill all the proposed solutions. Hence, the final users will prove the correctness of this thesis approaches. The implemented prototype will be a brainstorming supporting application.</p>
<p>Because my thesis studies brainstorming on a tabletop, I will choose the <a title="Check out what I have done on Microsoft Surface!" href="http://www.radupoenaru.com/tag/surface/">Microsoft Surface</a> as the underlying hardware because it supports <a title="Check out what I have done on iPhone!" href="http://www.radupoenaru.com/tag/xcode/">multitouch and multiuser experience</a>. As development environment I will use <a title="Check out what I have done on Visual Studio!" href="http://www.radupoenaru.com/tag/visual-studio/">Visual Studio 2010</a> and the programming will be done in <a title="Check out what I have done on C#!" href="http://www.radupoenaru.com/tag/c/">C#</a> with User Interface (UI) built in <a title="Check out what I have done on Windows Presentation Foundation (WPF)!" href="http://www.radupoenaru.com/tag/wpf/">Windows Presentation Foundation (WPF)</a> framework.</p>
<p>In this article I will start with a brief introduction in general details of the baseline system and the technologies implied in the creation of the prototype system. I will continue with the presentation of the architecture of the actual implemented system, which tries to follow the proposed one; the differences between the proposed system and the actual implementation will be underlined and the choices motivated. The article will continue with the class diagrams of the prototype and will end with the presentation of the User Interface, allowing a clear view over the features and the way the prototype performs in achieving the goals of the previous concept presentation.</p>
<p>The prototype had at its base the idea and the former work during my work in <a title="Check out what I have done at Fraunhofer FIT!" href="http://www.radupoenaru.com/category/my-work/fit/">Fraunhofer FIT team</a>. The application, called <a title="IdeaPitch – built on Microsoft Surface" href="http://www.radupoenaru.com/ideapitch-built-on-microsoft-surface/">ideaPitch</a>, was a “sink” for ideas sent from different devices (iPhone, iPad, Air desktop application) to the Microsoft Surface. The application was very basic and could load and show ideas, save a printscreen. Because was created in the early stages of Microsoft Surface’s life time, it was not so well structured to accommodate the extensive feature set proposed in this paper. The ideaPitch was used only as an inspiration; the proposed prototype has a different structure and code base, allowing it to be a more powerful approach to the same basic concept – create a proper way to share your ideas with your colleagues.</p>
<h5>Brainstorming Session repository – BSCW</h5>
<p>In the first phase of the research for <a title="Master Thesis" href="http://www.radupoenaru.com/master-thesis/">my master thesis</a> paper, different sharing platforms were evaluated as presented in <a title="Master thesis - Related work" href="http://www.radupoenaru.com/master-thesis-related-work/">Related Work</a>. Among these, BSCW (Basic Support for Collaborative Work) was presented as a content manager and sharing tool, proving to be a easy and straightforward tool to support and enhance the collaboration and cooperation in Computer Supported Collaborative Workgroups. Another feature required by the prototype to be implemented in this paper was a API for communication. BSCW offers this as a webservice module which exposes an API that can receive requests and reply back using the common XML format. The documentation of the methods exposed is extensive and the data retrieved very complex for some calls. Nevertheless, the granularity of retrieved data can be set in the call, such that one can avoid retrieving huge amounts of data, instead just the parts the prototype needs.</p>
<p>Another reason for choosing this system is that it was already available and highly used in the Fraunhofer Institute, researchers being very familiar with it and its features, thus the prototype and the representation of its data are easier to be adopted by the community.</p>
<h5 style="font-size: 17px; letter-spacing: normal;"><a href="http://www.radupoenaru.com/wp-content/uploads/2012/04/IdeaRepository.png"><img class="aligncenter size-full wp-image-2018" title="BSCW architecture" src="http://www.radupoenaru.com/wp-content/uploads/2012/04/IdeaRepository.png" alt="BSCW architecture" width="582" height="270" /></a></h5>
<p style="text-align: center;">BSCW architecture</p>
<p>All above reasons contributed to the decision to use it as Brainstorming Session repository, allowing not only easy sharing and increased collaboration among teams, but also a friendly and familiar environment. In my opinion, this contributes to the improvement of the adoption of this proposed system.</p>
<p>After choosing the environment, the next step was to identify the structures in BSCW that can accommodate the new data saved by this thesis prototype. The decision was to create a folder (as in BSCW’s folder paradigm) with a standard name and description in which all Brainstorming Sessions for this user to be kept. This decision assured that the BSCW user’s account will be well organized and have an easy to identify entry point for viewing and sharing the sessions with other users.</p>
<p>Each session is represented by a subfolder having the title the one that the user chosen before saving the Brainstorming session. This subfolder has also a description which states the date and time in which the session was created.</p>
<p>Going deeper one level into the saved structure, the session contains at least an image, the printscreen of the application. This shows the current state of the application and its purpose is to offer a visual clue about the session, but also to host in its associated metadata the XML serialization of the object which represents that specific session. This associated data is used to restore the session to its original state at a later time, resuming the brainstorming process from where it ended.</p>
<p>On the same level with the Brainstorming session’s printscreen will be found any Brainstorming Items associated with it as HTML files. The choice of this file type is that it affords to easy see the saved items as they were represented on tabletop, allowing users to easily exemplify their Brainstorming session’s outcome to their colleagues.</p>
<h5 style="font-size: 17px; letter-spacing: normal;"><a style="color: #ed1e24; text-decoration: underline;" href="http://www.radupoenaru.com/wp-content/uploads/2012/04/BSCW.png"><img class="aligncenter size-full wp-image-2017" title="BSCW - user interface and repository to Breiny sessions" src="http://www.radupoenaru.com/wp-content/uploads/2012/04/BSCW.png" alt="BSCW - user interface and repository to Breiny sessions" width="624" height="351" /></a></h5>
<p style="text-align: center;">Brainstorming sessions created in BSCW interface</p>
<h5>Brainstorming Items repository</h5>
<p>The Brainstorming Items repository is a PHP webservice which is connected to a MySQL database. Its purpose is to register users, persist and offer to the target user the Brainstorming items that are sent to it. It is used as storage for the Brainstorming Items for the next available Breiny session.</p>
<p>Post from: <a href="http://www.radupoenaru.com">Radu Poenaru's Weblog</a><br/><br/><a href="http://www.radupoenaru.com/master-thesis-implementation-of-repositories/">Master thesis &#8211; Implementation of Repositories</a></p>
<div class="shr-publisher-2015"></div><!-- Start Shareaholic LikeButtonSetBottom Automatic --><!-- End Shareaholic LikeButtonSetBottom Automatic --><img src="http://feeds.feedburner.com/~r/radupoenaru/blog/~4/j_PBTtsEkHc" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.radupoenaru.com/master-thesis-implementation-of-repositories/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<feedburner:origLink>http://www.radupoenaru.com/master-thesis-implementation-of-repositories/</feedburner:origLink></item>
		<item>
		<title>Master thesis – Architecture</title>
		<link>http://feedproxy.google.com/~r/radupoenaru/blog/~3/Lw43YY_6__s/</link>
		<comments>http://www.radupoenaru.com/master-thesis-architecture/#comments</comments>
		<pubDate>Sun, 01 May 2011 12:45:53 +0000</pubDate>
		<dc:creator>Radu Poenaru</dc:creator>
				<category><![CDATA[2009 - Fraunhofer FIT]]></category>
		<category><![CDATA[Master thesis]]></category>
		<category><![CDATA[My work]]></category>
		<category><![CDATA[Others]]></category>
		<category><![CDATA[.Net Framework]]></category>
		<category><![CDATA[C#]]></category>
		<category><![CDATA[Master Thesis]]></category>
		<category><![CDATA[Media Informatics]]></category>
		<category><![CDATA[Microsoft Surface]]></category>
		<category><![CDATA[Multitouch]]></category>
		<category><![CDATA[Multiuser]]></category>
		<category><![CDATA[RWTH Aachen]]></category>
		<category><![CDATA[User experience]]></category>

		<guid isPermaLink="false">http://www.radupoenaru.com/?p=2002</guid>
		<description><![CDATA[is article presents the system architecture and the underlying decisions that were taken to achieve the above requirements. The system requires a repository for sessions, a repository for Brainstorming items and a native Windows application for achieving the baseline of desired features. Thus, a distributed client – server architecture is considered, exemplified here.<p>Post from: <a href="http://www.radupoenaru.com">Radu Poenaru's Weblog</a><br/><br/><a href="http://www.radupoenaru.com/master-thesis-architecture/">Master thesis &#8211; Architecture</a></p>
]]></description>
			<content:encoded><![CDATA[<!-- Start Shareaholic LikeButtonSetTop Automatic --><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><div class='shareaholic-like-buttonset' style='float:none;height:30px;'><a class='shareaholic-fblike' data-shr_layout='button_count' data-shr_showfaces='false' data-shr_href='http%3A%2F%2Fwww.radupoenaru.com%2Fmaster-thesis-architecture%2F' data-shr_title='Master+thesis+-+Architecture'></a><a class='shareaholic-fbsend' data-shr_href='http%3A%2F%2Fwww.radupoenaru.com%2Fmaster-thesis-architecture%2F'></a><a class='shareaholic-googleplusone' data-shr_size='medium' data-shr_count='true' data-shr_href='http%3A%2F%2Fwww.radupoenaru.com%2Fmaster-thesis-architecture%2F' data-shr_title='Master+thesis+-+Architecture'></a><a class='shareaholic-tweetbutton' data-shr_count='none' data-shr_href='http%3A%2F%2Fwww.radupoenaru.com%2Fmaster-thesis-architecture%2F' data-shr_title='Master+thesis+-+Architecture'></a></div><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><!-- End Shareaholic LikeButtonSetTop Automatic --><div class="information">Be careful when copying information from this article! The paper is already published and you will be charged with plagiarism!</div>
<p>This article presents the system architecture and the underlying decisions that were taken to achieve the above requirements. The system requires a repository for sessions, a repository for Brainstorming items and a native Windows application for achieving the baseline of desired features. Thus, a distributed client – server architecture is considered, exemplified below.</p>
<h5>Session repository architecture</h5>
<p style="text-align: center;"> <img class="aligncenter size-full wp-image-2005" title="Master thesis - Session Repository" src="http://www.radupoenaru.com/wp-content/uploads/2012/04/SessionRepository.png" alt="Master thesis - Session Repository" width="426" height="216" /></p>
<p>The above schema represents the Session repository architecture. Its main purpose is to offer two main features:</p>
<ul>
<li>communication over network</li>
<li>means for storing, retrieving and sharing the sessions</li>
</ul>
<p>The server and the native application can be mixed together, but with limited sharing options. Because of this reason, we will use an already created system which not only that offers through its network module of API (Application Programming Interface) both means of storing and retrieving of the session data, but also allows advanced features of sharing the data in an already familiar interface.</p>
<h5>Brainstorming items repository architecture</h5>
<p>The architecture for the Brainstorming items repository is similar with the one for Session repository, but the most important feature it brings is the possibility to interface with other devices, not only with the tabletop.</p>
<p>Another reason for creating this secondary architecture is the fact that it easily enables an offline scenario, in which the repository server is not available because of the network availability issues. Nevertheless, the mobile devices can connect to this repository through creating a local wireless network without the need to be connected to the internet. Another advantage is that, because it’s small complexity, can (but it is not required to) be installed on the same tabletop. The offline scenario is not covered in this paper, but rather proposed as future work.</p>
<p style="text-align: center;"><img class="aligncenter size-full wp-image-2004" title="Master Thesis - Application Item Repository" src="http://www.radupoenaru.com/wp-content/uploads/2012/04/ItemRepository.png" alt="Master Thesis - Application Item Repository" width="548" height="228" /></p>
<p>&nbsp;</p>
<h5>Prototype application architecture</h5>
<p style="text-align: center;"><img class="size-full wp-image-2003 aligncenter" title="Master Application Architecture" src="http://www.radupoenaru.com/wp-content/uploads/2012/04/AppArchitecture.jpg" alt="Master Application Architecture" width="543" height="356" /></p>
<p>The application conceptual architecture is straightforward, using the separation of layers into Data, Business and Presentation (using the Model-View-ViewModel pattern). This allows having a very modular, easily scalable and flexible application.</p>
<p>The Data layer is responsible with all network communication, hiding the details of this operation to the next layer. This permit isolating the communication in simple methods, returning objects complete with their attributes, instead of local parsing of the web retrieved result. It allows reuse of code, clean separation of concerns and very good testability.  Because of different APIs which expose different methods, it consists in several sub modules for each type of system with it interacts with.</p>
<p>Business layer contains the session, a global state object which encapsulates all session related objects like Brainstorming items list, Twitter of Flickr item lists etc. Its main purpose is to provide collections of objects to the UI, separating this way the internal logic from the interface.</p>
<p>The Presentation layer’s purpose is to consume the data made available by the Business layer and present it to the user. This separation of concerns is very effective when more than one part of the User Interface needs the same collection of data, allowing easy update and synchronization between different UI areas.</p>
<p>After we took a look in the architecture let&#8217;s move first to the <a title="Master thesis - Implementation of Repositories" href="http://www.radupoenaru.com/master-thesis-implementation-of-repositories/">implementation of repositories</a> and then to the <a title="Master thesis - Implementation of Breiny" href="http://www.radupoenaru.com/master-thesis-implementation-of-breiny/">Breiny&#8217;s implementation</a>.</p>
<p>Post from: <a href="http://www.radupoenaru.com">Radu Poenaru's Weblog</a><br/><br/><a href="http://www.radupoenaru.com/master-thesis-architecture/">Master thesis &#8211; Architecture</a></p>
<div class="shr-publisher-2002"></div><!-- Start Shareaholic LikeButtonSetBottom Automatic --><!-- End Shareaholic LikeButtonSetBottom Automatic --><img src="http://feeds.feedburner.com/~r/radupoenaru/blog/~4/Lw43YY_6__s" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.radupoenaru.com/master-thesis-architecture/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.radupoenaru.com/master-thesis-architecture/</feedburner:origLink></item>
	</channel>
</rss>

