<?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>Juan Sanchez</title>
	<atom:link href="http://www.juanchez.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.juanchez.com</link>
	<description>Making things is nice.</description>
	<lastBuildDate>Mon, 24 Oct 2011 20:11:59 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.1</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>The Experience of Recycling</title>
		<link>http://www.juanchez.com/2011/10/24/the-experience-of-recycling/</link>
		<comments>http://www.juanchez.com/2011/10/24/the-experience-of-recycling/#comments</comments>
		<pubDate>Mon, 24 Oct 2011 20:11:59 +0000</pubDate>
		<dc:creator>Juan</dc:creator>
				<category><![CDATA[Design]]></category>
		<category><![CDATA[idea]]></category>
		<category><![CDATA[recycling]]></category>

		<guid isPermaLink="false">http://www.juanchez.com/?p=203</guid>
		<description><![CDATA[Why is the process of recycling so hard? Paper, plastic, trash, compost, etc. and all their respective bins can drive me crazy.
I was recently at a local CostCo doing a user interview and had to skip lunch beforehand. On the way out I thought I&#8217;d grab a hotdog to curb my hunger. After devouring my [...]]]></description>
			<content:encoded><![CDATA[<p>Why is the process of recycling so hard? Paper, plastic, trash, compost, etc. and all their respective bins can drive me crazy.</p>
<p>I was recently at a local CostCo doing a user interview and had to skip lunch beforehand. On the way out I thought I&#8217;d grab a hotdog to curb my hunger. After devouring my meal I went to throw away my trash and I was confronted with a situation similar to what&#8217;s shown in the image below.</p>
<p style="text-align: center;"><a href="http://www.juanchez.com/wp-content/uploads/2011/10/c4a167fa2b80eb83d899d32a50295c2a.jpeg"><img class="size-medium wp-image-204 aligncenter" title="Recycle Bins" src="http://www.juanchez.com/wp-content/uploads/2011/10/c4a167fa2b80eb83d899d32a50295c2a-300x215.jpg" alt="" width="300" height="215" /></a></p>
<p>How clever, I thought. There&#8217;s some nice color-coding, instructions and silhouettes to help me map what items need to be discarded where. This should be a piece of cake, but then things broke down.</p>
<p>I was overwhelmed by the feeling I might make a wrong decision and put something in the wrong bin. I went to throw something in one bin, then changed my mind or double-checked once I realized there weren&#8217;t others of that item in there. Eventually, I think I put everything in its right place, but I could see others got frustrated and just dumped everything in one bin.</p>
<p>This experience made me think about whether or not the concepts used to help patrons map their trash to the appropriate bins could have been pushed further. I thought the color-coding and silhouettes were key components, but they only got me half way there in terms of reaching my goal. It also didn&#8217;t help that I was also in a rush.</p>
<p>In fact, what immediately came to mind was a toy I&#8217;m sure we all remember from our childhood; shape sorters.</p>
<p style="text-align: center;"><a href="http://www.juanchez.com/wp-content/uploads/2011/10/5557507663509907c1627124de32f788.jpeg"><img class="size-medium wp-image-205 aligncenter" title="Shape Sorter" src="http://www.juanchez.com/wp-content/uploads/2011/10/5557507663509907c1627124de32f788-300x300.jpg" alt="" width="300" height="300" /></a></p>
<p>So… What if the paper plates, cups, silverware, napkins were all color-coded to match the bins? For further enforcement, shapes could also be used to make a connection to the trash and the bins. For me, this would make things easier to understand and may even bring a degree of playfulness. Here&#8217;s my artistic rendition:</p>
<p style="text-align: center;"><a href="http://www.juanchez.com/wp-content/uploads/2011/10/d85668026176e408ef76eed1cf761b02.png"><img class="size-medium wp-image-206 aligncenter" title="My Idea" src="http://www.juanchez.com/wp-content/uploads/2011/10/d85668026176e408ef76eed1cf761b02-300x232.png" alt="" width="300" height="232" /></a></p>
<p>Would it be more expensive to make this solution happen over what&#8217;s currently in place? I&#8217;m sure it is. However, how expensive is it for people to sort out misplaced trash later down the line? How much is it to print out those banners of instructions? Is the savings worth the additional &#8220;strain&#8221; on customers?</p>
<p>In the end, I&#8217;m sure something like this might be cost prohibitive and hard to maintain, but I know at the time a system like this may have helped me out a bit. I really think using the silhouettes provided the strongest recognition for me, but it didn&#8217;t solve the problem of materials.</p>
<p>For all I know there could already be a solution to this. I thought posting my thought process here might be worth while considering I seem to be having a lot of things like this popping into my mind. We&#8217;ll see if I can make a habit of it.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.juanchez.com/2011/10/24/the-experience-of-recycling/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>GramJunction: A Flickr + Instagram Gallery</title>
		<link>http://www.juanchez.com/2011/01/31/gramjunction-a-flickr-instagram-gallery/</link>
		<comments>http://www.juanchez.com/2011/01/31/gramjunction-a-flickr-instagram-gallery/#comments</comments>
		<pubDate>Mon, 31 Jan 2011 15:58:54 +0000</pubDate>
		<dc:creator>Juan</dc:creator>
				<category><![CDATA[Images]]></category>
		<category><![CDATA[Projects]]></category>
		<category><![CDATA[gramjunction]]></category>
		<category><![CDATA[instagram]]></category>

		<guid isPermaLink="false">http://www.juanchez.com/?p=200</guid>
		<description><![CDATA[
A while ago, like so many others, I started using Instagram as a quick and easy way to capture and share photos I took. The functionality was great; quick and simple to use.
With the posting to Twitter, Flickr, Facebook, etc. it felt like the photo only existed for those who initially saw the link or [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.juanchez.com/wp-content/uploads/2011/01/gramjunction.png"><img class="aligncenter size-large wp-image-201" title="gramjunction" src="http://www.juanchez.com/wp-content/uploads/2011/01/gramjunction-1024x389.png" alt="" width="458" height="174" /></a></p>
<p>A while ago, like so many others, I started using <a href="http://instagr.am/">Instagram</a> as a quick and easy way to capture and share photos I took. The functionality was great; quick and simple to use.</p>
<p>With the posting to Twitter, Flickr, Facebook, etc. it felt like the photo only existed for those who initially saw the link or image. This seemed appropriate since these photos were in fact a moment in time with an expiration.</p>
<p>Eventually, I wanted to share my Instagrams with others who weren&#8217;t following me and after I had posted them. I wanted a gallery.</p>
<p>Nothing really existed for that, so i thought as a little exercise to continue learning jQuery I&#8217;d try and make a gallery for myself. Initially, I thought I could just use an Instagram API, if it existed, which it doesn&#8217;t. Eventually, I settled on just using the Flickr API to pull any Instagrams I had posted there.</p>
<p>This solution seemed the quickest and easiest way to pull off what I wanted. Yes, it&#8217;s dependent on me posting to Flickr and the fact that Instagram automatically tags images with &#8220;Instagram&#8221;, but it works.</p>
<p>The result is a site called GramJunction.com. Initially this was just for me, but I eventually added the ability for anyone to create their own gallery by entering the a Flickr username they post to from Instagram. For example, my photos can be seen at <a href="http://gramjunction.com/#mostlyalso">http://gramjunction.com/#mostlyalso</a>.</p>
<p>I definitely learned more about jQuery and using the Flickr API. It was a fun little project and it&#8217;s nice to see that others have enjoyed the site. I&#8217;ve also seen some really interesting stats in the site analytics showing how much Instagram is being used all over the world.</p>
<p>Give the site a try at <a href="http://gramjunction.com/">http://gramjunction.com</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.juanchez.com/2011/01/31/gramjunction-a-flickr-instagram-gallery/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Jumbbbotron: Dribbble on your TV</title>
		<link>http://www.juanchez.com/2011/01/01/jumbbbotron-dribbble-on-your-tv/</link>
		<comments>http://www.juanchez.com/2011/01/01/jumbbbotron-dribbble-on-your-tv/#comments</comments>
		<pubDate>Sat, 01 Jan 2011 23:22:11 +0000</pubDate>
		<dc:creator>Juan</dc:creator>
				<category><![CDATA[Design]]></category>
		<category><![CDATA[Projects]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[software]]></category>
		<category><![CDATA[dribbble]]></category>
		<category><![CDATA[google tv]]></category>
		<category><![CDATA[jumbbbotron]]></category>

		<guid isPermaLink="false">http://www.juanchez.com/?p=196</guid>
		<description><![CDATA[A month ago I received a Google TV by way of the Adobe MAX conference. The point was to get people to start developing apps for the hardware using AIR for Android. For me, I was just excited to get something for free to play around with.
Once my Google TV arrived I went to set [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.juanchez.com/wp-content/uploads/2011/01/Google-TV-logo-thumb-250x256-14254.jpg"><img class="size-thumbnail wp-image-197 alignright" title="Google TV logo-thumb-250x256-14254" src="http://www.juanchez.com/wp-content/uploads/2011/01/Google-TV-logo-thumb-250x256-14254-150x150.jpg" alt="" width="90" height="90" /></a>A month ago I received a <a href="http://www.google.com/tv/">Google TV</a> by way of the <a href="http://max.adobe.com/">Adobe MAX conference</a>. The point was to get people to start developing apps for the hardware using AIR for Android. For me, I was just excited to get something for free to play around with.</p>
<p>Once my Google TV arrived I went to set it up thinking it would take no time at all. Just hook it up to my TV and that&#8217;s it, right? Well, it was a bit more complicated than that. The first time I set it up I kind of half-assed it cause I just wanted to start messing with it. I accomplished that and then kinda forgot about it for a day or so.</p>
<p><a href="http://www.juanchez.com/wp-content/uploads/2011/01/1366521_high_res_320x480.jpg"><img class="alignleft size-thumbnail wp-image-198" title="1366521_high_res_320x480" src="http://www.juanchez.com/wp-content/uploads/2011/01/1366521_high_res_320x480-150x150.jpg" alt="" width="150" height="150" /></a>My attention turned back to the Google TV after I had heard about the <a href="http://www.logitech.com/en-us/smartTV/accessories/devices/harmony-app-iphone-android">iPhone app</a> and some of the other interesting things people were saying about it. This time I reworked my entire stereo, TV and set top box setup around the Google TV.</p>
<p>After all that there were some things that I really liked and other that were pretty flawed. I&#8217;m not going to get into those things in this post, but one of those things that caught my interest was designing/developing web apps optimized for TV.</p>
<p>I&#8217;ve been interested in designing apps for TV for a while and in many ways there are similar things that parallel designing for mobile devices, i.e. screen size, inputs, context, etc. As far as development goes, I started thinking about why I got this Google TV in the first place; to develop using AIR for Android.</p>
<p>However, there were some really <a href="http://www.google.com/tv/spotlight-gallery.html">great examples</a> Google put out of apps built using HTML/CSS/JS. I decided to make a TV-optimized web app using that route, not only to learn how to design for large screens, but to also give myself a project to get into more jQuery.</p>
<p>As far as what app to build, I decided on making a <a href="http://www.dribbble.com">Dribbble</a> app because <a href="http://tylergaw.com/">Tyler Gaw</a> had already put together a great jQuery plugin for the Dribbble API called <a href="http://tylergaw.com/lab/jribbble/">Jribbble</a>. Using that plugin I just started throwing stuff together and designing as I went. Google put together some great documentation for both <a href="http://code.google.com/tv/web/docs/design_for_tv.html">designing</a> and <a href="http://code.google.com/tv/web/docs/implement_for_tv.html">developing</a> web apps for GoogleTV that I kept referring back to.</p>
<p><a href="http://www.juanchez.com/wp-content/uploads/2011/01/jbt.png"><img class="aligncenter size-full wp-image-199" title="jbt" src="http://www.juanchez.com/wp-content/uploads/2011/01/jbt.png" alt="" width="463" height="327" /></a></p>
<p>After some random hours spent in my free time spread out over a few weeks I finally had something to release. I named the app &#8220;<a href="http://www.jumbbbotron.com/">Jumbbbotron</a>&#8221; and it works on both GoogleTV and WebKit browsers. I haven&#8217;t tried on other things like XBox, Wii or Boxee. It looks great on the iPad and other tablets too, although there are some interactions and bugs to work out on that front.</p>
<p>While building Jumbbbotron I was also able to incorporate some key things that helped the TV-optimized experience:</p>
<ol>
<li>Directional keypad navigation</li>
<li>TV-optimized design</li>
<li>Using the Play/Pause button to start/stop &#8220;Slideshow Mode&#8221; (or the &#8220;P&#8221; key if your in a desktop browser)</li>
<li>Horizontal scrolling instead of vertical scrolling</li>
<li>Using local storage for preferences</li>
</ol>
<p>Overall, I felt I met my goal of learning more about designing for TV and more about jQuery to create a nice TV-optimized experience. There definitely some fine-tuning left to be done, which I&#8217;ve <a href="http://udoo.it/jumbbbotron">started logging</a>. I also found some areas for improvement on Google&#8217;s part, that have also been mentioned elsewhere, like:</p>
<ol>
<li>The ability to specify a bookmark image for a web app, kinda like when you add a bookmark to your home screen in Mobile Safari. Right now if you bookmark a web page on Google TV you get a screenshot of the page.</li>
<li>For some reason the Next/Previous media buttons weren&#8217;t registering, which I was hoping to use in &#8220;Slideshow Mode&#8221;</li>
</ol>
<p><a href="http://www.jumbbbotron.com/">Visit the apps web page</a> or <a href="http://www.jumbbbotron.com/tv/">play with the app</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.juanchez.com/2011/01/01/jumbbbotron-dribbble-on-your-tv/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Scrollerometer: Auto-scrolling in Mobile Safari using the Accelerometer</title>
		<link>http://www.juanchez.com/2010/12/19/scrollerometer-auto-scrolling-in-mobile-safari-using-the-accelerometer/</link>
		<comments>http://www.juanchez.com/2010/12/19/scrollerometer-auto-scrolling-in-mobile-safari-using-the-accelerometer/#comments</comments>
		<pubDate>Sun, 19 Dec 2010 16:42:58 +0000</pubDate>
		<dc:creator>Juan</dc:creator>
				<category><![CDATA[Code]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[accelerometer]]></category>
		<category><![CDATA[ios]]></category>
		<category><![CDATA[mobile]]></category>
		<category><![CDATA[safari]]></category>
		<category><![CDATA[scrolling]]></category>

		<guid isPermaLink="false">http://www.juanchez.com/?p=195</guid>
		<description><![CDATA[In iOS 4.2, Apple introduced the ability to access the accelerometer via Mobile Safari. Other native iOS applications offer a feature of auto-scrolling forwards and backwards when an iOS device is tilted. With access to the accelerometer data, I wanted to see if I could recreate this same feature in Mobile Safari.
The initial implementation only [...]]]></description>
			<content:encoded><![CDATA[<p>In iOS 4.2, Apple introduced the ability to access the accelerometer via Mobile Safari. Other native iOS applications offer a feature of auto-scrolling forwards and backwards when an iOS device is tilted. With access to the accelerometer data, I wanted to see if I could recreate this same feature in Mobile Safari.</p>
<p>The initial implementation only took about 4 lines of code and was fairly simple. I just updated the top scroll position of the page based on the y tilt of the device. From there I just added things like reseting the initial tilt of the device when you load the page and allowing to to reset it manually with a button.</p>
<p>You can view the final example on your iOS device <a title="Scollerometer Example" href="http://www.juanchez.com/share/scrollerometer/" target="_self">here</a>. Keep in mind that you must have iOS 4.2 for this to work.</p>
<p><object width="400" height="300"><param name="movie" value="http://www.youtube.com/v/2ozd2AKqVzk?fs=1&amp;hl=en_US"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/2ozd2AKqVzk?fs=1&amp;hl=en_US" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="400" height="300"></embed></object></p>
]]></content:encoded>
			<wfw:commentRss>http://www.juanchez.com/2010/12/19/scrollerometer-auto-scrolling-in-mobile-safari-using-the-accelerometer/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>My Genius Bar Experience</title>
		<link>http://www.juanchez.com/2010/11/04/my-genius-bar-experience/</link>
		<comments>http://www.juanchez.com/2010/11/04/my-genius-bar-experience/#comments</comments>
		<pubDate>Thu, 04 Nov 2010 17:51:32 +0000</pubDate>
		<dc:creator>Juan</dc:creator>
				<category><![CDATA[Words]]></category>
		<category><![CDATA[apple]]></category>
		<category><![CDATA[customer service]]></category>
		<category><![CDATA[genius]]></category>

		<guid isPermaLink="false">http://www.juanchez.com/?p=194</guid>
		<description><![CDATA[Ah, the Apple Genius Bar. You walk up, tell someone you have an appointment and that&#8217;s it. No number or anything. You just stand in a confused crowd trying to figure out where they need to stand so no one cuts in front of them. It doesn&#8217;t help that your name is flashing up on [...]]]></description>
			<content:encoded><![CDATA[<p>Ah, the Apple Genius Bar. You walk up, tell someone you have an appointment and that&#8217;s it. No number or anything. You just stand in a confused crowd trying to figure out where they need to stand so no one cuts in front of them. It doesn&#8217;t help that your name is flashing up on the &#8220;helping next&#8221; board and nothing is happening, so you think you&#8217;re gonna miss your appointment. All the while you&#8217;re looking around to see if other people that got there after you are being helped.</p>
<p>Then, magically, an associate walks up to you and knows you by name. I was totally confused, but then realized that the person I talked to initially had written down a description of me (&#8220;Green Coors shirt&#8221;) and that&#8217;s how I was found. It was all just really disorienting.</p>
<p>I&#8217;d love to have visibility into how they describe people. I&#8217;m sure it would make a very popular website.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.juanchez.com/2010/11/04/my-genius-bar-experience/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>MAX Volume</title>
		<link>http://www.juanchez.com/2010/10/29/max-volume/</link>
		<comments>http://www.juanchez.com/2010/10/29/max-volume/#comments</comments>
		<pubDate>Fri, 29 Oct 2010 17:20:20 +0000</pubDate>
		<dc:creator>Juan</dc:creator>
				<category><![CDATA[Design]]></category>
		<category><![CDATA[Projects]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[adobe]]></category>
		<category><![CDATA[adobemax]]></category>
		<category><![CDATA[effectiveui]]></category>
		<category><![CDATA[max]]></category>
		<category><![CDATA[maxvolume]]></category>

		<guid isPermaLink="false">http://www.juanchez.com/?p=187</guid>
		<description><![CDATA[This week, RJ Owen, Leonard Souza and I presented a multiscreen app we built for Adobe MAX. The app was a &#8220;social jukebox&#8221; that lets party attendees play a role in DJing the party. That is, they can vote for the songs they want to hear at the party and songs with the most votes [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.juanchez.com/wp-content/uploads/2010/10/MAXVolumeTouch.jpg"><img class="size-thumbnail wp-image-188 alignright" title="MAXVolumeTouch" src="http://www.juanchez.com/wp-content/uploads/2010/10/MAXVolumeTouch-150x150.jpg" alt="" width="150" height="150" /></a>This week, <a href="http://twitter.com/rjowen">RJ Owen</a>, <a href="http://twitter.com/creativism">Leonard Souza</a> and I presented a multiscreen app we built for Adobe MAX. The app was a &#8220;social jukebox&#8221; that lets party attendees play a role in DJing the party. That is, they can vote for the songs they want to hear at the party and songs with the most votes get pushed higher in the song play queue. We built a touch-enabled desktop app that acts as the &#8220;host&#8221; for the music and then there is a mobile app that allows people to interact with the desktop application.</p>
<p><a href="http://www.juanchez.com/wp-content/uploads/2010/10/MAXVolume.jpg"><img class="alignleft size-thumbnail wp-image-189" title="MAXVolume" src="http://www.juanchez.com/wp-content/uploads/2010/10/MAXVolume-150x150.jpg" alt="" width="90" height="90" /></a><a href="http://www.juanchez.com/wp-content/uploads/2010/10/MAXVolumeAlbumView.jpg"><img class="alignleft size-thumbnail wp-image-190" title="MAXVolumeAlbumView" src="http://www.juanchez.com/wp-content/uploads/2010/10/MAXVolumeAlbumView-150x150.jpg" alt="" width="90" height="90" /></a><a href="http://www.juanchez.com/wp-content/uploads/2010/10/MAXVolumeVisualizer.jpg"><img class="alignleft size-thumbnail wp-image-191" title="MAXVolumeVisualizer" src="http://www.juanchez.com/wp-content/uploads/2010/10/MAXVolumeVisualizer-150x150.jpg" alt="" width="90" height="90" /></a><a href="http://www.juanchez.com/wp-content/uploads/2010/10/MVMobile.png"><img class="alignleft size-thumbnail wp-image-192" title="MVMobile" src="http://www.juanchez.com/wp-content/uploads/2010/10/MVMobile-150x150.png" alt="" width="90" height="90" /></a></p>
<p style="clear: both;">The apps were fun to build and we used a number of Adobe technologies to pull them off. We&#8217;re hoping to keep pushing the multiscreen experience to include TV using Adobe AIR and an app for iOS. In the meantime, you can check out the images of the app in this post, our slide deck and our presentation on Adobe TV as soon as it&#8217;s available. We hope to follow up with a series of blog posts on how we built these apps.</p>
<div id="__ss_5600657" style="width: 425px;"><strong><a title="Screens of Possibility: Pushing Multiscreen Experiences with Spark and Flex" href="http://www.slideshare.net/juanchez/screens-of-possibility-pushing-multiscreen-experiences-with-spark-and-flex">Screens of Possibility: Pushing Multiscreen Experiences with Spark and Flex</a></strong><object id="__sse5600657" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="425" height="355" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="allowScriptAccess" value="always" /><param name="src" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=screensofpossibilityfinal-101028165508-phpapp02&amp;stripped_title=screens-of-possibility-pushing-multiscreen-experiences-with-spark-and-flex&amp;userName=juanchez" /><param name="name" value="__sse5600657" /><param name="allowfullscreen" value="true" /><embed id="__sse5600657" type="application/x-shockwave-flash" width="425" height="355" src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=screensofpossibilityfinal-101028165508-phpapp02&amp;stripped_title=screens-of-possibility-pushing-multiscreen-experiences-with-spark-and-flex&amp;userName=juanchez" name="__sse5600657" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
<div style="padding: 5px 0 12px;">View more <a href="http://www.slideshare.net/">presentations</a> from <a href="http://www.slideshare.net/juanchez">Juan Sanchez</a>.</div>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.juanchez.com/2010/10/29/max-volume/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Using Spark Skins for Flex 3 Components</title>
		<link>http://www.juanchez.com/2010/07/30/using-spark-skins-for-flex-3-components/</link>
		<comments>http://www.juanchez.com/2010/07/30/using-spark-skins-for-flex-3-components/#comments</comments>
		<pubDate>Fri, 30 Jul 2010 17:30:48 +0000</pubDate>
		<dc:creator>Juan</dc:creator>
				<category><![CDATA[Code]]></category>
		<category><![CDATA[flex 3]]></category>
		<category><![CDATA[flex 4]]></category>
		<category><![CDATA[skins]]></category>

		<guid isPermaLink="false">http://www.juanchez.com/?p=186</guid>
		<description><![CDATA[A while back I helped create a set of custom themes for Flex 4 that worked for both Flex 3 and Flex 4. I wrote about this process for another article, but I thought I&#8217;d share it here as well. Thing may have changed since we used this approach, so let me know if you [...]]]></description>
			<content:encoded><![CDATA[<p>A while back I helped create a set of custom themes for Flex 4 that worked for both Flex 3 and Flex 4. I wrote about this process for another article, but I thought I&#8217;d share it here as well. Thing may have changed since we used this approach, so let me know if you have issues.</p>
<p>When creating a theme it is important to consider that the Flex 4 SDK also allows for Flex 3 components to be used side-by-side with Flex 4 components. This means that skin artwork you create for Flex 4 components won’t get applied to Flex 3 components. However, there is a way to repurpose your pixel-perfect artwork for use with Flex 3 component skins. Be warned though, getting things to work properly will require some technical steps in MXML.</p>
<p>Part of the Flex 4 SDK includes a special skin class called SparkSkinForHalo. This class allows  you to repurpose your skin artwork and assign it to a Flex 3 component. While it does take an additional effort to account for the Flex 3 components, the additional skins will help insure consistency for both Flex 3 and Flex 4 components. Let’s see how it works.</p>
<ol>
<li>Create a new folder and name it HaloSkins.</li>
<li>Create a new file called HaloButtonSkin.mxml and save it into the HaloSkins folder you just created.</li>
<li>Open the MXML file that contains your Button Skin artwork for your Spark components.</li>
<li>Copy the all the markup and paste it into the HaloButtonSkin.mxml file replacing any markup that might be there.</li>
<li>Locate the line that uses the s:Skin tag and in its place use local:SparkSkinForHalo. You also need to change the State tags from s:states to local:states and add a definition for the local namespace.</li>
</ol>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
</pre></td><td class="code"><pre class="mxml" style="font-family:monospace;"><span style="color: #000000;"><span style="color: #7400FF;">&lt;local:SparkSkinForHalo</span> xmlns:s=<span style="color: #ff0000;">&quot;library://ns.adobe.com/flex/spark&quot;</span> xmlns:fx=<span style="color: #ff0000;">&quot;http://ns.adobe.com/mxml/2009&quot;</span> xmlns:d=<span style="color: #ff0000;">&quot;http://ns.adobe.com/fxg/2008/dt&quot;</span> xmlns:ai=<span style="color: #ff0000;">&quot;http://ns.adobe.com/ai/2009&quot;</span> xmlns:flm=<span style="color: #ff0000;">&quot;http://ns.adobe.com/flame/2008&quot;</span> xmlns:local=<span style="color: #ff0000;">&quot;mx.skins.spark.*&quot;</span><span style="color: #7400FF;">&gt;</span></span>
&nbsp;
<span style="color: #000000;"><span style="color: #7400FF;">&lt;fx:Metadata</span><span style="color: #7400FF;">&gt;</span></span>[HostComponent(&quot;spark.components.Button&quot;)]<span style="color: #000000;"><span style="color: #7400FF;">&lt;/fx:Metadata</span><span style="color: #7400FF;">&gt;</span></span>
&nbsp;
<span style="color: #000000;"><span style="color: #7400FF;">&lt;s:states</span><span style="color: #7400FF;">&gt;</span></span>
&nbsp;
<span style="color: #000000;"><span style="color: #7400FF;">&lt;local:State</span> name=<span style="color: #ff0000;">&quot;up&quot;</span><span style="color: #7400FF;">/&gt;</span></span>
&nbsp;
<span style="color: #000000;"><span style="color: #7400FF;">&lt;local:State</span> name=<span style="color: #ff0000;">&quot;over&quot;</span><span style="color: #7400FF;">/&gt;</span></span>
&nbsp;
<span style="color: #000000;"><span style="color: #7400FF;">&lt;local:State</span> name=<span style="color: #ff0000;">&quot;down&quot;</span><span style="color: #7400FF;">/&gt;</span></span>
&nbsp;
<span style="color: #000000;"><span style="color: #7400FF;">&lt;local:State</span> name=<span style="color: #ff0000;">&quot;disabled&quot;</span><span style="color: #7400FF;">/&gt;</span></span>
&nbsp;
<span style="color: #000000;"><span style="color: #7400FF;">&lt;/s:states</span><span style="color: #7400FF;">&gt;</span></span></pre></td></tr></table></div>

<ol>
<li>Delete the RichText, which is the label for the Button, from the skin. The reason you want to do this is that Halo components already have a label defined as part of the component.</li>
<li>That’s all you need to do for the skin. Now, you need to assign the skin to the Flex 3 Button.</li>
<li>Go into your CSS file and create a new style declaration for a Button with the MX prefix.</li>
</ol>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
</pre></td><td class="code"><pre class="css" style="font-family:monospace;"><span style="color: #808080; font-style: italic;">/* CSS file */</span>
<span style="color: #a1a100;">@namespace s &quot;library://ns.adobe.com/flex/spark&quot;;</span>
<span style="color: #a1a100;">@namespace mx &quot;library://ns.adobe.com/flex/halo&quot;;</span>
&nbsp;
mx|Button
<span style="color: #00AA00;">&#123;</span>
skin<span style="color: #00AA00;">:</span> ClassReference<span style="color: #00AA00;">&#40;</span><span style="color: #ff0000;">'components.HaloSkins.HaloButtonSkin'</span><span style="color: #00AA00;">&#41;</span><span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span></pre></td></tr></table></div>

<ol>
<li>All that’s left is to test the skin. Add an mx:Button to your primary view and run your application. You should see that the Flex 3 Button looks the same as the Flex 4 Button. You may need to define the mx namespace.</li>
</ol>
<p>Now that you know how to reuse your skin artwork you can take the same steps to make sure all your components for Spark and Halo look the same. For an extensive view at how to do this across all components you can refer to the sample skins provided as part of the latest builds of the Flex 4 SDK.</p>
<p><strong>Note:</strong> You can make a custom theme using only CSS, but keep in mind that the CSS properties for Spark skins and Halo skins are quite different. Refer to the documentation for both SDKs to learn about what styles are supported or take a look at some of the sample CSS themes provided with recent builds of the Flex 4 SDK.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.juanchez.com/2010/07/30/using-spark-skins-for-flex-3-components/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>HomeShelf</title>
		<link>http://www.juanchez.com/2010/06/21/homeshelf/</link>
		<comments>http://www.juanchez.com/2010/06/21/homeshelf/#comments</comments>
		<pubDate>Mon, 21 Jun 2010 16:43:28 +0000</pubDate>
		<dc:creator>Juan</dc:creator>
				<category><![CDATA[Design]]></category>
		<category><![CDATA[homescreen]]></category>
		<category><![CDATA[homeshelf]]></category>
		<category><![CDATA[iphone]]></category>
		<category><![CDATA[wallpaper]]></category>

		<guid isPermaLink="false">http://www.juanchez.com/?p=183</guid>
		<description><![CDATA[I&#8217;m trying a little experiment called HomeShelf. It&#8217;s basically a Tumblog that is dedicated to sharing images you can use for your iPhone&#8217;s Homescreen wallpaper that makes it look like shelves. I&#8217;ve made the first one based on the iBooks shelves, but there&#8217;s plenty of room for more creativity. Check it out won&#8217;t you? HomeShelf

]]></description>
			<content:encoded><![CDATA[<p>I&#8217;m trying a little experiment called HomeShelf. It&#8217;s basically a Tumblog that is dedicated to sharing images you can use for your iPhone&#8217;s Homescreen wallpaper that makes it look like shelves. I&#8217;ve made the first one based on the iBooks shelves, but there&#8217;s plenty of room for more creativity. Check it out won&#8217;t you? <a href="http://homeshelf.tumblr.com/">HomeShelf</a></p>
<p><a href="http://www.juanchez.com/wp-content/uploads/2010/06/image.png"><img class="aligncenter size-full wp-image-184" title="HomeShelf Wood" src="http://www.juanchez.com/wp-content/uploads/2010/06/image.png" alt="" width="320" height="480" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.juanchez.com/2010/06/21/homeshelf/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>AppleTV: A New TV Experience?</title>
		<link>http://www.juanchez.com/2010/06/11/appletv-a-new-tv-experience/</link>
		<comments>http://www.juanchez.com/2010/06/11/appletv-a-new-tv-experience/#comments</comments>
		<pubDate>Fri, 11 Jun 2010 23:11:26 +0000</pubDate>
		<dc:creator>Juan</dc:creator>
				<category><![CDATA[Design]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[apple]]></category>
		<category><![CDATA[tv]]></category>
		<category><![CDATA[wwdc]]></category>

		<guid isPermaLink="false">http://www.juanchez.com/?p=180</guid>
		<description><![CDATA[WWDC 10 is over. I&#8217;m at Starbuck&#8217;s waiting to grab a cab to the airport and am reflecting on the last week. It was great learning about the new technology that was just skimmed at the keynote, but one thing is missing. It&#8217;s something a lot of people were hoping to hear about; an update [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.juanchez.com/wp-content/uploads/2010/06/appletv.jpg"><img class="size-full wp-image-181 alignright" title="appletv" src="http://www.juanchez.com/wp-content/uploads/2010/06/appletv.jpg" alt="" width="161" height="158" /></a>WWDC 10 is over. I&#8217;m at Starbuck&#8217;s waiting to grab a cab to the airport and am reflecting on the last week. It was great learning about the new technology that was just skimmed at the keynote, but one thing is missing. It&#8217;s something a lot of people were hoping to hear about; an update to AppleTV. However, I think to a certain degree we&#8217;ve seen the components that could make Apple TV an entirely new TV experience. In the end, the TV may be the last screen Apple attempts to dominate and they may succeed. Let me explain.</p>
<p>Think about your current television. What&#8217;s great about it? Well, a great thing about it is that it can provide an awesome viewing experience. You can be instantly immersed in that experience with very minimal distraction.</p>
<p>Now, what sucks about? For me, it&#8217;s finding content. Endless scrolling lists, crazy remote controls and complicated set-top boxes. Granted, I only look forward to a few shows a week, but still, when I&#8217;m looking to watch something and tune in I immediately get overwhelmed. I just want to view stuff that&#8217;s relevant as quickly as possible.</p>
<p>Some solutions I&#8217;ve seen try to solve this by allowing you to search. Which may be part of the solution, but I really don&#8217;t want to have a keyboard on my lap to go with any remote controls. I&#8217;d rather just get rid of all that.</p>
<p>So, what&#8217;s the solution? As I mentioned, some of the technology we may have heard about may already be prepping us for a solution, beginning with the apps on your phone. Think about it? The apps you choose to download already begin to create a profile of your interests. Imagine if there was a way for those apps to display their content on a TV as easy as going into landscape mode or taking a picture.</p>
<p><a href="http://www.juanchez.com/wp-content/uploads/2010/06/realracing.jpg"><img class="aligncenter size-full wp-image-182" title="realracing" src="http://www.juanchez.com/wp-content/uploads/2010/06/realracing.jpg" alt="" width="404" height="296" /></a></p>
<p>We browse a ton of content on our iPhones, iPads and iPods. Wouldn&#8217;t it be cool, for example, if I were in the ABC Player app and while I&#8217;m watching a show I could tap a &#8220;Play on AppleTV&#8221; button, which would immediately detect my AppleTV device and start playing that content right on the TV? Better yet, what if I&#8217;m playing Real Racing and want to switch my view to play on the TV? Simple, tap the &#8220;View on AppleTV&#8221; button and now my iDevice turns into a controller and my view is now on the TV!</p>
<p>How would this work? We&#8217;ve already seen something like this on the iPad when you connect it to an external display. When you do, a completely different viewing version of the app is shown on the external display, while you go into a different mode of the app on the iDevice. This same thing would be great for TV because the iDevice could turn into the most appropriate thing for the way it&#8217;s being used. The iPad becomes the game controller or the iPad becomes the remote.</p>
<p>There&#8217;s one thing missing though; the hardware/software that connects the iDevice to the TV. How about that UI-less device people are buzzing about that is supposedly priced for $99? That device could sync what apps you have (wirelessly I hope) and when you trigger a bit of content you want to engage with on the TV, that triggers the AppleTV hardware with the app and you&#8217;re instantly in game/viewing mode, whether it&#8217;s content from the device or streaming.</p>
<p>Throw in GameCenter, iAds, an awesome OS, the ability for publishers to dictate content, a ton of devices ready to go and you may have that go-to-market strategy Steve mentioned. With it, there&#8217;s an opportunity to bring a whole new level of engagement to the TV. Would you pay $99 to get that? I would.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.juanchez.com/2010/06/11/appletv-a-new-tv-experience/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Mobile UX Design Slides</title>
		<link>http://www.juanchez.com/2010/05/27/mobile-ux-design-slides/</link>
		<comments>http://www.juanchez.com/2010/05/27/mobile-ux-design-slides/#comments</comments>
		<pubDate>Thu, 27 May 2010 19:33:52 +0000</pubDate>
		<dc:creator>Juan</dc:creator>
				<category><![CDATA[Speaking]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[Design]]></category>
		<category><![CDATA[mobile]]></category>
		<category><![CDATA[presentation]]></category>
		<category><![CDATA[slides]]></category>
		<category><![CDATA[ux]]></category>

		<guid isPermaLink="false">http://www.juanchez.com/?p=179</guid>
		<description><![CDATA[Here are my slides from a presentation I gave on Mobile UX Design at the Boulder Digital Works. There was a lot of great questions and discussions and it was great to formalize some more thoughts I have on mobile.
Mobile UX Design
View more presentations from Juan Sanchez.

Side note: I used a lot of screenshots from [...]]]></description>
			<content:encoded><![CDATA[<p>Here are my slides from a presentation I gave on Mobile UX Design at the Boulder Digital Works. There was a lot of great questions and discussions and it was great to formalize some more thoughts I have on mobile.</p>
<div id="__ss_4332151" style="width: 425px;"><strong><a title="Mobile UX Design" href="http://www.slideshare.net/juanchez/mobile-ux-design">Mobile UX Design</a></strong><object id="__sse4332151" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="425" height="355" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="allowScriptAccess" value="always" /><param name="src" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=bdw-mobileuxdesign-002-100527141909-phpapp02&amp;stripped_title=mobile-ux-design" /><param name="name" value="__sse4332151" /><param name="allowfullscreen" value="true" /><embed id="__sse4332151" type="application/x-shockwave-flash" width="425" height="355" src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=bdw-mobileuxdesign-002-100527141909-phpapp02&amp;stripped_title=mobile-ux-design" name="__sse4332151" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
<div style="padding: 5px 0 12px;">View more <a href="http://www.slideshare.net/">presentations</a> from <a href="http://www.slideshare.net/juanchez">Juan Sanchez</a>.</div>
</div>
<p>Side note: I used a lot of screenshots from iPhone and iPad because it&#8217;s what I had access to, but a lot of this stuff applies to other mobile platforms.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.juanchez.com/2010/05/27/mobile-ux-design-slides/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

