<?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>MatSays</title>
	<atom:link href="http://www.matsays.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.matsays.com</link>
	<description>Ramblings of a newly rejuvenated developer-designer-teacher</description>
	<lastBuildDate>Tue, 15 May 2012 02:55:25 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3</generator>
		<item>
		<title>Bandwidth gulping and web page performance</title>
		<link>http://www.matsays.com/notes/bandwidth-gulping-and-web-page-performance/</link>
		<comments>http://www.matsays.com/notes/bandwidth-gulping-and-web-page-performance/#comments</comments>
		<pubDate>Tue, 15 May 2012 02:55:25 +0000</pubDate>
		<dc:creator>mat.rosa</dc:creator>
				<category><![CDATA[Code]]></category>
		<category><![CDATA[Interface Design]]></category>
		<category><![CDATA[Notes]]></category>
		<category><![CDATA[UX]]></category>
		<category><![CDATA[Web]]></category>

		<guid isPermaLink="false">http://www.matsays.com/?p=396</guid>
		<description><![CDATA[Partly because I &#8220;grew up&#8221; in the early days of the Web (that means pre-1998 for those who are asking), I have a keen affinity for the seriously bad trend of web pages and applications becoming larger and larger at a screaming fast pace with seemingly no  regard for bandwidth consumption.  There was a point [...]]]></description>
			<content:encoded><![CDATA[<p>Partly because I &#8220;grew up&#8221; in the early days of the Web (that means pre-1998 for those who are asking), I have a keen affinity for the seriously bad trend of web pages and applications becoming larger and larger at a screaming fast pace with seemingly no  regard for bandwidth consumption.  There was a point when consumers began to complain that desktop applications were becoming too bloated &#8211; they consumed too much hard drive and hogged up memory resources like they owned the computer.</p>
<p>So why is it that in this day and age we can&#8217;t seem to do a better job of using those lessons to streamline web pages?  One might say that it&#8217;s just novice approach &#8211; that in the rush to put out bigger and badder that we neglect to remember that not everyone has a 20Mb download speed.  To be sure, yes, there is the app conundrum &#8211; quite nicely championed by Apple (see this interesting reference) &#8211; which dictates that smaller is better.  However, I don&#8217;t think there would be much dispute that web pages have just gotten way too big.</p>
<p>So what defines big?  There could be a lot of parts to the puzzle.  First, of course, is just size (and I mean in bytes).  Too many unoptimized images, redundant scripts and styles, inline hacks, blah blah blah. When did schools stop teaching students to optimize? How many content producers bother to test the effect of changing the quality level in Photoshop before handing off images to inventory? These and many other questions perplex me every time I have to wait more than 10 seconds for a page to load on my broadband connection.</p>
<p>A more commonly overlooked problem is the number of connections.  I once asked my students if they understood the concept that the more the connections the longer it would take to get all the parts&#8230;or more succinctly, how much sewage can you pump through a pipe? Between both Art Institute and UNLV, maybe 1 in 50 had even considered the issue.  To illustrate the problem, open up Firebug&#8217;s network tab (or use Fiddler) and watch the network exchanges as the page loads.</p>
<p><a href="http://www.matsays.com/wp-content/uploads/2012/05/firebug-twitter-nocache.png"><img class="aligncenter size-medium wp-image-402" title="Firebug on Firefox loading Twitter after cache cleared" src="http://www.matsays.com/wp-content/uploads/2012/05/firebug-twitter-nocache-300x156.png" alt="" width="300" height="156" /></a></p>
<p>To be sure, yes, we have a lot of bandwidth, but like any resource, it has its limits and like any resource, if we squander it, it becomes a precious commodity.  Back in the day, anything more than 6 connections on a page was considered bad form (and even consider that at one point, any cumulative page load of more than 65K was considered bad too).  I can&#8217;t even begin to count how many pages load in excess of 50 connections and over 2MB per page.</p>
<p><a href="http://www.matsays.com/wp-content/uploads/2012/05/speedtest.png"><img class="aligncenter size-medium wp-image-401" title="speedtest" src="http://www.matsays.com/wp-content/uploads/2012/05/speedtest-300x179.png" alt="" width="300" height="179" /></a></p>
<p>Fortunately, caching exists, and not because of something developer-designers themselves are doing, but because CDNs, server-makers and browser-makers all realize that the developer-designer world is basically inconsiderate and that they will not bother to tackle the problem they&#8217;ve created.</p>
<p>Many sites, to their benefit, are taking novel approaches to solving the problem.  First, there&#8217;s the stripped down interface &#8211; sites like Google, Twitter, and even Facebook to a degree all keep the content up front.</p>
<p>Now to be fair, there is a strain of developers (myself included) that are a bit anal-retentive about some things in the code realm. Take, for example, the question of using quotes to enclose attributes. HTML5 makes this an optional, but those of us old-timers who really watch coding practices generally prefer to leave them. But at what cost? Check out <a title="Front End Performance Case Study: GitHub" href="http://blog.jphpsf.com/2012/04/28/front-end-performance-case-study-github/">this article on JP&#8217;s blog</a>. In it, he explains how @dom_monster tweeted about a page from GitHub that contained 4,517 quote characters and what effect that had on performance. Interesting question.</p>
<p>So at some point, preference will still take precedence. Where I work now, we are developing a new UI to help one segment of our user-base visualize big data, while providing tools to allow faster, more accurate, and more effective data mining in a web-based environment. And at the same time, the call to arms was (the very arbitrary) &#8220;make it cool.&#8221; Big task. Along the rapid pace of development, producing some 600 UX wireframes and composites, and digesting an entirely new methodology for managing syndication traffic sources, the interface bloated out to 1.8Mb (though fairly, it never has to reload since it uses trim Ajax exchanges and JSON objects to keep data intact).</p>
<p>Side note: Thankfully a little bit of re-engineering dropped that 25% to roughly 1.3Mb in the pre-alpha stage two weeks out from launch.</p>
<p>Anyway, my point is &#8211; we&#8217;ve become a culture either so strung out on putting new apps into the wild with all the UX bells and whistles, or coding so beautifully that it&#8217;s like watching a symphony unfold before your eyes reading the script, but less and less thoughtful about the end-delivery result to the user.</p>
<p>I live in NYC again, and frankly my AT&amp;T connection sucks. Everywhere. And as mobile web consumption increases, so, seemingly, does the time it takes to get anything on the interface.  We hear lots of advertising about 4G and faster this and that, but it doesn&#8217;t give us (speaking to the designer-developer community) an open license to forget what it&#8217;s like to have less.  Just because we build an interface to work better on mobile doesn&#8217;t mean it&#8217;s truly DESIGNED for mobile.  UI and tactility and gesturing and all that buzz today doesn&#8217;t mean we&#8217;ve truly built a the (web) app to work better on mobile platforms because the other half of the equation is speed of delivery.</p>
<p>My point is &#8211; think about both sides of the equation. Consumers, your users, are becoming data hogs. As data needs increase, delivery inevitably slows down. Trimming your component delivery is a critical part of the design process, particularly in the mobile environment, but just as much so in the desktop world.</p>
<p>Just a thought.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.matsays.com/notes/bandwidth-gulping-and-web-page-performance/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>A love and hate for CSS</title>
		<link>http://www.matsays.com/notes/love-and-hate-for-css/</link>
		<comments>http://www.matsays.com/notes/love-and-hate-for-css/#comments</comments>
		<pubDate>Mon, 09 Apr 2012 17:19:23 +0000</pubDate>
		<dc:creator>mat.rosa</dc:creator>
				<category><![CDATA[Code]]></category>
		<category><![CDATA[Interface Design]]></category>
		<category><![CDATA[Notes]]></category>
		<category><![CDATA[UX]]></category>
		<category><![CDATA[Web]]></category>

		<guid isPermaLink="false">http://www.matsays.com/?p=391</guid>
		<description><![CDATA[CSS, like Javascript, has recently seen a massive resurgence, likely in part due to the incredible number of new options borne into CSS3 coupled with the tight DOM integration via Javascript and script libraries like jQuery.  But is there a downside to this? Like many developer-designers, I do spend hours checking out the cool CSS [...]]]></description>
			<content:encoded><![CDATA[<p>CSS, like Javascript, has recently seen a massive resurgence, likely in part due to the incredible number of new options borne into CSS3 coupled with the tight DOM integration via Javascript and script libraries like jQuery.  But is there a downside to this?</p>
<p><a title="Smashing Tweet" href="http://www.smashingmagazine.com/2006/12/19/50-beautiful-css-based-web-designs-in-2006/"><img class="aligncenter" title="smashing-tweet-120409" src="http://www.matsays.com/wp-content/uploads/2012/04/smashing-tweet-120409-300x47.png" alt="" width="300" height="47" /></a></p>
<p>Like many developer-designers, I do spend hours checking out the cool CSS implementations.  But an interesting tweet from Smashing Magazine got me to thinking about the idea of cool, the problem of trend, and some of the after effects of the rush to improve on CSS.</p>
<p>I grew into the Web before CSS really existed.  In 1994, I joined an inspired group of people with little technical knowledge on an endeavor called Visual Radio.  Over the course of the next four years, we carved out a pretty good niche in the market, largely due to a few very high profile projects (BizTravel being one) and some very profitable side projects (developing one of the first X.25 pad commerce gateways).  While the company later imploded, I learned a lot of good lessons in that time, not the least of which is that human emotion and responsiveness to a site or interface is driven by two very different needs &#8211; the need to be informed and the need to be pleased.<span id="more-391"></span></p>
<p>My end of the biz handled the &#8220;to be informed&#8221; part &#8211; that is, getting databased to appropriate the right information at the right time.  Yes, we are talking 1995 dynamic websites. While a subculture to be sure, it eventually led the way to most of what you see today, including the advent and prosperity of CMS, dynamic output, flexible and responsive design, and so forth.</p>
<p>My counterpart (the late Lucian Andrei) focused on making things pretty (remember kids, we were actually working in the web-safe zone at the time.  If you don&#8217;t know what that is, try living with 216 non-flexible colors).  In one very interesting example, Lucian created a texture akin to felt &#8211; something we take for granted nowadays but in its time on a website, very unique.  But I digress.</p>
<p>Lucian and I saw eye-to-eye on many things, but one thing we didn&#8217;t was the importance of visual design.  While I certainly understand the appeal of good visual design, for me, nothing less than perfect information delivery was more critical.  For Lucian, the information delivery could only occur when the visual appeal was met.  Which leads us back to CSS.</p>
<p>Imagine, those of you borne into the Web post (say) 2002, that you had NO ability to perform transformations, render curvy corners, or use anything other than one of the seven web-safe fonts.  How would your designs look? Sure you could slice up images, but then also remember that a web page over 100K was pretty much non-existent.  And no, we didn&#8217;t get Ajax until just around the turn of the millenium (really not until 2003 when Gmail really showed us how to use it).</p>
<p>What would your design look like then?  Would you suddenly need to shift your focus on the information?  There are many of us (yes, you call us old people, senior citizens, etc, but I prefer to think of us as Yodas &#8211; wise and with a lot of kung fu that might kick the crap out of you) who will argue that if you can&#8217;t deliver the information properly without all the glitz then you aren&#8217;t really delivering anything at all but a lot of paint.  We remember a time when the only thing we searched for was a lot of text.  And we almost always found what we wanted (assuming it even existed).</p>
<p>Now I am not diminishing the value of visual design.  As a developer-become-information-architect, half of my job is to insure properly information and knowledge transfer with the best visual representation possible.  I spend hours every day just thinking about how to graph a 10,000 row, 20 column spreadsheet into a nice, neat chart.  I spend weeks thinking about the implication of using an unordered list instead of a combo-box, and whether the development time is worth the cost.  Visual representation is how we do things in this day of the Web (20 years later) but it still doesn&#8217;t beat simple data delivery.</p>
<p>On a broad spectrum, I might even argue that CSS has made us stupid.  OK, maybe not stupid, but less inclined to bother.  What I mean is that, because our eyes (and even hearts) look for the pretty, and as we have more and more information shoved down our throats, can that quantification be because of extra crap that we don&#8217;t need being thrown into the mix? Do we need to feel good about data or do we just need to slam it down and begin making conjecture about it? Can we search without having a location-based map, 20 advertisements, ratings, and all the other junk thrown on top of decisions we are already trying to make?  I love the diversity of today&#8217;s Web but I reminisce that some of the important parts of the past are getting lost with the new breed of developers.</p>
<p>So before you start running amok with the CSS, think about what it is to deliver the information without it.  Could you do it?  Would you do it?  If you wouldn&#8217;t in the first place, it might not be data worth delivering at all.  Think before you do, that&#8217;s all.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.matsays.com/notes/love-and-hate-for-css/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>&#8220;Software is a gas&#8230;&#8221;</title>
		<link>http://www.matsays.com/notes/software-is-a-gas/</link>
		<comments>http://www.matsays.com/notes/software-is-a-gas/#comments</comments>
		<pubDate>Thu, 05 Apr 2012 13:51:46 +0000</pubDate>
		<dc:creator>mat.rosa</dc:creator>
				<category><![CDATA[Notes]]></category>

		<guid isPermaLink="false">http://www.matsays.com/?p=388</guid>
		<description><![CDATA[Followed a tweet from @stephanierieger that was retweeted by @bdconf that led to this blog post (by Stephanie Rieger)which linked to a rather insightful article (by W. Wayt Gibbs, staff writer for Scientific American) containing a smug but funny but a little too honest comment by Nathan Myhrvold (Microsoft&#8217;s VP of applications and content&#8230;in 1997) that explains the conundrum [...]]]></description>
			<content:encoded><![CDATA[<p>Followed a tweet from @stephanierieger that was retweeted by @bdconf that led to <a title="The curious properties of software" href="http://stephanierieger.com/the-curious-properties-of-software/">this blog post</a> (by Stephanie Rieger)which linked to a rather <a title="Taking Computers to Task" href="http://www.strassmann.com/pubs/sciam/">insightful article</a> (by W. Wayt Gibbs, staff writer for Scientific American) containing a smug but funny but a little too honest comment by Nathan Myhrvold (Microsoft&#8217;s VP of applications and content&#8230;in 1997) that explains the conundrum of why despite the horsepower of computers and devices, applications always seem to run inefficiently</p>
<blockquote><p>&#8220;Software is a gas,&#8221; he said. &#8220;It expands to fill its container.&#8221; In fact, that is more of a policy than a necessity. &#8220;After all,&#8221; he observed later with a laugh, &#8220;if we hadn&#8217;t brought your processor to its knees, why else would you get a new one?&#8221;</p></blockquote>
<p>Reiger mentions &#8217;Myhrvold also goes on to say that: “In demos, the new technologies are inarguably<em>cool</em>. <strong>Cool is a powerful reason to spend money</strong>.” Fifteen years later (the article is dated July 1997), little of this appears to have changed. Make of that what you will.&#8217;</p>
<p>Thoughts? Has the Web influenced this, or are web applications becoming so heavy that they aren&#8217;t any different than apps of the past, just using bandwidth AND processor in tandem?  The application in progress here loads 1.4MB one time then caches the rest but does regular data exchanges that range from 10K to over 1MB. It&#8217;s not super efficient but it is balanced as much as it can be considering that it is a Big Data application.  How do we define things like efficiency, bloat, over-featured, over-designed in an age when we have the power and the game is to keep right along the (bleeding) edge without falling over?</p>
]]></content:encoded>
			<wfw:commentRss>http://www.matsays.com/notes/software-is-a-gas/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Google&#8217;s Project Glass</title>
		<link>http://www.matsays.com/notes/googles-project-glass/</link>
		<comments>http://www.matsays.com/notes/googles-project-glass/#comments</comments>
		<pubDate>Wed, 04 Apr 2012 21:43:30 +0000</pubDate>
		<dc:creator>mat.rosa</dc:creator>
				<category><![CDATA[Notes]]></category>

		<guid isPermaLink="false">http://www.matsays.com/?p=379</guid>
		<description><![CDATA[For several years now I&#8217;d had my students conjecture about the future of the Web, opening the door with the Berners-Lee quote: I have a dream for the Web [in which computers] become capable of analyzing all the data on the Web – the content, links, and transactions between people and computers. A ‘Semantic Web’, which [...]]]></description>
			<content:encoded><![CDATA[<p>For several years now I&#8217;d had my students conjecture about the future of the Web, opening the door with the Berners-Lee quote:</p>
<blockquote><p>I have a dream for the Web [in which computers] become capable of analyzing all the data on the Web – the content, links, and transactions between people and computers. A ‘Semantic Web’, which should make this possible, has yet to emerge, but when it does, the day-to-day mechanisms of trade, bureaucracy and our daily lives will be handled by machines talking to machines. The ‘<a title="Intelligent agent" href="http://en.wikipedia.org/wiki/Intelligent_agent">intelligent agents</a>’ people have touted for ages will finally materialize.</p></blockquote>
<p><a href="http://www.matsays.com/wp-content/uploads/2012/04/Screen-Shot-2012-04-04-at-5.45.38-PM.png"><img title="Screen Shot 2012-04-04 at 5.45.38 PM" src="http://www.matsays.com/wp-content/uploads/2012/04/Screen-Shot-2012-04-04-at-5.45.38-PM.png" alt="" width="689" height="131" /></a></p>
<p>Every year there were always some pretty good ideas fleshed out, but basically the sci-fi-like concept was that there would be a device that, via bots, utilized data from multiple sources, aggregated them, and devised some kind of intelligent guess to guide one through life.  I&#8217;d give the example of a device that reminded you that you needed milk because it looked inside your fridge but told you to go to a different store than usual because the route to your normal market had too much traffic due to an accident and the corner deli&#8217;s milk was expired (etc, etc).<span id="more-379"></span></p>
<p>Given the very fast moving mobile capabilities, <a title="Project Glass" href="https://plus.google.com/111626127367496192147/posts">Google&#8217;s new Project Glass</a> may be just that thing and maybe just one step farther. Though it may be quite a few years off, I&#8217;d debate even that.  Gone are the quirky augmented reality components, replaced with iconic &#8220;touch&#8221; apps &#8211; that&#8217;s the first good step towards a really usable design.  The second is platforming it with things we already do with our mobile devices.</p>
<p>In any case, the video is well done and pretty suggestive and this is something I&#8217;ve been waiting for.</p>
<p><iframe src="http://www.youtube.com/embed/9c6W4CCU9M4" frameborder="0" width="500" height="285"></iframe><br />
<a href="http://youtu.be/9c6W4CCU9M4">Google&#8217;s Project Glass</a></p>
<div>04.05.12 update &#8211; <a title="Google Glass parodies" href="http://mashable.com/2012/04/05/google-glasses-parodies/">haha</a>.</div>
]]></content:encoded>
			<wfw:commentRss>http://www.matsays.com/notes/googles-project-glass/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Change is good</title>
		<link>http://www.matsays.com/notes/change-is-good/</link>
		<comments>http://www.matsays.com/notes/change-is-good/#comments</comments>
		<pubDate>Tue, 03 Apr 2012 14:25:02 +0000</pubDate>
		<dc:creator>mat.rosa</dc:creator>
				<category><![CDATA[Notes]]></category>

		<guid isPermaLink="false">http://www.matsays.com/?p=374</guid>
		<description><![CDATA[First off, as if it were not obvious, I haven&#8217;t been writing.  I keep thinking that it might be time and then I get sidetracked and neglect to get back into it. Lots of changes &#8211; new job, new place, new perspective.  The new gig is in full swing &#8211; working on the design of [...]]]></description>
			<content:encoded><![CDATA[<p>First off, as if it were not obvious, I haven&#8217;t been writing.  I keep thinking that it might be time and then I get sidetracked and neglect to get back into it.</p>
<p>Lots of changes &#8211; new job, new place, new perspective.  The new gig is in full swing &#8211; working on the design of a very kick-ass web interface for search syndication ad management. When one&#8217;s impression of internet advertising is what you see in AdSense and DART, it can become very skewed, as well as undeveloped.  The world of search syndication is huge and amassing like a snowball rolling downhill.  Even here we&#8217;re just beginning to realize the potential of some untapped areas and trying to develop an easy-to-use interface to both educate and improve yield for the customers, while simply trying to get our own arms around it at the same time.  More on that actual development another day.</p>
<p>Anyway, just dropping my hat back into the ring. This will be an interesting, albeit exhausting, quarter.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.matsays.com/notes/change-is-good/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>My Last Day Teaching</title>
		<link>http://www.matsays.com/teaching/my-last-day-teaching/</link>
		<comments>http://www.matsays.com/teaching/my-last-day-teaching/#comments</comments>
		<pubDate>Wed, 14 Dec 2011 22:00:23 +0000</pubDate>
		<dc:creator>mat.rosa</dc:creator>
				<category><![CDATA[Teaching]]></category>

		<guid isPermaLink="false">http://www.matsays.com/?p=369</guid>
		<description><![CDATA[Tonight was my last night teaching (maybe*).  I started in 2006 teaching at the Art Institute of Las Vegas and after starting my Master&#8217;s program at UNLV, started teaching there as well.  AILV was a much more practical approach, UNLV more theory and discussion. It&#8217;s had its up and downs, but in the end, it [...]]]></description>
			<content:encoded><![CDATA[<p>Tonight was my last night teaching (maybe*).  I started in 2006 teaching at the Art Institute of Las Vegas and after starting my Master&#8217;s program at UNLV, started teaching there as well.  AILV was a much more practical approach, UNLV more theory and discussion. It&#8217;s had its up and downs, but in the end, it was a bit bittersweet.</p>
<p><span style="text-decoration: underline;"><strong>The Things I Will Miss</strong></span></p>
<ul>
<li>The unfettered creativity of students whose minds have not been destroyed by the realities of life</li>
<li>Intelligent questions that even make me think</li>
<li>Students who bother to challenge my opinion (or even better, a methodology)</li>
<li>The thanks from the one student each semester who tells me that something they learned helped them get their first job or changed their mind about [insert topic here]</li>
</ul>
<p><span style="text-decoration: underline;"><strong>Things I Won&#8217;t Miss</strong></span></p>
<ul>
<li>Students who think I don&#8217;t know that they&#8217;re on Facebook (and those of you in INF400, yea, we did hack your passwords)</li>
<li>Blank stares, the head nods (despite being good for comedy relief)</li>
<li>Fluff.  (Please, if you&#8217;re a student and reading this, a quick word of advice &#8211; answer succinctly or just admit you don&#8217;t know)</li>
<li>Superficial essays. (See above &#8211; do your [expletive] research &#8211; there is such a thing as a library)</li>
<li>Lack of effort, especially on exams (I mean, please, if you ASK me for true-false and multiple-choice, then you should get at least better than 50% correct, and even more so when I tell you how many question on each topic and mark my slide sets with the important slides)</li>
</ul>
<p>Anyway, I say maybe because there&#8217;s still a chance I might be returning for INF400 Web Security but not likely.  So to those students who at least appeared eager that I would be back for one more round before UNLV shuts the doors on Informatics forever, I&#8217;m sorry I didn&#8217;t tell you but keep at it and don&#8217;t be afraid to email me if you have questions.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.matsays.com/teaching/my-last-day-teaching/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>UX of Flight Status on Mobile</title>
		<link>http://www.matsays.com/ux/ux-of-flight-status-on-mobile/</link>
		<comments>http://www.matsays.com/ux/ux-of-flight-status-on-mobile/#comments</comments>
		<pubDate>Fri, 02 Dec 2011 05:54:17 +0000</pubDate>
		<dc:creator>mat.rosa</dc:creator>
				<category><![CDATA[Interface Design]]></category>
		<category><![CDATA[Mobile]]></category>
		<category><![CDATA[UX]]></category>
		<category><![CDATA[Web]]></category>

		<guid isPermaLink="false">http://www.matsays.com/?p=360</guid>
		<description><![CDATA[Following a tweet link from Smashing, I read a pretty good article by Shanshan Ma on UXmatters discussing the act of Flight Status checking on mobile devices.  I&#8217;ve excerpted it below but couple of things. First, interestingly, the article specifically asks for comments, yet (even when signed in) readers are never presented with a comment [...]]]></description>
			<content:encoded><![CDATA[<p>Following a tweet link from Smashing, I read a pretty good article by <a title="Shanshan Ma" href="http://www.uxmatters.com/authors/archives/2010/09/shanshan_ma.php">Shanshan Ma</a> on <a title="UX Matters" href="http://www.uxmatters.com/index.php">UXmatters</a> discussing the act of Flight Status checking on mobile devices.  I&#8217;ve excerpted it below but couple of things.</p>
<p>First, interestingly, the article specifically asks for comments, yet (even when signed in) readers are never presented with a comment box.  Frankly, I&#8217;dve just posted my comments there but now I feel compelled to write here.</p>
<p>Second, relative to the article itself &#8230; of all the sites presented, they <span style="text-decoration: underline;">all</span> stink. The problem with Flight Status checkers is that fundamentally they all use similar methods, similar input tools, to acquire the data.  What this means is that you get a screen with several selectors and several free-type inputs.  Despite advances in the UI tools for both selectors and typing, they are still fundamentally difficult to use, particularly for situations that many users find themselves in when using these services (in my own case, I found myself driving in 6 inches of unexpected snow in NYC this October and trying to get a JetBlue status).</p>
<p><a href="http://www.matsays.com/wp-content/uploads/2011/12/jetblue.png"><img align="left" style="margin:0px 8px 4px 0px;" title="jetblue" src="http://www.matsays.com/wp-content/uploads/2011/12/jetblue-200x300.png" alt="" /></a> One of the nicest things about having been in the industry for so long is that I can reminisce and consider technologies that we don&#8217;t often see today but that may still have applicability.  In this case I am referring to the &#8220;deck&#8221; principles used in HDML in early versions of phone browsers.  The deck principle basically provided that multiple pages of data were transferred with each page call, reducing the number of times callbacks were required and increasing the individual interactivity by allowing data to be shuffled between &#8220;cards.&#8221; Couple that with good Ajax utilization, and you might have a pretty neat app.</p>
<p>For a good flight status checker to work, think in terms of the actual UI.  In my own incident, I needed to not have to enter keyed data &#8211; just click and fire with easy-to-hit buttons and less on-screen information.  What I propose is something more like this (and I apologize, I sketched this out real quick just now and sent it with my phone cam).</p>
<p style="text-align: center;"><img class="aligncenter size-large wp-image-361" title="Flight Status check UI/data flow" src="http://www.matsays.com/wp-content/uploads/2011/12/flt-status-ui-sketch-1024x726.jpg" alt="" width="512" /></p>
<p>Here you get no more than a couple of selections per screen, always presented as click buttons.  The beauty is that you can use Ajax effectively to pre-load all of the subsequent screens with minimal data transfer.  For example, by coupling the Location Services data of the current location along with the user selections, you&#8217;d likely be able to guess the probable dates and flight numbers (no more than 3 days future, any given airport, within a 6 hour time window, the lookup is no more than about 40 flights).</p>
<p>Another problem I faced was that all of the interactions used POST, which means that it was impossible to go backward and still have the data intact (so I could modify one small bit and try again), forcing me to re-enter 6 fields of data each try.  Using the hashtag approach, you&#8217;d also allow for backward and forward runs through the history.</p>
<p>Thinking through the user experience is part visualization, part interaction, and part data process and information architecture.  Trying to remove any part of the puzzle leaves something to be desired in the final product.  Flight status checkers are a great utilization of mobile web, but THINK the process, use it, determine what can be made better, and do it.<span id="more-360"></span></p>
<p>The article&#8230;</p>
<h4>The Design and Display of Simple Interactions on Mobile Devices</h4>
<p><em>By Shanshan Ma [November 21, 2011] on UXmatters.com</em></p>
<p><em></em><em>Users visit mobile sites not only to consume content, but to get things done. Let’s take air travel as an example: tasks that users often find themselves performing on an airline company’s mobile site include checking flight status, checking in for a particular flight, and searching for and booking a flight. How does mobile user interface design support task completion? What are the optimal ways of communicating and displaying interactions on mobile sites? With the aim of discovering optimal ways of designing simple interactions on mobile devices, I examined the task of checking flight status. I’m hoping that my analysis sheds some light on this topic.</em></p>
<h5><em>The Interaction: Checking Flight Status</em></h5>
<p><em>Travelers can initiate a status check for a flight by locating the flight using its departure date, plus either the flight number or the departure and arrival city or airport for the flight. Sounds simple enough, right? Analyzing this task, here are the steps that are involved in checking flight status:</em></p>
<ul>
<li><em>Step 1—Decide whether to check flight status using a flight number ordeparture or arrival cities.</em></li>
<li><em>Step 2—If using a flight number, type the flight number; if the departure city and arrival city, type the names of the departure and arrival cities or their airport codes.</em></li>
<li><em>Step 3—Type a flight date.</em></li>
<li><em>Step 4—Submit the form.</em></li>
</ul>
<div><em>“While it’s easier to type a flight number than city names or airport codes, users tend toremember flight cities better than airport codes or flight numbers.”</em></div>
<p><em>It’s fairly easy to support this task on the Web. Simply present both options on a Web page, and users can proceed according to the information they have about the flight—whether flight number ordeparture and arrival cities. While it’s easier to type a flight number than city names or airport codes, users tend to remember flight cities better than airport codes or flight numbers. However, there are a few interesting details that you should consider:</em></p>
<ul>
<li><em>Which question should you ask first: flight date or flight number or flight cities?</em></li>
<li><em>Which option should you present first: flight number or flight cities?</em></li>
<li><em>Should you ask for the flight date twice to ensure a complete workflow regardless of whether a user is checking the status of a flight by flight number or flight cities or airport codes?</em></li>
</ul>
<div>To read the complete article, go <a title="The Design and Display of Simple Interactions on Mobile Devices" href="http://www.uxmatters.com/mt/archives/2011/11/the-design-and-display-of-simple-interactions-on-mobile-devices.php">here</a>.</div>
]]></content:encoded>
			<wfw:commentRss>http://www.matsays.com/ux/ux-of-flight-status-on-mobile/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>IE10 Platform Preview 4 features CORS</title>
		<link>http://www.matsays.com/code/ie10-platform-preview-4-features-cors/</link>
		<comments>http://www.matsays.com/code/ie10-platform-preview-4-features-cors/#comments</comments>
		<pubDate>Tue, 29 Nov 2011 22:05:19 +0000</pubDate>
		<dc:creator>mat.rosa</dc:creator>
				<category><![CDATA[Code]]></category>
		<category><![CDATA[InfoSec]]></category>

		<guid isPermaLink="false">http://www.matsays.com/?p=356</guid>
		<description><![CDATA[Nice&#8230;after many years of trying to get coding students to understand why one can&#8217;t directly access cross-domain resources and Web security students to understand its implications, the fourth IE10 Platform Preview features, amongst other things, support for CORS (cross-origin resource sharing).  The full highlight list of HTML5-affected updates to IE can be found here but [...]]]></description>
			<content:encoded><![CDATA[<p>Nice&#8230;after many years of trying to get coding students to understand why one can&#8217;t directly access cross-domain resources and Web security students to understand its implications, the fourth IE10 Platform Preview features, amongst other things, support for CORS (cross-origin resource sharing).  The full highlight list of HTML5-affected updates to IE can be found <a href="http://msdn.microsoft.com/library/hh673549.aspx">here</a> but I am particularly gung-ho for the CORS and the video text captioning (which was always difficult in the past).  It&#8217;s not that CORS wasn&#8217;t available in other browsers, particularly assisted by the including in the recent jQuery builds, but at least this sets the stage for better cross-browser compatibility in HTML5 applications.</p>
<p>Here&#8217;s a <a href="http://blogs.msdn.com/b/ie/archive/2011/11/29/html5-for-applications-the-fourth-ie10-platform-preview.aspx">post on MSDN</a> by Rob Mauceri with more details&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.matsays.com/code/ie10-platform-preview-4-features-cors/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>jquip &#8211; jQuery in parts</title>
		<link>http://www.matsays.com/notes/jquip-jquery-in-parts/</link>
		<comments>http://www.matsays.com/notes/jquip-jquery-in-parts/#comments</comments>
		<pubDate>Mon, 21 Nov 2011 17:50:20 +0000</pubDate>
		<dc:creator>mat.rosa</dc:creator>
				<category><![CDATA[Code]]></category>
		<category><![CDATA[Notes]]></category>

		<guid isPermaLink="false">http://www.matsays.com/?p=353</guid>
		<description><![CDATA[Having been in the industry for (eesh) 17 years+ now, I still remember (and regularly lecture on) the issue of bandwidth consumption and preservation and how poor performance is related to it.  jQuery, which I love, is no pipe-hog by any stretch of the imagination, but it still comes with a bit of bloat attached [...]]]></description>
			<content:encoded><![CDATA[<p>Having been in the industry for (eesh) 17 years+ now, I still remember (and regularly lecture on) the issue of bandwidth consumption and preservation and how poor performance is related to it.  <a title="jQuery" href="http://www.jquery.com">jQuery</a>, which I love, is no pipe-hog by any stretch of the imagination, but it still comes with a bit of bloat attached in the form of methods you don&#8217;t need or use most of the time.  Enter jquip, or jQuery-In-Parts, a stab at minimizing and modularizing the jQuery library.  For more info and download, go to the <a title="jquip GitHub" href="https://github.com/mythz/jquip">jquip GitHub</a>.</p>
<p>I&#8217;ll let you check out the rather extensive method and event list, but be assured that the things we really like about jQuery &#8211; the $(selector), the quick data methods, and several events for data handling &#8211; are all there.  Plus there&#8217;s several plugins to tack on more methods and events without the total KB package jQuery sits on right now.</p>
<p>On the flip side, if we could just get everyone to DL the .js from the same source URL (such as <tt>//ajax.googleapis.com/ajax/libs/jquery/1.7.0/jquery.min.js</tt>) and reinforce caching, we wouldn&#8217;t have as much problem anyway.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.matsays.com/notes/jquip-jquery-in-parts/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>You don&#8217;t need a mobile strategy</title>
		<link>http://www.matsays.com/notes/you-dont-need-a-mobile-strategy/</link>
		<comments>http://www.matsays.com/notes/you-dont-need-a-mobile-strategy/#comments</comments>
		<pubDate>Mon, 21 Nov 2011 16:58:52 +0000</pubDate>
		<dc:creator>mat.rosa</dc:creator>
				<category><![CDATA[Interface Design]]></category>
		<category><![CDATA[Notes]]></category>
		<category><![CDATA[UX]]></category>

		<guid isPermaLink="false">http://www.matsays.com/?p=323</guid>
		<description><![CDATA[[original article by Gerry McGovern, my commentary here] Mobile is a platform. It is a tactic, not a strategy. What you need is a strategy for the connected customer. If a Norwegian man is sitting on the toilet reading the news on his iPhone, is he mobile? Well, research indicates that one of the most [...]]]></description>
			<content:encoded><![CDATA[<p>[original article by <a href="http://www.gerrymcgovern.com/">Gerry McGovern</a>, my commentary <a href="#thoughts323">here</a>]</p>
<p><strong>Mobile is a platform. It is a tactic, not a strategy. What you need is a strategy for the connected customer.</strong></p>
<p>If a Norwegian man is sitting on the toilet reading the news on his iPhone, is he mobile? Well, research indicates that one of the most favored places where Norwegian men use their phones is on the toilet. iPads are used a lot on the couch but the iPhone is more popular in bed.</p>
<p>Mobile is not necessarily mobile. It is flexible, convenient, fast, and private. Pictures of sexually transmitted diseases are often accessed through mobile devices. This could be because mobile is particularly favored by young people. It could also be because a phone is more private than a computer. A number of people might have access to the computer you use, for example.</p>
<p>I&#8217;ve read that mobiles will be used a lot this Christmas, particularly for last minute gifts. That implies that people using them may need advice on what to buy, because by definition they will not be buying for themselves.</p>
<p>&#8220;Desktop copywriting must be concise. Mobile copywriting must be even more concise,&#8221; Jakob Nielsen writes in his article &#8216;Mobile UX Sharpens Usability Guidelines.&#8217; We need more than content reeducation according to Jakob. &#8220;The feature set should be much smaller for a mobile site than for a desktop site.&#8221;</p>
<p>However, the customer is not always in a hurry. Some people read more on their smart phones than they read on websites. So, one of the most important links any mobile website can have is a link back to the main website.</p>
<p>A major weakness of organizations is that they behave reactively rather than strategically. &#8220;We need a mobile app.&#8221; &#8220;We need to be on Twitter.&#8221; &#8220;We need more video.&#8221; &#8220;We need to blog.&#8221;</p>
<p>Web strategy is far more about psychology than technology, blogs, Twitter or any other forms of content. The more people use the Web to live their lives and do their jobs, the more web professionals need to invest in understanding human behavior. This is because the Web removes the human touch points, the opportunities to observe, the empathy zones.<span id="more-323"></span></p>
<p>There is so much we learn when we are physically in the presence of our customers. If I were hiring a web professional the greatest attribute I would look for is empathy; the ability and desire to put yourself in someone else&#8217;s shoes. A web professional should have a service heart.</p>
<p>What are Norwegian men doing with their smart phones when they are on the toilet? What do people typically do when they are on the couch? Do the tasks change when they get into bed?</p>
<p>Read the original article and other good stuff from GM <a href="http://www.gerrymcgovern.com/nt/2011/nt-2011-11-21-Mobile-strategy.htm">here</a>.</p>
<p><a name="thoughts323" href="http://www.youversion.com/mobile/iphone"><img style="margin: 0px 10px 5px 0px;" title="YouVersion iPhone app" src="http://www.matsays.com/wp-content/uploads/2011/11/Screen-Shot-2011-11-21-at-8.52.16-AM-155x300.png" alt="" align="left" /></a><em>My thoughts are that this is more or less semantics. GM is right and wrong.  Mobile is a platform. And it&#8217;s also a strategy. They go hand in hand, but it depends on the target audience and their needs.  A good example is <a title="YouVersion" href="http://www.youversion.com/">YouVersion</a>&#8216;s Bible app (available on pretty much every platform under the sun).  I&#8217;ve been using the app from several updates back (about 18 months now) and it&#8217;s gotten progressively better and better, not only from a content standpoint but also in it&#8217;s delivery. Note that the content isn&#8217;t copywriting in this case &#8211; the Bible is the Bible (at least in whatever version(s) one likes to read).</em></p>
<p><em>The feature set, however, is pretty much the same on both the desktop and phone/device systems. What differentiates the app is the delivery &#8211; well designed and heuristically easy to figure out.  And for the most part, I&#8217;m not in a hurry when I use it.</em></p>
<p><em>Fast forward to this week when I offered to help my church fix their suffering web site (which I will be writing about over the next few weeks).  One proposal is to improve the mobile presence, and yes, it is part strategy and part platform simply because what we use each for will differ.  The web site one would use for basic information, which the mobile would largely be for contemporaneous and updated event information and social connectivity.  Two different needs, significantly different physical presence limitation and likely different user groups.  So sometimes we do have to look at the device as a platform and not just a strategy, but without the strategy there&#8217;s no point to the platform either.</em></p>
<p><em>And just a note, as of this writing, this blog has no (good) mobile presence or strategy.  I&#8217;ll get to it one of these days.  When my wife asked why I don&#8217;t hold off (re-)launching until I had it all in place, my response was &#8220;why wait?&#8221;  Is there a point to holding off?  If I had 10K visitors a day like she does, I could see it, but the small handful of people who might actually read this are highly unlikely to do it on your iPhone (or Android) so I&#8217;m pretty much not worried.</em></p>
]]></content:encoded>
			<wfw:commentRss>http://www.matsays.com/notes/you-dont-need-a-mobile-strategy/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

