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

<channel>
	<title>NJGibson</title>
	<atom:link href="http://njgibson.co.uk/feed/" rel="self" type="application/rss+xml" />
	<link>http://njgibson.co.uk</link>
	<description>Web Design + Development &#38; Digital Media</description>
	<lastBuildDate>Wed, 08 Feb 2012 02:40:30 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Prototyping for Skymovies</title>
		<link>http://njgibson.co.uk/prototyping-for-skymovies/</link>
		<comments>http://njgibson.co.uk/prototyping-for-skymovies/#comments</comments>
		<pubDate>Thu, 26 Jan 2012 23:14:24 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Projects]]></category>
		<category><![CDATA[code]]></category>
		<category><![CDATA[usability]]></category>

		<guid isPermaLink="false">http://njgibson.co.uk/?p=676</guid>
		<description><![CDATA[Working for Sky
<p>Recently I contracted for British Sky Broadcasting, as a JavaScript UI developer.</p>
<p>I Joined a Java back-end team, who had little Front End development resource to help build the new Skymovies site. The site was to be much more JavaScript driven than previous sites they&#8217;d constructed and had front-end performance constraints, mainly due to the volume of assets requested to be displayed i.e. their large image galleries of movies.</p>
<p>Whilst working on constructing the site,  I stepped up to offer ....<a href="http://njgibson.co.uk/prototyping-for-skymovies/">Read the Rest</a>]]></description>
			<content:encoded><![CDATA[<h3>Working for Sky</h3>
<p>Recently I contracted for British Sky Broadcasting, as a JavaScript UI developer.</p>
<p>I Joined a Java back-end team, who had little Front End development resource to help build the new Skymovies site. The site was to be much more JavaScript driven than previous sites they&#8217;d constructed and had front-end performance constraints, mainly due to the volume of assets requested to be displayed i.e. their large image galleries of movies.</p>
<p>Whilst working on constructing the site,  I stepped up to offer experience on technical solutions, and architect the fronted of the site, leading discussions with designers and business. I also identified I could share my JavaScript experience with technical team to aid the development of the site, so presented on using object orientated JavaScript, JavaScript patterns, custom events, and Ajax history, and how these could work in the new site.  I also worked closely with some of the Design team working out interactions and transitions to best reflect the right message, and keep performance in mind. For these discussions and to test solutions I created some technical prototypes.</p>
<h3></h3>
<h3>Prototypes</h3>
<p>Initially when working with the technical team, I constructed several quick prototypes, to research technology&#8217;s and find working solutions. These prototypes included: mobile first design and media queries, floating/fixed navigation, several Carousel prototypes for performance, and different JavaScript setups.</p>
<p>I also worked with the design team, on setting up standards, these included:  column grids, vertical/baseline grids, spriting, file types, CSS gradient instead of images, ect. For these I created several write ups and some example mock-ups to illustrate how these would work/look. These helped to get the best crossover with graphical deliverables, so that they where small and easy to build, scale, and collate into sprite maps.</p>
<p>Lastly I kept a technical prototype handy, and worked in some of the design standard we&#8217;d setup . This was helpful to test my assertions as the project continued, and as a discussion point with developers and designers.</p>
<p>Soon after the team started more fully on production code, starting to construct a content management system (CMS).</p>
<h3></h3>
<h3>User Testing</h3>
<p>Early in the construction of the site and CMS, user testing was scheduled with an external company, to co-inside with a further along mobile IOS app being constructed.</p>
<p>As the production build wasn&#8217;t demonstrable yet, I updated the final prototype, and brought it up to a high enough fidelity for user testing and would allow some basic tasks, and offered it as an alternative to the business.</p>
<p>This was used for the user testing for the site with an external company and was effective in capturing user test data, which was worked into the final site.</p>
<p>Here&#8217;s a link to a copy of the last prototype, with some sections removed to protect the sky brand:</p>
<p><a title="prototypes to test floating nav and carousel/" href="http://njgibson.co.uk/prototypes/sky/test_floating_nav_and_carousel/" target="_blank">http://njgibson.co.uk/prototypes/sky/test_floating_nav_and_carousel/</a></p>
<p>(As this was a prototype built to simply demo some features, please try in Firefox, or chrome browsers)</p>
<p>and here&#8217;s a link to the final site that was built:</p>
<p><a title="http://skymovies.sky.com/" href="http://skymovies.sky.com/" target="_blank">http://skymovies.sky.com/</a></p>
<h2>Pictures</h2>
<h4>Old site</h4>
<div class="clearfix"><a href="http://njgibson.co.uk/wp-content/uploads/oldsite.png" rel="lightbox[676]"><img class="alignnone  wp-image-685" title="oldsite" src="http://njgibson.co.uk/wp-content/uploads/oldsite-1024x561.png" alt="" width="588" height="322" /></a></div>
<h4>Final prototype</h4>
<div class="clearfix"><a href="http://njgibson.co.uk/wp-content/uploads/sky_movies_prototype_3.png" rel="lightbox[676]"><img class="alignnone  wp-image-682" title="sky_movies_prototype_3" src="http://njgibson.co.uk/wp-content/uploads/sky_movies_prototype_3-1024x547.png" alt="" width="588" height="313" /></a></div>
<h4>New site</h4>
<div class="clearfix"><a href="http://njgibson.co.uk/wp-content/uploads/skymovies_final_site.png" rel="lightbox[676]"><img class="alignnone  wp-image-683" src="http://njgibson.co.uk/wp-content/uploads/skymovies_final_site-1024x556.png" alt="" width="589" height="319" /></a></div>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://njgibson.co.uk/prototyping-for-skymovies/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Heuristic design review: Rouge Mag Store.</title>
		<link>http://njgibson.co.uk/rouge-mag-store-heuristic-design-review/</link>
		<comments>http://njgibson.co.uk/rouge-mag-store-heuristic-design-review/#comments</comments>
		<pubDate>Wed, 17 Aug 2011 12:57:26 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Projects]]></category>
		<category><![CDATA[design]]></category>
		<category><![CDATA[usability]]></category>

		<guid isPermaLink="false">http://njgibson.co.uk/?p=456</guid>
		<description><![CDATA[Introduction
<p>Gillan Williams, Executive Editor of Rouge Magazine contacted me about his new sports and adventure shop, the Rouge Mag Store, I offered to take a look at it, and review the design and code behind it.</p>
<p>Looking through the first build of the site I noticed some visual design, and communication issues, so conducted a brief review to identify and document all these issues.</p>
Before
<p>The site as I initially saw it, (please click on the images to see zoomed views);</p>

Main page                                            ....<a href="http://njgibson.co.uk/rouge-mag-store-heuristic-design-review/">Read the Rest</a>]]></description>
			<content:encoded><![CDATA[<h2>Introduction</h2>
<p>Gillan Williams, Executive Editor of Rouge Magazine contacted me about his new sports and adventure shop, the Rouge Mag Store, I offered to take a look at it, and review the design and code behind it.</p>
<p>Looking through the first build of the site I noticed some visual design, and communication issues, so conducted a brief review to identify and document all these issues.</p>
<h2>Before</h2>
<p>The site as I initially saw it, (please click on the images to see zoomed views);</p>
<div class="container">
<h3>Main page                                                 Category page</h3>
<div class="clearfix"><a href="http://njgibson.co.uk/wp-content/uploads/rogue_mag_store_home-800x624.jpg" rel="lightbox"><img class="wp-image-485 alignnone" style="margin-top: 10px; vertical-align: top;" src="http://njgibson.co.uk/wp-content/uploads/rogue_mag_store_home-300x234.jpg" alt="Before: Home page" width="351" height="274" /></a><a href="http://njgibson.co.uk/wp-content/uploads/Rogue-Mag-Mens.jpg" rel="lightbox"><img class="wp-image-486 alignnone" style="margin-left: 70px; vertical-align: top; margin-top: 10px;" src="http://njgibson.co.uk/wp-content/uploads/Rogue-Mag-Mens-222x300.jpg" alt="Before: Mens catergory page image" width="296" height="400" /></a></div>
</div>
<div class="container">
<h2>Suggested Designs</h2>
<p>After identifying some issues, I set about creating a solution.  I started reviewing the site through screen grabs of each page in Adobe Photoshop, annotating the visual communication firstly on usability and consistency, then also on use of branding, and staying on message.</p>
<p>I presented my workings through a set of  design note screens on the existing site, and created a finished alternative to the current design so the customer could see the impact/level of change that could be achieved should he flow the design notes.</p>
</div>
<h3>Main page</h3>
<div class="container">
<h4>Design notes</h4>
<p><a href="http://njgibson.co.uk/wp-content/uploads/rougemagstoreNotes_home.jpg" rel="lightbox"><img class="size-medium wp-image-488 alignnone" title="Orginal Design notes: Home page" src="http://njgibson.co.uk/wp-content/uploads/rougemagstoreNotes_home-300x234.jpg" alt="Orginal Design notes: Home page image" width="300" height="234" /></a></p>
</div>
<div class="container">
<h4>Updated design mockup and notes</h4>
<p><a href="http://njgibson.co.uk/wp-content/uploads/rougemagstoreDesignNotes_home_003.jpg" rel="lightbox"><img class="size-medium wp-image-487 alignnone" title="Updated design mockup and notes: Home page" src="http://njgibson.co.uk/wp-content/uploads/rougemagstoreDesignNotes_home_003-300x234.jpg" alt="Updated design mockup and notes: Home page image" width="300" height="234" /></a></p>
</div>
<div class="container">
<h4>Updated design #1</h4>
<p><a href="http://njgibson.co.uk/wp-content/uploads/rougemagstoreDesign_home_003.jpg" rel="lightbox"><img class="size-medium wp-image-489 alignnone" title="Updated design #1" src="http://njgibson.co.uk/wp-content/uploads/rougemagstoreDesign_home_003-300x234.jpg" alt="Updated design #1 image" width="300" height="234" /></a></p>
</div>
<div class="container">
<h4>updated design #2</h4>
<p><a href="http://njgibson.co.uk/wp-content/uploads/rougemagstoreDesign_home_003_altfooter.jpg" rel="lightbox"><img class="size-medium wp-image-490 alignnone" title="Updated design #2" src="http://njgibson.co.uk/wp-content/uploads/rougemagstoreDesign_home_003_altfooter-300x234.jpg" alt="Updated design #2 image" width="300" height="234" /></a></p>
</div>
<h3>Category page</h3>
<div class="container">
<h4>Design notes</h4>
<p><a href="http://njgibson.co.uk/wp-content/uploads/rougemagstoreNotes_Mens_001.jpg" rel="lightbox"><img class="size-medium wp-image-491 alignnone" title="Orginal Design notes: Mens category page" src="http://njgibson.co.uk/wp-content/uploads/rougemagstoreNotes_Mens_001-222x300.jpg" alt="Orginal Design notes: Mens category page image" width="222" height="300" /></a></p>
</div>
<div class="container">
<h4>Updated design</h4>
<p><a href="http://njgibson.co.uk/wp-content/uploads/rougemagstoreDesign_Mens_001.jpg" rel="lightbox"><img class="size-medium wp-image-492 alignnone" title="Updated design: Mens category page" src="http://njgibson.co.uk/wp-content/uploads/rougemagstoreDesign_Mens_001-215x300.jpg" alt="Updated design: Mens category page image" width="215" height="300" /></a></p>
</div>
<h2>Results</h2>
<p>Using there own imagery the customer implemented a lot of the changes inline with the mocked up design, here is the result;</p>
<div class="container">
<h4>Main page                                                                      Category page</h4>
<div class="clearfix"><a href="http://njgibson.co.uk/wp-content/uploads/rogue_store_new_home.jpg" rel="lightbox"><img class="wp-image-524 alignnone" style="margin-left: 10px; vertical-align: top; margin-top: 10px;" title="New: home page" src="http://njgibson.co.uk/wp-content/uploads/rogue_store_new_home-300x239.jpg" alt="New: home page image" width="375" height="298" /></a><a href="http://njgibson.co.uk/wp-content/uploads/rogue_store_new_mens.jpg" rel="lightbox"><img class=" wp-image-523 alignnone" style="margin-left: 70px; vertical-align: top; margin-top: 10px;" title="New: mens category page" src="http://njgibson.co.uk/wp-content/uploads/rogue_store_new_mens-212x300.jpg" alt="New: mens category page image" width="286" height="404" /></a></div>
</div>
]]></content:encoded>
			<wfw:commentRss>http://njgibson.co.uk/rouge-mag-store-heuristic-design-review/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The Golden Goose</title>
		<link>http://njgibson.co.uk/thegoldengoose/</link>
		<comments>http://njgibson.co.uk/thegoldengoose/#comments</comments>
		<pubDate>Sat, 21 May 2011 20:28:16 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Projects]]></category>
		<category><![CDATA[code]]></category>
		<category><![CDATA[design]]></category>

		<guid isPermaLink="false">http://njgibson.co.uk/?p=627</guid>
		<description><![CDATA[<p></p>
<p>The Golden goose, gift and lifestyle shop in frome, asked me for a new build of there site. This included a design refresh, website code, and custom CMS system that was easy to use for uploading lots of products.</p>
<p>I meet up with them and discussed products, categories they worked with when ordering, and subsets of these they would like to try online. We also discussed the atmosphere and experience of shopping at the golden goose.</p>
<p>We decided on a clean fresh ....<a href="http://njgibson.co.uk/thegoldengoose/">Read the Rest</a>]]></description>
			<content:encoded><![CDATA[<p><a href="http://njgibson.co.uk/wp-content/uploads/home.png" rel="lightbox[627]"><img class="alignright  wp-image-628" style="margin-left: 10px; margin-bottom: 10px;" src="http://njgibson.co.uk/wp-content/uploads/home-1024x729.png" alt="home" width="560" height="398" /></a></p>
<p>The Golden goose, gift and lifestyle shop in frome, asked me for a new build of there site. This included a design refresh, website code, and custom CMS system that was easy to use for uploading lots of products.</p>
<p>I meet up with them and discussed products, categories they worked with when ordering, and subsets of these they would like to try online. We also discussed the atmosphere and experience of shopping at the golden goose.</p>
<p>We decided on a clean fresh look with pastels, and whites. We wanted the store to look open and fresh. We then organized the categories, and header borrowing visual communication from the popular amazon site, and several other sites.</p>
<p>I then created a custom CMS system to upload site images, text, product images and info, and single and multiple prices.</p>
<p>I created the site with HTML, CSS, JS, and PHP</p>
<p>to view the site please visit;</p>
<p><a title="the golden goose site link" href="http://www.thegoldengoose.co.uk" target="_blank">www.thegoldengoose.co.uk</a></p>
<p><a href="http://njgibson.co.uk/wp-content/uploads/product.png" rel="lightbox[627]"><img class="alignright  wp-image-629" style="margin-left: 10px; margin-bottom: 10px;" src="http://njgibson.co.uk/wp-content/uploads/product-1024x832.png" alt="product" width="561" height="454" /></a></p>
<p>&nbsp;</p>
<p><a href="http://njgibson.co.uk/wp-content/uploads/cms.png" rel="lightbox[627]"><img class="alignright  wp-image-635" style="margin-left: 10px; margin-bottom: 10px;" src="http://njgibson.co.uk/wp-content/uploads/cms-1024x663.png" alt="cms" width="563" height="364" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://njgibson.co.uk/thegoldengoose/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Page html configures Javscript controller</title>
		<link>http://njgibson.co.uk/pae-html-configures-javascript-controller/</link>
		<comments>http://njgibson.co.uk/pae-html-configures-javascript-controller/#comments</comments>
		<pubDate>Thu, 27 Jan 2011 12:05:13 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Blog]]></category>

		<guid isPermaLink="false">http://njgibson.co.uk/?p=409</guid>
		<description><![CDATA[Discovery
<p>After reading this excellent article  http://www.alistapart.com/articles/javascript-mvc/
I found that these are common tasks I usally complete setting up JavaScript page controllers:</p>
<p>Setting page data, and business logic into a &#8216;model&#8217; config, and re-using this throughout in &#8216;view&#8217; methods which touch the DOM, and specific DOM event and Application event &#8216;controllers&#8217; or handler methods.</p>
<p>So Good news! but I find configuring the main issue with setting up the &#8216;model&#8217; data is that the values can be quite static and fixed / pre entered values ....<a href="http://njgibson.co.uk/pae-html-configures-javascript-controller/">Read the Rest</a>]]></description>
			<content:encoded><![CDATA[<h2>Discovery</h2>
<p>After reading this excellent article  <a href="http://www.alistapart.com/articles/javascript-mvc/">http://www.alistapart.com/articles/javascript-mvc/</a><br />
I found that these are common tasks I usally complete setting up JavaScript page controllers:</p>
<p>Setting page data, and business logic into a &#8216;model&#8217; config, and re-using this throughout in &#8216;view&#8217; methods which touch the DOM, and specific DOM event and Application event &#8216;controllers&#8217; or handler methods.</p>
<p>So Good news! but I find configuring the main issue with setting up the &#8216;model&#8217; data is that the values can be quite static and fixed / pre entered values in the JavaScript. especally with non DOM value like business logic..</p>
<h2>Situation</h2>
<p>The usual method is usually create a modular pattern which takes a config, and in the init, the config passed in updates/extends the default config, then all other methods are run conditionally on this config.</p>
<p>The main task of populating the config, can be done either by;</p>
<ul>
<li>Passing a Object of fixed values.</li>
<li>Scrapping values read from the DOM into an object and passing these values,</li>
</ul>
<p>Usually the second is used, but the main issue is for these scaped values i.e.  id = &#8216;example_1&#8242;, is to configure specific business logic for &#8216;example_1&#8242;, i.e. a specific ajax url or tollerance of values entered, e.g. max 5 characters.</p>
<p>Ideally the business logic would be passed in per-element/page to:</p>
<ul>
<li>Make the page controller more modular and reusable.</li>
<li>Configure each of the pages controller instances of a widget found on the page, individually if necessary.</li>
<li>Updates to BE logic, i.e. validation, if exposed in the HTML view should update the FE logic.</li>
</ul>
<p>To make this more flexible, some people add extra logic to classes on elements in the DOM i.e.</p>
<pre class="syntax HTML">&lt;input id=&quot;email&quot; class=&quot;required depends_on_name &quot; type=&quot;text&quot; value=&quot; &quot; /&gt;</pre>
<p>&nbsp;<br />
Although this method means:</p>
<ul>
<li>Lengthy classes</li>
<li>Confusion with presentation classes, and business logic</li>
<li>simplistic one level data</li>
<ul>
A better method is needed&#8230;</p>
<h2>Idea</h2>
<p>An idea would be to add this business logic data using the new <strong>html 5 data attribute</strong>, using a string with a <strong>custom data format</strong> to pass objects of data.<br />
This would alow more complex data models to be passed to the javascript, and separation of classes and business logic:</p>
<h3>HTML 5 data attribute</h3>
<p>Normal html 5 data attributes look like this ;</p>
<pre class="syntax HTML">
&lt;div id=&quot;box&quot; data-number=&quot;5&quot; &gt;
</pre>
<blockquote><p>
&#8220;3.2.3.8 <dfn>Embedding custom non-visible data</dfn> with the <code title="attr-data-*"><a href="http://dev.w3.org/html5/spec/Overview.html#attr-data">data-*</a></code> attributes</p>
<p>A <dfn id="custom-data-attribute">custom data attribute</dfn> is an attribute in no namespace whose name starts with the string &#8220;<dfn id="attr-data" title="attr-data-*"><code>data-</code></dfn>&#8220;, has at least one character after the hyphen, is <a href="http://dev.w3.org/html5/spec/Overview.html#xml-compatible">XML-compatible</a>, and contains no characters in the range U+0041 to U+005A (LATIN CAPITAL LETTER A to LATIN CAPITAL LETTER Z).&#8221;
</p></blockquote>
<p>Quoted from:<a href="http://dev.w3.org/html5/spec/Overview.html#embedding-custom-non-visible-data-with-the-data-attributes">http://dev.w3.org/html5/spec/Overview.html#embedding-custom-non-visible-data-with-the-data-attributes</a></p>
<h3> Custom data format </h3>
<p>Strings as Custom data format are very fast to parse compared to other data types (high performance JavaScript, chapter 7, Data Formats (<a href="http://oreilly.com/catalog/9780596802806">http://oreilly.com/catalog/9780596802806</a>)). They contain special charaters to split a sting into an array or object i.e.</p>
<p>String:</p>
<p>&#8220;parent:first_property,second_property&#8221;</p>
<p>Can be looped over and split on the (:) and (,) to create;</p>
<pre class="syntax javascript">
{
	parent:
		first_property,
		second_property
}
</pre>
<h2>Example Solution</h2>
<p>an example would be for two widgets in out html page, to be initialised with different Ajax urls;</p>
<h3>html</h3>
<pre class="syntax HTML">
&lt;div id=&quot;page&quot;&gt;

			&lt;form id=&quot;widget_1&quot; class=&quot;widget_form&quot; data-js=&quot;AJAX:url=www.urlexample.com/1&quot; &gt;

			&lt;input id=&quot;message&quot; type=&quot;text&quot; value=&quot;&quot; /&gt;
			&lt;input id=&quot;submit&quot; type=&quot;submit&quot; /&gt;

			&lt;/form&gt;

			&lt;form id=&quot;widget_2&quot; class=&quot;widget_form&quot; data-js=&quot;AJAX:url=www.urlexample.com/2&quot; &gt;

			&lt;input id=&quot;message&quot; type=&quot;text&quot; value=&quot;&quot; /&gt;
			&lt;input id=&quot;submit&quot; type=&quot;submit&quot; /&gt;

			&lt;/form&gt;

		&lt;/div&gt;
</pre>
<h3>javascript</h3>
<p>the javscript would be (in jquery, please Substitute your favourte js lib)</p>
<pre class="syntax javascript">

var Base = Base || {};

Base.dataStringToConfig = function dataStringToConfig(dataString){

	//testData
	//var dataString = &quot;DOM:uname=username,pass=password,sub=submit;AJAX:url=/actions/index.html;&quot;

	dataString = dataString || '';

	var config ={},
		x = dataString;
		xArray = x.split(';');

	for(var i=0,len=xArray.length;i &lt;len;i++){

		var z = xArray[i].split(':');
		var top = z[0];
		var params = z[1].split(','); // name value pairs
		var k = 0;
		var len = params.length;

		config[top] = {};

		for(k; k &lt; len; k++){
			var nameVal = params[k].split('=');
			var first = nameVal[0];
			var second = nameVal[1];
			config[top][first] = second;
		}

	}
	return config;
};

Base.lookForWidget = function lookForWidget() {

	jQuery('.widget_form').each(function(i,e){
		var config = Base.dataStringToConfig(jQuery(e).data('js'));
		console.log(config);
		// call widget code with config
	})

};

Base.lookForWidget();
</pre>
<h3>Output would look like</h3>
<pre class="syntax javascript">

// config 1

{
  AJAX: {
     url: www.urlexample.com/1
  }
}

// config 2
{
  AJAX: {
     url: www.urlexample.com/2
  }
}</pre>
]]></content:encoded>
			<wfw:commentRss>http://njgibson.co.uk/pae-html-configures-javascript-controller/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Secret sessions</title>
		<link>http://njgibson.co.uk/secret-sessions/</link>
		<comments>http://njgibson.co.uk/secret-sessions/#comments</comments>
		<pubDate>Fri, 21 Jan 2011 08:43:35 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Projects]]></category>
		<category><![CDATA[code]]></category>
		<category><![CDATA[design]]></category>

		<guid isPermaLink="false">http://njgibson.co.uk/?p=560</guid>
		<description><![CDATA[<p></p>
<p>Secret-sessions, contacted me and asked if I could create a website witch they could use for there brand.</p>
<p>There site was to show a secret session of a band or performer: to give fans a inside glimpse into areas, or sessions they may not normally see. Then they wanted to create excitement for fans and to be able to social share, and comment on the performers if they liked them.</p>
<p>We discussed a vibrant &#8216;Hoxton&#8217; theme, with vivid colors, to feel underground, ....<a href="http://njgibson.co.uk/secret-sessions/">Read the Rest</a>]]></description>
			<content:encoded><![CDATA[<p><a href="http://njgibson.co.uk/wp-content/uploads/homepage.png" rel="lightbox[560]"><img class="alignright  wp-image-596" style="margin-left: 10px; margin-bottom: 10px;" src="http://njgibson.co.uk/wp-content/uploads/homepage-1024x699.png" alt="homepage image" width="561" height="382" /></a></p>
<p>Secret-sessions, contacted me and asked if I could create a website witch they could use for there brand.<a href="http://njgibson.co.uk/wp-content/uploads/single_page.png" rel="lightbox[560]"><img class="alignright  wp-image-600" style="margin-left: 10px; margin-bottom: 10px;" src="http://njgibson.co.uk/wp-content/uploads/single_page-976x1024.png" alt="single page" width="559" height="584" /></a></p>
<p>There site was to show a secret session of a band or performer: to give fans a inside glimpse into areas, or sessions they may not normally see. Then they wanted to create excitement for fans and to be able to social share, and comment on the performers if they liked them.</p>
<p>We discussed a vibrant &#8216;Hoxton&#8217; theme, with vivid colors, to feel underground, art driven, and for the fans. We then also discussed how videos and sharing would work, and be integrated into each page.</p>
<p>I created the video site secretsessions.tv. this site built on a WordPress CMS system, allowed the company to upload and link to videos, and write reviews, and these would show up as posts/pages on the site  and display automatically the right video embedded in pages from the posted link. Also sharing and commenting was added so Fans could share and post there thoughts on the site.</p>
<p>Also a twitter, Facebook, archive, and email custom widgets where added to the homepage to help navigating and sharing the videos.</p>
<p>I created this site with standard compliant XHTML, JavaScript, CSS, and PHP.</p>
<p>Visit her site here;</p>
<p><a title="secret sessions website" href="http://www.secretsessions.tv" target="_blank">www.secretsessions.tv</a></p>
]]></content:encoded>
			<wfw:commentRss>http://njgibson.co.uk/secret-sessions/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>By-Natasha</title>
		<link>http://njgibson.co.uk/by-natasha/</link>
		<comments>http://njgibson.co.uk/by-natasha/#comments</comments>
		<pubDate>Wed, 15 Dec 2010 02:50:03 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[featured]]></category>
		<category><![CDATA[Projects]]></category>

		<guid isPermaLink="false">http://njgibson.co.uk/?p=360</guid>
		<description><![CDATA[<p></p>
<p>For Natasha, we discussed options for her site to show case here portfolio of work. A London Hair and Makeup Artist she wanted a minimal, toned down feel, to contrast and show off her examples of photoshots.</p>
<p>We discussed several revisions of the site, and I designed a minimal wireframe we could work with.
To this I added an introduction page, home, portfolio, about and contact pages. From here we discussed the finished product, and decided on the toned down modern Grey ....<a href="http://njgibson.co.uk/by-natasha/">Read the Rest</a>]]></description>
			<content:encoded><![CDATA[<p><a href="http://njgibson.co.uk/wp-content/uploads/natash_1.jpg" rel="lightbox"><img class="alignright size-medium wp-image-364" style="margin: 0px 10px 10px;" title="natash_1" src="http://njgibson.co.uk/wp-content/uploads/natash_1-300x192.jpg" alt="" width="300" height="192" /></a><a href="http://njgibson.co.uk/wp-content/uploads/natash_2.jpg" rel="lightbox"><img class="alignright size-medium wp-image-363" style="margin: 0px 10px 10px;" title="natash_2" src="http://njgibson.co.uk/wp-content/uploads/natash_2-300x192.jpg" alt="" width="300" height="192" /></a><a href="http://njgibson.co.uk/wp-content/uploads/natash_3.jpg" rel="lightbox"><img class="alignright size-medium wp-image-362" style="margin: 0px 10px 10px;" title="natash_3" src="http://njgibson.co.uk/wp-content/uploads/natash_3-300x192.jpg" alt="" width="300" height="192" /></a></p>
<p>For Natasha, we discussed options for her site to show case here portfolio of work. A London Hair and Makeup Artist she wanted a minimal, toned down feel, to contrast and show off her examples of photoshots.</p>
<p>We discussed several revisions of the site, and I designed a minimal wireframe we could work with.<br />
To this I added an introduction page, home, portfolio, about and contact pages. From here we discussed the finished product, and decided on the toned down modern Grey to work well with black and white photos, and equally with a range of color that could be in her photoshoots.</p>
<p>Natasha was keen on showing the brand title prominently, so we added the intro page, to show &#8220;By-Natasha&#8221; first to the user, then on-click of the title/brand, they could enter the site.</p>
<p>Throughout the content I added fades to lead users smoothly into the site, and between pages. Creating a more measured flow, and modern feel.</p>
<p>For the portfolio of work, as it was often updated, Natasha needed to reflect this in her site, so I also created a custom CMS system so she can login, then edit, save and delete images, and even re-order them through drag and drop interface.</p>
<p>I created this site with standard compliant XHTML, JavaScript, CSS, and PHP.</p>
<p>Visit her site here;<br />
<a href="http://by-natasha.com/">www.by-natasha.com</a></p>
]]></content:encoded>
			<wfw:commentRss>http://njgibson.co.uk/by-natasha/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>CMS Usability assessment</title>
		<link>http://njgibson.co.uk/cms-usability-assessment/</link>
		<comments>http://njgibson.co.uk/cms-usability-assessment/#comments</comments>
		<pubDate>Sat, 11 Dec 2010 20:00:36 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Projects]]></category>
		<category><![CDATA[code]]></category>
		<category><![CDATA[design]]></category>
		<category><![CDATA[usability]]></category>

		<guid isPermaLink="false">http://njgibson.co.uk/?p=228</guid>
		<description><![CDATA[Overview
<p>Whilst working for a large magazine company, with 60+ magazines, with matching websites: I  started work on the coding of their centralized, content management system or CMS.  The CMS was used heavily by hundreds people each day. Their posts, galleries and competitions, feeding each of their magazine site with content. I quickly assessed many usability, and communication issues with the CMS system, and so took the initiative and started a usability assessment of the web applications modules and pages.</p>
<p>In summary, ....<a href="http://njgibson.co.uk/cms-usability-assessment/">Read the Rest</a>]]></description>
			<content:encoded><![CDATA[<h4>Overview</h4>
<p>Whilst working for a large magazine company, with 60+ magazines, with matching websites: I  started work on the coding of their centralized, content management system or CMS.  The CMS was used heavily by hundreds people each day. Their posts, galleries and competitions, feeding each of their magazine site with content. I quickly assessed many usability, and communication issues with the CMS system, and so took the initiative and started a usability assessment of the web applications modules and pages.</p>
<p>In summary, over several few months I worked on and delivered;</p>
<ul>
<li>A detailed report breaking down the usability and visual communication issues in the CMS.</li>
<li>A series of high fidelity mock up images of the interface showing the system if the improvements are achieved.</li>
<li>A set of visual rules from the mock-ups,  for the CMS system. To use in their agile method for future code development.</li>
<li>A series of subtle development changes to meat the mock ups and rules, across the CMS system.</li>
</ul>
<p>These greatly improved the usability of the system as a whole, whilst dramatically reducing cost to the user, and speeding time to market for content across all magazine brands.</p>
<h4>Method and practice</h4>
<ul>
<li>Developed a usability strategy document, detailing: tasks, criteria, kpi&#8217;s and goals of usability testing to be carried out.</li>
<li>Conducted the user testing with a selection of system users, across departments.</li>
<li>Assessed the sites visual communication, and I justified relational groups biased on the visual communication and function of elements.</li>
<li>I mocked out page designs updates for 10 pages from the CMS. Applying improvements to the relational groups and usability issues identified.</li>
<li>From these designs, I broke down the changes into development stories to work as incremental updates to the system, applicable in a agile software development process.</li>
<li>I gave a presentation to key stakeholders and technical leaders, showing the existing issues,  solutions, and business gains now and in the future, to justify the work.</li>
<li>I code developed the stories back into the CMS system, articulating the designs, and made technical notes, so that other developers could use the improved system to make structural changes i.e. componentise now similar pages.</li>
<li>I wrote a selenium smoke test suite to run automated tests across the whole CMS system.</li>
<li>I collated my documentation, and created a application layout guide or &#8216;ALG&#8217;, detailing the visual groups, and relationships  for future development of modules in the CMS, which was subsequently used by several teams implementing new CMS modules.</li>
</ul>
<h4>Results</h4>
<p>The assessment and documentation, enabled a subtle change to the CMS systems appearance which was reported to improve the speed at which users could navigate, and their ability to quickly find meta data field to fillout on there post.</p>
<h5>Examples;</h5>
<h5>Slide show</h5>
<p>Coming soon&#8230;</p>
<h5>Mock-ups</h5>
<p>After creating visual notes, and exploring different styles of treatment, the following mock-ups where developed</p>
<div id="dashboard_examples" class="clearfix">
<h5>Dashboard</h5>
<p>Old                                                                                                                                                   New</p>
<div class="clearfix"><a href="http://njgibson.co.uk/wp-content/uploads/old_dashboard.jpg" rel="lightbox[228]"><img class="alignnone" title="old_dashboard" src="http://njgibson.co.uk/wp-content/uploads/old_dashboard-872x1024.jpg" alt="" width="282" height="320" /></a><a href="http://njgibson.co.uk/wp-content/uploads/new_dashboard_3.jpg" rel="lightbox[228]"><img class="alignnone" style="margin-left: 10px;" title="new_dashboard_3" src="http://njgibson.co.uk/wp-content/uploads/new_dashboard_3-872x1024.jpg" alt="" width="282" height="320" /></a></div>
</div>
<div id="artciles_list_examples" class="clearfix">
<h5>Articles List</h5>
<p>Old                                                                                                                                                     New</p>
<div class="clearfix"><a href="http://njgibson.co.uk/wp-content/uploads/old_articles_list.jpg" rel="lightbox[228]"><img class="size-large wp-image-319 floatLeft" style="padding-right: 10px;" title="old_articles_list" src="http://njgibson.co.uk/wp-content/uploads/old_articles_list-845x1024.jpg" alt="" width="282" height="320" /></a><a href="http://njgibson.co.uk/wp-content/uploads/new_articles_list_phase_2.jpg" rel="lightbox[228]"><img class="floatLeft size-large wp-image-317" title="new_articles_list_phase_2" src="http://njgibson.co.uk/wp-content/uploads/new_articles_list_phase_2-845x1024.jpg" alt="" width="282" height="320" /></a></div>
</div>
<h5>Zoom-ins</h5>
<div class="clearfix"><a href="http://njgibson.co.uk/wp-content/uploads/zoom_table_1.jpg" rel="lightbox[228]"><img class="size-full wp-image-336 floatLeft" style="padding-right: 10px;" title="zoom_table_1" src="http://njgibson.co.uk/wp-content/uploads/zoom_table_1.jpg" alt="" width="257" height="143" /></a><a href="http://njgibson.co.uk/wp-content/uploads/zoom_table_2.jpg" rel="lightbox[228]"><img class="floatLeft size-full wp-image-336" title="zoom_table_2" src="http://njgibson.co.uk/wp-content/uploads/zoom_table_2.jpg" alt="" width="257" height="143" /></a></div>
<p>&nbsp;</p>
<div class="clearfix"><a href="http://njgibson.co.uk/wp-content/uploads/zoom_pagnat_1.jpg" rel="lightbox[228]"><img class="floatLeft size-full wp-image-333" style="padding-right: 10px;" title="zoom_pagnat_1" src="http://njgibson.co.uk/wp-content/uploads/zoom_pagnat_1.jpg" alt="" width="247" height="113" /></a><a href="http://njgibson.co.uk/wp-content/uploads/zoom_pagnat_2.jpg" rel="lightbox[228]"><img class="floatLeft size-full wp-image-334" title="zoom_pagnat_2" src="http://njgibson.co.uk/wp-content/uploads/zoom_pagnat_2.jpg" alt="" width="247" height="113" /></a></div>
<p>&nbsp;</p>
<div class="clearfix"><a href="http://njgibson.co.uk/wp-content/uploads/zoom_nav_1.jpg" rel="lightbox[228]"><img class="floatLeft size-full wp-image-331" style="padding-right: 10px;" title="zoom_nav_1" src="http://njgibson.co.uk/wp-content/uploads/zoom_nav_1.jpg" alt="" width="158" height="200" /></a><a href="http://njgibson.co.uk/wp-content/uploads/zoom_nav_2.jpg" rel="lightbox[228]"><img class="floatLeft size-full wp-image-332" title="zoom_nav_2" src="http://njgibson.co.uk/wp-content/uploads/zoom_nav_2.jpg" alt="" width="158" height="200" /></a></div>
<p>&nbsp;</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://njgibson.co.uk/cms-usability-assessment/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Selenium UI-Map</title>
		<link>http://njgibson.co.uk/selenium-ui-map/</link>
		<comments>http://njgibson.co.uk/selenium-ui-map/#comments</comments>
		<pubDate>Tue, 30 Nov 2010 21:59:58 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Projects]]></category>

		<guid isPermaLink="false">http://njgibson.co.uk/?p=223</guid>
		<description><![CDATA[<p>Recently I&#8217;ve been working with Selenium, a suite of testing tools for testers and developers: allowing them to record and or write tests, and play them back in a the way a user would perform them. For this work, I&#8217;ve been working with Selenium UI-element extension.  A &#8216;pluggin&#8217; to Selenium.</p>
<p>UI-element can solve a lot of drawbacks with selenium, and promote code re-use, make life easier. I&#8217;ve been implementing UI-element selenium tests in my company&#8217;s CMS system,  writing smoke tests across ....<a href="http://njgibson.co.uk/selenium-ui-map/">Read the Rest</a>]]></description>
			<content:encoded><![CDATA[<p>Recently I&#8217;ve been working with Selenium, a suite of testing tools for testers and developers: allowing them to record and or write tests, and play them back in a the way a user would perform them. For this work, I&#8217;ve been working with Selenium UI-element extension.  A &#8216;pluggin&#8217; to Selenium.</p>
<p>UI-element can solve a lot of drawbacks with selenium, and promote code re-use, make life easier. I&#8217;ve been implementing UI-element selenium tests in my company&#8217;s CMS system,  writing smoke tests across 60 modules, from article up-loaders, to galleries.</p>
<p>To convey the business value of this, and to inform and promote UI-Element to developers and testers,  I completed a Selenium UI-element and UI-map presentation, and introduced it at a monthly FE forum that I run.  This presentation covers two parts;  a not too technical first half looking to introduce selenium to business, and a more technical second half talking about extensions,  specifically UI-Element and UI-maps, for developers and testers.</p>
<p>Here&#8217;s the first draft of the presentation as a PDF,  I&#8217;ve left a lot of the Wording in and documentation to make this more readable.</p>
<p><a style="text-decoration: none;" href="../wp-content/uploads/Selenium_UI_Map.pdf"><img style="text-decoration: none; border: 0px; float: none; clear: none;" src="http://njgibson.co.uk/wp-content/themes/njgibsontheme/images/pdficon.png" alt="seleniumUimapPDF" /><br />
</a><a href="../wp-content/uploads/Selenium_UI_Map.pdf">Selenium_UI_Map</a></p>
<h2>PDF screen shots</h2>
<p><a href="http://njgibson.co.uk/wp-content/uploads/selenium_1.jpg" rel="lightbox[223]"><img class="floatLeft size-medium wp-image-383" style="padding-right: 10px;" title="selenium_1" src="http://njgibson.co.uk/wp-content/uploads/selenium_1-300x217.jpg" alt="" width="300" height="217" /></a><a href="http://njgibson.co.uk/wp-content/uploads/selenium_2.jpg" rel="lightbox[223]"><img class="floatLeft size-medium wp-image-384" style="padding-right: 10px;" title="selenium_2" src="http://njgibson.co.uk/wp-content/uploads/selenium_2-300x217.jpg" alt="" width="300" height="217" /></a><a href="http://njgibson.co.uk/wp-content/uploads/selenium_3.jpg" rel="lightbox[223]"></a></p>
<p><a href="http://njgibson.co.uk/wp-content/uploads/selenium_3.jpg" rel="lightbox[223]"><img class="floatLeft size-medium wp-image-385" style="padding-right: 10px; padding-top:10px;" title="selenium_3" src="http://njgibson.co.uk/wp-content/uploads/selenium_3-300x217.jpg" alt="" width="300" height="217" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://njgibson.co.uk/selenium-ui-map/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>EGibson, version 2</title>
		<link>http://njgibson.co.uk/egibson-version-2/</link>
		<comments>http://njgibson.co.uk/egibson-version-2/#comments</comments>
		<pubDate>Tue, 04 May 2010 20:19:38 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Projects]]></category>

		<guid isPermaLink="false">http://njgibson.co.uk/?p=286</guid>
		<description><![CDATA[<p>Recently I revisited the artist Emma Gibson. I&#8217;d made a website for her last year, and after this time we discussed new ways of making the site better but keeping the identity of the old site.</p>
<p>We decided on a new updated layout for the site, now that screen size averages had increased, facilitating a larger image size gallery, and showing more detail of her work.</p>
<p>From here we re-organised the categories to improve further the galley navigation. and in the &#8217;3d&#8217; ....<a href="http://njgibson.co.uk/egibson-version-2/">Read the Rest</a>]]></description>
			<content:encoded><![CDATA[<p><a href="http://njgibson.co.uk/wp-content/uploads/emma_1.png" rel="lightbox[286]"><img class="alignright size-medium wp-image-287" style="margin: 0px 10px 10px;" title="emma_1" src="http://njgibson.co.uk/wp-content/uploads/emma_1-300x192.png" alt="egibson.co.uk" width="300" height="192" /></a><a href="http://njgibson.co.uk/wp-content/uploads/emma_3.png" rel="lightbox[286]"><img class="alignright size-medium wp-image-288" style="margin: 0px 10px 10px;" title="emma_3" src="http://njgibson.co.uk/wp-content/uploads/emma_3-300x199.png" alt="egibson.co.uk" width="300" height="199" /></a><a href="http://njgibson.co.uk/wp-content/uploads/emma_2.png" rel="lightbox[286]"><img class="alignright size-medium wp-image-289" style="margin: 0px 10px 10px;" title="emma_2" src="http://njgibson.co.uk/wp-content/uploads/emma_2-300x199.png" alt="egibson.co.uk" width="300" height="199" /></a><a href="http://njgibson.co.uk/wp-content/uploads/emma_4.png" rel="lightbox[286]"><img class="alignright size-medium wp-image-290" style="margin: 0px 10px 10px;" title="emma_4" src="http://njgibson.co.uk/wp-content/uploads/emma_4-300x199.png" alt="egibson.co.uk" width="300" height="199" /></a>Recently I revisited the artist Emma Gibson. I&#8217;d made a website for her last year, and after this time we discussed new ways of making the site better but keeping the identity of the old site.</p>
<p>We decided on a new updated layout for the site, now that screen size averages had increased, facilitating a larger image size gallery, and showing more detail of her work.</p>
<p>From here we re-organised the categories to improve further the galley navigation. and in the &#8217;3d&#8217; section added a thumbnails view to layer over the gallery, so that users can get a better view of each piece.</p>
<p>We kept the home page rollover image, and the smooth fades from the original to subtly lead users through the work, whilst not distracting from it.</p>
<p>Also all the features where added to the custom content management system I created, so she can upload all text, images, and even meta data for google searches.Here she can add, update, and delete images and even re-order them to update the gallery.</p>
<p>This site was created with standard compliant XHTML,  CSS, JavaScript, and   PHP.</p>
<p>visit her new site here;</p>
<p><a title="egibson.co.uk" href="http://www.egibson.co.uk">www.egibson.co.uk</a></p>
]]></content:encoded>
			<wfw:commentRss>http://njgibson.co.uk/egibson-version-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Graziella Vella</title>
		<link>http://njgibson.co.uk/graziellavella/</link>
		<comments>http://njgibson.co.uk/graziellavella/#comments</comments>
		<pubDate>Tue, 30 Mar 2010 10:00:38 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Projects]]></category>

		<guid isPermaLink="false">http://njgibson.co.uk/?p=1</guid>
		<description><![CDATA[<p>Recently worked with Graziella Vella, a London Makeup artist, to  produce this Portfolio site of her work.</p>
<p>We discussed the site, and decided on this minimal design, where I  applied subtle effects instead of design features, to lead the users  through the work.</p>
<p>I created this site with standard compliant XHTML, JavaScript, and  PHP.</p>
<p>I also created a custom CMS system so she can login, then edit, save  and delete images, and even re-order them through drag and ....<a href="http://njgibson.co.uk/graziellavella/">Read the Rest</a>]]></description>
			<content:encoded><![CDATA[<p><a href="http://njgibson.co.uk/wp-content/uploads/GraziellaVella.co_.uk_1268736318496.jpg" rel="lightbox[1]"><img class="alignright size-medium wp-image-87" style="margin: 0px 10px 10px;" title="GraziellaVella.com" src="http://njgibson.co.uk/wp-content/uploads/GraziellaVella.co_.uk_1268736318496-300x184.jpg" alt="GraziellaVella.com" width="300" height="184" /></a><a href="http://njgibson.co.uk/wp-content/uploads/GraziellaVella_2.jpg" rel="lightbox[1]"><img class="alignright size-medium wp-image-109" style="margin: 0px 10px 10px;" title="GraziellaVella_2" src="http://njgibson.co.uk/wp-content/uploads/GraziellaVella_2-300x194.jpg" alt="" width="300" height="194" /></a>Recently worked with Graziella Vella, a London Makeup artist, to  produce this Portfolio site of her work.</p>
<p>We discussed the site, and decided on this minimal design, where I  applied subtle effects instead of design features, to lead the users  through the work.</p>
<p>I created this site with standard compliant XHTML, JavaScript, and  PHP.</p>
<p>I also created a custom CMS system so she can login, then edit, save  and delete images, and even re-order them through drag and drop  interface.</p>
<p>Also I added some text editors so she can update the text of her  About and Services page when ever she needs.</p>
<p>visit her site here;</p>
<p><a href="http://www.graziellavella.com">www.graziellavella.com</a></p>
]]></content:encoded>
			<wfw:commentRss>http://njgibson.co.uk/graziellavella/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

