<?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>Brad Frost Web &#187; Brad Frost Web | </title>
	<atom:link href="http://bradfrostweb.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://bradfrostweb.com</link>
	<description>Web Design, Music and Art</description>
	<lastBuildDate>Thu, 02 Feb 2012 01:25:04 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1.1</generator>
		<item>
		<title>Better Numerical Inputs for Mobile Forms</title>
		<link>http://bradfrostweb.com/blog/mobile/better-numerical-inputs-for-mobile-forms/</link>
		<comments>http://bradfrostweb.com/blog/mobile/better-numerical-inputs-for-mobile-forms/#comments</comments>
		<pubDate>Thu, 02 Feb 2012 01:21:00 +0000</pubDate>
		<dc:creator>brad</dc:creator>
				<category><![CDATA[mobile]]></category>
		<category><![CDATA[forms]]></category>
		<category><![CDATA[mobile web]]></category>
		<category><![CDATA[semantics]]></category>

		<guid isPermaLink="false">http://bradfrostweb.com/?p=2664</guid>
		<description><![CDATA[My colleagues in Chicago just launched a great responsively-designed greygoose.com, and Jason Grigsby and I were wondering how they brought up the user-friendlier telephone keypad in iOS instead of the ok-but-not-great number keypad. The team dynamically set the input type to tel with Javascript, but we were wondering if there would be a better way. After some Twitter-talk with Grigsby and Chris Coyier, I set up a demo page to see if setting pattern="[0-9]* would make a difference. Thankfully it [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://bradfrostweb.com/wp-content/uploads/2012/02/keypad.png"><img src="http://bradfrostweb.com/wp-content/uploads/2012/02/keypad-650x527.png" alt="usable numeric inputs in iOS" title="usable numeric inputs in iOS" width="650" height="527" class="alignnone size-medium wp-image-2672" /></a>
<p>My <a href="http://rga.com/">colleagues</a> in Chicago just launched a great responsively-designed <a href="http://www.greygoose.com/" target="_blank">greygoose.com</a>, and <a href="http://twitter.com/grigs">Jason Grigsby</a> and I were wondering how they brought up the user-friendlier telephone keypad in iOS instead of the ok-but-not-great number keypad. The team dynamically set the input type to <code>tel</code> with Javascript, but we were wondering if there would be a better way.</p>
<p>After some Twitter-talk with Grigsby and <a href="https://twitter.com/chriscoyier">Chris Coyier</a>, I set up a <a href="http://bradfrostweb.com/demo/tel/">demo page</a> to see if setting <code>pattern="[0-9]*</code> would make a difference. Thankfully it did.</p>
<p>So here&#8217;s the recommended format for numeric input types:</p>
<pre><code>&lt;input type="number" pattern="[0-9]*" /&gt;</code></pre>
<p>Adding <code>pattern="[0-9]*"</code> triggers iOS to bring up the obese-finger-friendly keypad instead of the just-alright numeric keypad riddled with punctuation. Usability wins and the crowd goes wild.</p>
<p>By default iOS only triggers the number-only keypad on <code>tel</code> inputs, but this way the <a href="http://twitter.com/lukew/status/164865779219697664">input type and the keypad don&#8217;t need to be bound</a>. Semantics win and the crowd rises to their feet in jubilation.</p>
<p>Also worth noting the Kindle Fire pulls up a friendlier keypad regardless of whether <code>pattern="[0-9]*</code> is set:</p>
<div id="attachment_2678" class="wp-caption alignnone" style="width: 660px"><img src="http://bradfrostweb.com/wp-content/uploads/2012/02/photo-1-650x866.jpg" alt="Number &amp; Tel inputs on Amazon Kindle" title="Number &amp; Tel inputs on Amazon Kindle" width="650" height="866" class="size-medium wp-image-2678" /><p class="wp-caption-text">Number &#038; Tel inputs on Amazon Kindle</p></div>
<p>Big thanks to <a href="http://twitter.com/bjornrixman">Björn Rixman</a>, Chris and Jason for working through this!</p>
<h3>Related Resources: </h3>
<ul>
<li><a href="http://diveintohtml5.info/forms.html">Dive into HTML5 Forms</a></li>
<li><a href="http://wufoo.com/html5/">The Current State of HTML5 Forms</a> </li>
<li><a href="http://www.lukew.com/resources/web_form_design.asp">Web Form Design</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss></wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>Test on Real Mobile Devices without Breaking the Bank</title>
		<link>http://bradfrostweb.com/blog/mobile/test-on-real-mobile-devices-without-breaking-the-bank/</link>
		<comments>http://bradfrostweb.com/blog/mobile/test-on-real-mobile-devices-without-breaking-the-bank/#comments</comments>
		<pubDate>Thu, 05 Jan 2012 05:57:29 +0000</pubDate>
		<dc:creator>brad</dc:creator>
				<category><![CDATA[mobile]]></category>
		<category><![CDATA[browser]]></category>
		<category><![CDATA[browser support]]></category>
		<category><![CDATA[devices]]></category>
		<category><![CDATA[mobile web]]></category>
		<category><![CDATA[testing]]></category>

		<guid isPermaLink="false">http://bradfrostweb.com/?p=2560</guid>
		<description><![CDATA[Mobile is the future of the web, so it&#8217;s time to start investing in some mobile devices. Testing on actual devices is now an absolutely essential part of web design. Stephanie Rieger explains that there are crucial aspects of a web experience you simply can&#8217;t realize by resizing your browser or using emulators: true site performance, device capabilities, form factor, pixel density and the impact of the network. What devices should you get? How much is it going to set [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://bradfrostweb.com/wp-content/uploads/2012/01/devies-650x487.jpg" alt="Mobile Web Devices" title="devices" width="650" height="487" class="alignnone size-medium wp-image-2631" /></p>
<p>Mobile is the future of the web, so it&#8217;s time to start investing in some mobile devices. Testing on actual devices is now an absolutely essential part of web design. Stephanie Rieger <a href="http://stephanierieger.com/on-designing-content-out-a-response-to-zeldman-and-others/">explains</a> that there are crucial aspects of a web experience you simply can&#8217;t realize by resizing your browser or using emulators: true site performance, device capabilities, form factor, pixel density and the impact of the network. </p>
<p>What devices should you get? How much is it going to set you back? Obviously <a href="http://bradfrostweb.com/blog/mobile/support-vs-optimization/">you can&#8217;t test on every device under the sun</a>, so here&#8217;s my recommendation:</p>
<h2>iOS</h2>
<p>iOS traffic accounts for <a href="http://www.netmarketshare.com/operating-system-market-share.aspx?qprid=9&#038;qpcustomb=1">more than half</a> of mobile traffic, so if you don&#8217;t have your iOS bases covered, get on it.</p>
<h3>iPhone (iOS5)</h3>
<p><strong>Cost: <a href="http://store.apple.com/us/browse/home/shop_iphone/family/iphone">$199</a> w/ plan</strong><br />This device is likely already in your pocket, but if you don&#8217;t own one you need to make the investment. Aso make sure to download and test on <a href="http://itunes.apple.com/us/app/opera-mini-web-browser/id363729560?mt=8">Opera Mini</a>.</p>
<h3>iPod touch (iOS4)</h3>
<p><strong>Cost: <a href="http://www.ebay.com/ctg/Apple-iPod-touch-2nd-Generation-8-GB-/85404848?LH_ItemCondition=3000&#038;_dmpt=Other_MP3_Players&#038;_pcategid=73839&#038;_pcatid=39&#038;_refkw=ipod+touch+used&#038;_sc=1&#038;_sticky=1">$65-100</a> (used 2nd Gen)</strong><br />It&#8217;s incredibly important to test on older versions of iOS and on older hardware, as Stephanie <a href="http://stephanierieger.com/a-plea-for-progressive-enhancement/">recently stressed</a>, especially considering the fact that the iPhone 3GS is <a href="http://latimesblogs.latimes.com/technology/2011/10/apple-iphone-4s-iphone-4-cut-to-99-price-3gs-free.html">still around and free</a>. The iPod setup works really well for me as it&#8217;s not terribly expensive. It isn&#8217;t used as my main device so I don&#8217;t feel like I&#8217;m missing out leaving it un-updated.</p>
<h2>Android phone(s) (2.1, 2.2, 2.3, 4.0)</h2>
<p><strong>Cost: <a href="http://www.ebay.com/ctg/Motorola-Droid-Black-Verizon-Smartphone-/99998556?LH_ItemCondition=3000&#038;_dmpt=Cell_Phones&#038;_pcategid=9355&#038;_pcatid=801&#038;_refkw=android+droid">$45-?</a></strong><br />Get <em>at least</em> one Android device, but I would recommend getting a large smattering of Android devices. Look to get a variety of OS versions, sizes, processing power, resolutions, and manufacturers. I&#8217;ve had lots of issues with browsers on HTC devices (zoom issues, touch events, layout), and it&#8217;s definitely good to have at least one running the vanilla OS. In addition to the stock browsers, you gain access to these wonderful browsers:</p>
<ul>
<li><a href="https://market.android.com/details?id=com.opera.browser&#038;hl=en">Opera Mobile</a></li>
<li><a href="https://market.android.com/details?id=com.opera.mini.android&#038;hl=en">Opera Mini</a></li>
<li><a href="https://market.android.com/details?id=org.mozilla.firefox">Firefox Mobile</a></li>
<li><a href="https://market.android.com/details?id=mobi.mgeek.TunnyBrowser&#038;hl=en">Dolphin HD</a></li>
<li><a href="https://market.android.com/details?id=com.dolphin.browser&#038;feature=more_from_developer#?t=W251bGwsMSwxLDEwMiwiY29tLmRvbHBoaW4uYnJvd3NlciJd">Dolphin Mini</a></li>
</ul>
<p>Android&#8217;s growth and diversity has been tremendous, and the device capabilities range from <a href="http://www.google.com/nexus/">highly capable smartphones</a> to <a href="http://www.metropcs.com/Shop/PhoneDetails.aspx?ProductId=HWM835SE(Phones)">bargain devices</a>.  Even if you can&#8217;t afford multiple devices right now, be aware that Android <a href="http://stephanierieger.com/the-trouble-with-android/">isn&#8217;t just a singular device</a>, so while your experience might test well on one Android device, you might have trouble elsewhere.</p>
<h2>Windows Phone 7</h2>
<p><strong>Cost: <a href="http://www.ebay.com/sch/i.html?_nkw=windows+phone+7&#038;_sacat=0&#038;_odkw=HTC+Radar&#038;_osacat=0&#038;_trksid=p3286.c0.m270.l1313">~$125 and up</a></strong><br />I noticed a lot of people on Twitter post-holiday mentioning how they&#8217;ve acquired a Windows Phone to test/play with. I think the Metro UI is a solid interface and the device is a worthy investment.  This year the Microsoft partnership with Nokia goes into full-swing, and could see a boost as manufacturers start experimenting with non-Android offerings.</p>
<p>The Mango update brought a version of Internet Explorer 9 instead of the original IE7, but the browser still don&#8217;t support javascript touch events amongst other things. It&#8217;s also worth noting that after spending some time with a real Windows Phone, web experiences that resemble iOS and Android seem oddly out of place.</p>
<h2>WebOS device (Pre or Pixi)</h2>
<p><strong>Cost: <a href="http://www.ebay.com/sch/i.html?_nkw=palm+pixi&#038;_sacat=0&#038;_odkw=windows+phone+7&#038;_osacat=0&#038;_trksid=p3286.c0.m270.l1313">$25-100</a></strong><br />Even though WebOS&#8217;s long-term future is up in the air, the devices are dirt-cheap. I got a Palm Pixi on a daily deals site for $25 so the price is most certainly right. The smaller form factor also makes for good testing.</p>
<h2>Blackberry <6 device (Bold or Curve)</h2>
<p><strong>Cost: <a href="#">$17-200</a></strong><br />I think these devices are very important to own. It&#8217;s a humbling experience testing on a non-Webkit Blackberry running 4.5, 4.6, 5.0. It keeps me honest as it butchers a lot JS and CSS. There&#8217;s lots of false positives and might be my biggest reminder that &#8220;support&#8221; is in no way a binary thing. It&#8217;s also a great reminder to accommodate for non-touch interfaces in your designs. </p>
<p>I just picked up a Blackberry Curve for $17, so the price is definitely right. And while BB 6.0+ now sports a capable Webkit browser, the majority of Blackberry subscribers are still <a href="http://us.blackberry.com/developers/subscribers_by_os_lg.jpg">sub 6.0</a> (and yes, they <em>do</em> use the web on these phones).</p>
<h2>Nokia devices</h2>
<p><strong>Cost: <a href="#">$100-?</a></strong><br />Obviously the rest of the world is different than the US so I don&#8217;t have specific recommendations as far as Nokia devices go, but don&#8217;t forget about the mobile giant and its massive reach. I use an <a href="http://www.ebay.com/sch/i.html?_nkw=nokia+n95&#038;_sacat=0&#038;_odkw=nokia+n8&#038;_osacat=0&#038;_trksid=p3286.c0.m270.l1313">N-95</a> to test on and it serves as a great &#8220;lowest common denominator&#8221; device. It supports some Javascript, has a d-pad input method, has a screen size less than 320 pixels and is a great little device despite being 5+ years old.</p>
<p>Nokia isn&#8217;t all old feature phones though, their N8 and N9 devices are definitely extremely capable smartphones. There&#8217;s a massive array of Nokia devices, so I&#8217;ll defer to the Riegers and their excellent and thorough <a href="http://yiibu.com/articles/practical-guide-to-nokia-browsers/">breakdown of Nokia browsers</a>.</p>
<h2>Kindle Fire</h2>
<p><strong>Cost: <a href="http://www.amazon.com/Kindle-Fire-Amazon-Tablet/dp/B0051VVOB2">$199</a></strong><br />Getting a Kindle Fire for testing is absolutely a worthwhile purchase. It&#8217;s increasingly popular and is extremely affordable. The Silk browser is similar to Android 2.3 browser and the form factor is unique as it&#8217;s a larger than a mobile phone, but smaller than an iPad.</p>
<h2>iPad</h2>
<p><strong>Cost: <a href="http://www.apple.com/ipad/">$499</a></strong><br />Obviously not the cheapest thing in the world, but insanely popular (and super fun to own!). This device is extremely influential and we&#8217;re already seeing <a href="http://www.businessinsider.com/online-shopping-jumps-164-pct-on-christmas-day-2011-12">7% of holiday online sales coming from iPads</a>, just 18 months after the original iPad launch (<a href="http://www.lukew.com/ff/entry.asp?1478">via lukew</a>).  Tablet computing is most certainly on the rise, and the iPad2&#8242;s browser is currently one of the most capable browsers out there.</p>
<h2>Miscellaneous Android Tablets</h2>
<p><strong>Cost: <a href="http://www.ebay.com/ctg/Samsung-Galaxy-Tab-SCH-I800-2GB-Wi-Fi-3G-Verizon-7in-Black-/103128336?LH_ItemCondition=3000&#038;_dmpt=US_Tablets&#038;_pcategid=171485&#038;_pcatid=839&#038;_refkw=galaxy+tab">$250-499</a></strong><br />The smattering of Android tablets out there are nice to have, but I wouldn&#8217;t say required to start with. If budget allows, definitely snag  Motorola Xoom and/or <a href="http://www.ebay.com/ctg/Samsung-Galaxy-Tab-SCH-I800-2GB-Wi-Fi-3G-Verizon-7in-Black-/103128336?LH_ItemCondition=3000&#038;_dmpt=US_Tablets&#038;_pcategid=171485&#038;_pcatid=839&#038;_refkw=galaxy+tab">Galaxy Tab</a> running Honeycomb.</p>
</ul>
<h2>Considerations</h2>
<ul>
<li>Getting a bunch of used wi-fi enabled devices is a great way to go.  Not having to deal with a ton of carrier plans is of course a good thing, and once you have the wi-fi set up you&#8217;re good to go. </li>
<li>Obviously having a device or three with carrier plans help for field testing. You should always tast your experiences in the real world over real connections, including 3G, EDGE and crappy free Wi-fi spots.  It can be a sobering endeavor, but this is the world we live in and we should be considerate of the on-the-go aspect of mobile context.</li>
<li>Check out what devices <a href="http://bagcheck.com/blog/22-mobile-device-testing-the-gear">other mobile web people are testing</a>. <a href="http://bagcheck.com/bag/8084-mobile-lab-testing-devices">Here&#8217;s what devices we have at R/GA</a>.</li>
<li>The good people at <a href="http://www.cloudfour.com/blog/">Cloudfour</a> are in the process of putting together a very thorough <a href="http://mobileportland.com/content/device-lab-update-creating-non-profit-setting-board-and-moving-forward">device testing lab</a> in Portland. I&#8217;m excited to see the results.</li>
<li>And just because emulators aren&#8217;t the real thing, that doesn&#8217;t mean they aren&#8217;t useful. Check out Max Firtman&#8217;s very thorough rundown of <a href="http://www.mobilexweb.com/emulators">mobile emulators</a>.</li>
<li>Paul Irish has a nice thread <a href="https://github.com/paulirish/lazyweb-requests/issues/8">collecting some relevant links</a></li>
<li>View some of the comments on the <a href="http://tech.groups.yahoo.com/group/mobile-web/message/820">mobile web mailing list</a> (which is where this post originated from).</li>
</ul>
<p>Testing on real mobile devices is now an essential part of the web creation process. You can get a pretty representational cross-section of the mobile landcape for a couple hundred bucks. Make an investment in the future of the web. People are accessing the web through the lens of their mobile phones and we need to do our best to give them great user experiences.</p>
]]></content:encoded>
			<wfw:commentRss></wfw:commentRss>
		<slash:comments>30</slash:comments>
		</item>
		<item>
		<title>A tel Tale Sign</title>
		<link>http://bradfrostweb.com/blog/mobile/a-tel-tale-sign/</link>
		<comments>http://bradfrostweb.com/blog/mobile/a-tel-tale-sign/#comments</comments>
		<pubDate>Tue, 03 Jan 2012 14:25:00 +0000</pubDate>
		<dc:creator>brad</dc:creator>
				<category><![CDATA[mobile]]></category>
		<category><![CDATA[context]]></category>
		<category><![CDATA[mobile web]]></category>
		<category><![CDATA[responsive web design]]></category>
		<category><![CDATA[tel]]></category>
		<category><![CDATA[ux]]></category>

		<guid isPermaLink="false">http://bradfrostweb.com/?p=2289</guid>
		<description><![CDATA[In this responsive age, it&#8217;s worth pointing out that mobile phones can make things called &#8220;telephone calls.&#8221; Once upon a time, in an era before web forms and e-mail, the best way to make a dinner reservation, place an order, or get help from customer service was to pick up the phone, dial a number, listen for a few rings and (hopefully) talk to a human on the other end of the line. As it turns out, phone calls are [...]]]></description>
			<content:encoded><![CDATA[<p>In this responsive age, it&#8217;s worth pointing out that mobile phones can make things called <strong>&#8220;telephone calls.&#8221;</strong> Once upon a time, in an era before web forms and e-mail, the best way to make a dinner reservation, place an order, or get help from customer service was to pick up the phone, dial a number, listen for a few rings and (hopefully) talk to a human on the other end of the line.</p>
<p>As it turns out, phone calls are still an amazingly effective (and human!) way to communicate. Yelp mobile users <a href="http://officialblog.yelp.com/2011/02/via-yelp-mobile-yelpers-call-a-local-business-every-other-second.html">call a local business every other second</a> thanks to prominently-placed phone numbers in their <a href="http://www.yelp.com/yelpmobile">plethora of mobile apps</a>. So yes, these mobile phones we&#8217;re all carrying around are well-equipped to facilitate some phone call goodness. Here&#8217;s some other mobile web phone call use cases: </p>
<ul>
<li><strong>E-commerce Product Inquiries</strong> &#8211;  I&#8217;ve worked with a lot of e-commerce sites and people do indeed call customer service numbers to guide their purchases. Users often have questions about sizing, fit and quality. When the price is high, it&#8217;s natural to want reassurance from a human before taking the plunge on a purchase.</li>
<li><strong>E-commerce Purchases</strong> &#8211;  Many people feel more comfortable going through the actual purchase process over the phone than through an e-commerce site. It&#8217;s not unusual for a purchase to start on the web and finish over the phone. It also can be more efficient to check out over the phone than stumbling through a mobile checkout form.</li>
<li><strong>New Business</strong> &#8211; If you&#8217;re a web designer, artist, photographer or business, it&#8217;s likely you have a website to generate new business. Talking over the phone is a more personal way to get to know a potential client before making a commitment, and making a call on a mobile phone can be much easier than clumsily pecking an online web form.</li>
<li><strong>Calling local businesses</strong> &#8211; I had a wonderful conversation with the owner of a locksmith company at the airport. Talk about the perfect mobile web use case! If you&#8217;ve locked your keys in your car, you&#8217;re not going to download an app, you&#8217;re going to search for a locksmith, call them up and get them there as soon as possible. Hotels, restaurants, bars and many other local businesses can all benefit from an easy to find and use phone number.</li>
<li><strong>Customer Service</strong> &#8211; Customer service numbers are intentionally buried by terrible companies (and unintentionally by those who don&#8217;t know better),  but they can be crucial part of a user experience. When a FAQ page isn&#8217;t enough, or (heaven-forbid) the mobile site doesn&#8217;t provide the necessary information, users turn toward the customer service number to hopefully get the answers they need.</li>
</ul>
<h2>Making Phone Numbers Linkable</h2>
<p>Max Firtman gives an in-depth look at how to make <a href="http://www.mobilexweb.com/blog/click-to-call-links-mobile-browsers">phone numbers clickable</a> for mobile browsers. The most &#8220;standard&#8221; way is by using the tel: URI scheme, which looks like this: </p>
<pre><code>Call Customer Service at  &lt;a href="tel:+18005550199"&gt;1-800-555-0199&lt;/a&gt;</code></pre>
<p>This is a great way to bulletproof a phone number, even though most mobile browsers do a decent job auto-detecting phone numbers and converting them into links. iOS, Android, Opera Mini, Opera Mobile, Blackberry (even pre-6.0) all do a good job auto-detecting phone numbers in text and making them clickable. However, most mobile browsers don&#8217;t stylize these links by default (iOS and Blackberry add an underline to the generated phone links), so it&#8217;s a good idea to style tel links so they&#8217;re nice and actionable.</p>
<div id="attachment_2473" class="wp-caption alignnone" style="width: 660px"><img src="http://bradfrostweb.com/wp-content/uploads/2012/01/tel-650x487.png" alt="Yelp and Google Local tel links" title="tel" width="650" height="487" class="size-medium wp-image-2473" /><p class="wp-caption-text">Chunky, actionable phone number links on Yelp and Google Local</p></div>
<h2>Phone Numbers in Responsive Designs</h2>
<p>Tel links work great in mobile browsers, but unfortunately seem to fall apart when you get to desktop browsers (iPads and other tablets cleverly ask if you want to add the number to your contact list).</p>
<div id="attachment_2491" class="wp-caption alignnone" style="width: 660px"><img src="http://bradfrostweb.com/wp-content/uploads/2012/01/Screen-Shot-2012-01-02-at-7.11.31-PM1-650x491.png" alt="Desktop Safari doesn&#039;t like tel links" title="Screen Shot 2012-01-02 at 7.11.31 PM" width="650" height="491" class="size-medium wp-image-2491" /><p class="wp-caption-text">Safari and other desktop browsers unfortunately don&#039;t comprehend the tel URI schema</p></div>
<p>In their excellent book <a href="http://www.amazon.com/Head-First-Mobile-Danger-Gardner/dp/1449302661">Head First Mobile Web</a>, <a href="http://twitter.com/lyzadanger">Lyza</a> and <a href="http://twitter.com/grigs">Jason</a> give a server-side detection example where the user experience is enhanced based on the device&#8217;s ability to make a phone call. I concur for the most part, although I really just want desktops to do a better job launching communication apps (Skype, iChat, etc) and/or contact manager apps (I&#8217;ve done some testing on this and it works in some environments, but not in others).</p>
<p>The tel URI-scheme is semantic in my eyes and think it should be encouraged. I don&#8217;t want to style a &lt;span&gt; and hope that all browsers will automatically detect a phone number. I suppose you could disable tel links and remove actionable styles for desktop browsers using Javascript, but again I like the idea of launching desktop VoIP software (used by millions and millions of people I might add). Yes, I know there are custom URI schemes for Skype and other apps, but the point is that any app should be able to leverage the app-agnostic tel URI scheme. And tel links make sense in other emerging contexts (TVs, car dashboards, tablets, etc).</p>
<h2>Obama&#8217;s Missed Opportunities</h2>
<p>The reason I&#8217;m writing this post is because I had the opportunity to check out the newly-responsive Obama campaign site.  I came across a giant red &#8220;Call&#8221; button while browsing the site on my phone, and naturally thought that I could make a call. Instead, it dumped me off to a non-responsive section of the site where the login screen got buried behind the virtual keyboard, rendering the section useless.</p>
<div id="attachment_2520" class="wp-caption alignnone" style="width: 660px"><a href="http://bradfrostweb.com/wp-content/uploads/2012/01/obama.png"><img src="http://bradfrostweb.com/wp-content/uploads/2012/01/obama-650x325.png" alt="Obama responsive site broken call button " title="obama" width="650" height="325" class="size-medium wp-image-2520" /></a><p class="wp-caption-text">Obama&#039;s site unfortunately doesn&#039;t let users make phone calls from their mobile phones</p></div>
<p>This can be written off as a technical flaw, but I was also surprised to not see any promotion of Obama&#8217;s historically <a href="http://www.slate.com/articles/technology/technology/2008/10/texts_you_can_believe_in.html">very successful</a> <a href="http://gigaom.com/2008/08/24/what-obamas-text-message-campaign-reveals/">text messaging campaign</a>. Again, mobile phones are capable of sending text messages and it would make a whole lot of sense to get people opting in to the program on the devices that can actually send and receive SMS.</p>
<p>I&#8217;m not trying to nitpick on a single site or discredit a very nice responsive design, I&#8217;m just trying to use this as a reminder that the mobile context is much more than screen size. Mobile is a unique medium with it&#8217;s own powerful communication channels built in. We should think about how we can take advantage of the capabilities of these devices to create better experiences.</p>
<h2>Phone Link Best Practices</h2>
<div id="attachment_2517" class="wp-caption alignnone" style="width: 660px"><a href="http://seesparkbox.com"><img src="http://bradfrostweb.com/wp-content/uploads/2012/01/spark2-650x279.png" alt="" title="spark2" width="650" height="279" class="size-medium wp-image-2517" /></a><p class="wp-caption-text">Sparkbox does a great job with their contact info: omnipresent, accessible, redundant and tappable</p></div>
<ul>
<li><strong>Make contact information (regardless of context) easy to find</strong> &#8211; Make it easy for users/potential customers to find your phone number, email address and physical address.
</li>
<li><strong>Global contact info is a good idea</strong> &#8211; Including contact info in the header or footer of every page makes it easy for users to get in touch no matter what part of the flow they happen to be in. </li>
<li><strong>Make phone numbers tap-friendly</strong> &#8211; Don&#8217;t leave it to the browser to auto-style your phone numbers. Style your phone buttons to be touch-friendly and make it obvious that the numbers are actionable.</li>
<li><strong>Expose phone numbers and email addresses</strong> &#8211; A big chunky &#8220;Call Us&#8221; button might seem like a strong call to action, but it&#8217;s as generic as &#8220;Click Here!&#8221; Spell out your phone number to make it dirt simple to read. While you&#8217;re at it, make sure an email address is exposed as well (I advocate against web-form-only approaches just because I&#8217;d rather write you an email in my native email client than a web form).  Also, users may just want to copy the text to send to a friend in an email or SMS.</li>
<li><strong>Don&#8217;t make phone numbers images</strong> &#8211; This should go without saying, <a href="http://www.7thavenuephysicalmedicine.com/">but</a>&#8230;</li>
<li><strong>Redundancy isn&#8217;t a bad thing</strong> &#8211; Putting contact information in multiple places makes it easier to find. The fine people at <a href="http://seesparkbox.com/">Sparkbox</a> include their contact information 3 times on their homepage without being overbearing.</li>
</ul>
<p>This post at surface level is quite simple: be mindful of telephone numbers on web pages. But it&#8217;s really meant to keep up thinking about the mobile context as much more than just a small screen. When we create mobile sites: whether they be dedicated, responsive or other, we should be extremely considerate of all the opportunities and constraints the mobile medium provides.</p>
]]></content:encoded>
			<wfw:commentRss></wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>Support Vs Optimization</title>
		<link>http://bradfrostweb.com/blog/mobile/support-vs-optimization/</link>
		<comments>http://bradfrostweb.com/blog/mobile/support-vs-optimization/#comments</comments>
		<pubDate>Tue, 20 Dec 2011 13:57:43 +0000</pubDate>
		<dc:creator>brad</dc:creator>
				<category><![CDATA[mobile]]></category>
		<category><![CDATA[ffly]]></category>
		<category><![CDATA[mobile web]]></category>
		<category><![CDATA[progressive enhancement]]></category>
		<category><![CDATA[support]]></category>
		<category><![CDATA[testing]]></category>

		<guid isPermaLink="false">http://bradfrostweb.com/?p=2248</guid>
		<description><![CDATA[A few things usually happen when I bring up the existence of mobile devices/browsers that aren’t iOS and Android. First, people give me a blank stare. Then they respond, “Well&#8230;fuck them”. (I’m not just being cheeky here, this sentiment has been expressed to me on multiple occasions.) As more connected devices enter the landscape, it’s important to discuss how we as web creators are going to deal with the sheer number of devices, browsers, operating systems, and form factors. Moving [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://bradfrostweb.com/wp-content/uploads/2011/12/34-Brad-Frosts-conflicted-copy-2011-09-11-650x487.png" alt="There is a difference between support and optimization" title="34 (Brad Frost&#039;s conflicted copy 2011-09-11)" class="alignnone size-medium wp-image-2249" /></p>
<p>A few things usually happen when I bring up the existence of mobile devices/browsers that aren’t iOS and Android. First, people give me a blank stare. Then they respond, “Well&#8230;fuck them”. <small>(I’m not just being cheeky here, this sentiment has been expressed to me on multiple occasions.)</small></p>
<p>As more connected devices enter the landscape, it’s important to discuss how we as web creators are going to deal with the sheer number of devices, browsers, operating systems, and form factors.  Moving forward we need to consider the difference between <em>support</em> and  <em>optimization</em>.</p>
<h2>The Problem</h2>
<p>Here’s the problem. It’s already a challenge to properly test on the major desktop browsers: three versions of IE, Firefox, Chrome, Safari and Opera. Now we&#8217;ve got a giant list of mobile browsers on our hands, including:</p>
<ul>
<li>iOS</li>
<li>Android</li>
<li>Blackberry Webkit</li>
<li>IE Mobile</li>
<li>Opera Mobile</li>
<li>Opera Mini</li>
<li>Firefox Mobile</li>
<li>Silk</li>
<li>Ovi</li>
<li>pre-6.0 Blackberry browsers</li>
<li>WebOS Webkit</li>
<li>Nokia Webkit</li>
<li>Netfront</li>
<li>UCWeb</li>
<li>Dolfin</li>
<li>and more!</li>
</ul>
<p><small>(thanks <a href="http://www.quirksmode.org/presentations/USTourApril11/albany.pdf">PPK</a>)</small></p>
<p>And this isn&#8217;t even getting into the different OS versions, emerging tablet versions and carrier bastardizations. Your reaction? <strong>Get right out of town. Go on, scram.</strong></p>
<h2>The Knee-jerk Reaction</h2>
<p>You look at a list like that and know right away you&#8217;re in a world of hurt if you try to take on this challenge.  So you do the logical thing and take a look at your analytics, realize that the vast majority of mobile traffic comes from iOS and a smattering of Android devices, then set out to make function and look great on them (typically &#8220;great&#8221; on iOS, &#8220;OK&#8221; on Android). </p>
<p>Clients give you full support and they can&#8217;t wait for their <strong>&#8220;iPhone site&#8221;</strong> to be ready. They get even more excited to learn that the <strong>&#8220;iPhone site&#8221;</strong> will work on Android too!</p>
<p>You learn in the process that it&#8217;s actually really fun to make stuff for iOS and Android, and start pushing the envelope, making things more app-like, adding some scrolls, adding some swipes here and there. Bells. Whistles. Life is good.</p>
<p>But why can&#8217;t I help but feel like there&#8217;s something wrong here?</p>
<h2>Honey, I Broke the Internet</h2>
<p>The fact of the matter is that people <a href="http://gs.statcounter.com/#mobile_browser-ww-monthly-201011-201111">do indeed use these other mobile browsers</a>.  Despite being not as sexy and user-friendly as the top-shelf browsers, people rely on these mobile devices to learn, search, explore, shop, and more. Hell, for an increasing number of people, that little screen is their <a href="http://www.opera.com/smw/"> lens to the modern world</a>.</p>
<p><strong>The power of the web is its ubiquity.</strong> It is the web&#8217;s superpower, and its omnipresence is what sets it apart from native platforms. <a href="http://bradfrostweb.com/blog/news/native-vs-web-is-total-bullshit/">&#8220;Native vs Web&#8221; is total bullshit</a> because the web can reach any device that has a browser, and native apps can&#8217;t. <strong>It&#8217;s The Web. Worldwide.</strong> <small>You know, dub-dub-dubs and all that.</small></p>
<p><img src="http://bradfrostweb.com/wp-content/uploads/2011/12/11-650x487.png" alt="The Power of the Web Is Its Ubiquity" title="The Power of the Web Is Its Ubiquity" width="650" height="487" class="alignnone size-medium wp-image-2250" /></p>
<p>The minute we start giving the middle finger to these other platforms, devices and browsers is the minute where the concept of The Web starts to erode. Because now it&#8217;s not about universal access to information, knowledge and interactivity. It&#8217;s about catering to the best of breed and leaving everyone else in the cold. All of a sudden, the &#8220;native vs web&#8221; argument is no longer bullshit. It becomes more an apples-to-apples comparison, where web experiences only work on the platforms that happen to provide thousands of gorgeous native apps.</p>
<p>Moreover, it&#8217;s just short-sighted. If you substitute the words &#8220;IE&#8221; and &#8220;Netscape&#8221; for &#8220;iOS&#8221; and &#8220;Android&#8221;, you&#8217;ll see what I mean. Are we going to start seeing &#8220;Best viewed on iPhone&#8221; animated GIFs popping up on site footers? What happens when the landscape changes yet again next year? We need to stop simply reacting to the landscape of today and start thinking&#8230;you guessed it&#8230;.<a href="http://futurefriend.ly/" rel="external">future friendly</a>.</p>
<blockquote>
<p>Disruption will only accelerate. The quantity and diversity of connected devices—many of which we haven&#8217;t imagined yet—will explode, as will the quantity and diversity of the people around the world who use them. Our existing standards, workflows, and infrastructure won&#8217;t hold up.</p>
</blockquote>
<p>The future landscape is going to be crazier than that list of current mobile browsers. We won&#8217;t just have to deal with mobile phones, but also tablets, TVs, displays, car dashboards, <a href="http://www.wimm.com/">watches</a> and a whole lot of stuff we haven&#8217;t even dreamed up of yet. Starting to deal with this crazy landscape today is like boot camp for the insanity we&#8217;ll have to deal with tomorrow.</p>
<h2>The C Word</h2>
<p>So back to the problem at hand. Unless you want to hole yourself up in a cabin for the foreseeable future, you&#8217;re not going to be able to optimize your web experience for every single browser.  What I&#8217;m really asking for here is <strong>consideration</strong>.</p>
<p>You don&#8217;t have to treat these browsers as equals to iOS and Android and no one is recommending that we have to serve up a crappy WAP site to the best smartphones on the market.  It&#8217;s just about being more considerate and giving these people <em>who want to interact with your site</em> a functional experience. That requires removing comfortable assumptions about support and accounting for different use cases. There are ways to <em>support</em> lesser platforms while still <em>optimizing</em> for the best of the best.</p>
<p>For example, there&#8217;s a lot of different Blackberry versions and there&#8217;s not enough time in the day to get it looking rock solid on every version. Blackberry OS 4.5 (<a href="http://us.blackberry.com/developers/choosingtargetos.jsp">RIM&#8217;s current least common denominator</a>) butchers a lot of basic CSS. You even have to set explicit widths to floated elements for them to register. Goofy stuff, says I.  We can&#8217;t really help 4.5&#8242;s problems and it&#8217;s probably not worth bending over backwards to smooth out every layout issue, just as most of us no longer feel the urge to go back and deal with IE6&#8242;s woes.  But by being cognizant of the page weight and not sending down 20 scripts the phone can&#8217;t even use, we&#8217;ve just given the poor user a better experience than 98% of other sites they encounter.</p>
<p>And are there cases where what you&#8217;re doing simply isn&#8217;t possible on most devices? Of course. Nobody&#8217;s saying you can&#8217;t do that either. Just do it gracefully, and let people know their device can&#8217;t handle the sheer power of your web app. Be nice.</p>
<h2>What To Do?</h2>
<p><a href="http://bradfrostweb.com/blog/mobile/the-mobile-case-for-progressive-enhancement/">Progressive enhancement</a> becomes an important strategy in order to deal with today and tomorrow&#8217;s diverse landscape. Start with a strong, semantic foundation, layer on styles smartly and add in unobtrusive Javascript to build up the experience. This allows us to reach more places while still delivering powerful experiences to iOS, Android and other more capable future browsers. It&#8217;s laying the foundation which we can then build upon.</p>
<p>And here&#8217;s some things you can do right now to be more considerate:</p>
<ul>
<li>Check out your site on the <a href="http://www.opera.com/developer/tools/mini/">Opera Mini Simulator</a>. How&#8217;s it looking and working?</li>
<li>Download <a href="https://swdownloads.blackberry.com/Downloads/entry.do?code=060AD92489947D410D897474079C1477">several Blackberry simulators</a>. I recommend getting at least one 4.5, 4.6, 5.0, and +6.0 emulator.  A few words of warning:
<ol>
<li>simulators are good but don&#8217;t compare to the real deal. <small>(Try beating up the nearest day trader to gain access to a live Blackberry)</small></li>
<li>Blackberry simulators are Windows only</li>
<li>Blackberry simulators are a bit clunky.</li>
</ol>
<li>Get yourself an Android device. In addition to the default Android browser, you can download <a href="https://market.android.com/details?id=com.opera.browser&#038;hl=en">Opera Mobile</a>, <a href="http://www.mozilla.org/en-US/mobile/">Firefox Mobile</a>, <a href="https://market.android.com/details?id=com.opera.mini.android">Opera Mini</a> and <a href="https://market.android.com/details?id=mobi.mgeek.TunnyBrowser">Dolphin</a></li>
<li><a href="http://twitter.com/grigs">Jason Grigsby</a> recommends ninja-mode: going to carrier stores and firing up your experience on as many phones as possible. Quick, dirty, and effective. </li>
<li>Invest in some devices. You probably already have an iPhone or perhaps an Android. Get as many real devices as you can. I got a <a href="http://www.ebay.com/sch/i.html?_from=R40&#038;_trksid=p3872.m570.l1313&#038;_nkw=palm+pixi&#038;_sacat=See-All-Categories">Palm Pixi</a> for $25 on a daily deals site. These devices are worthy investments.</li>
<li>Check out <a href="http://twitter.com/firt">@firt&#8217;s</a> rather extensive <a href="http://www.mobilexweb.com/emulators">list of mobile emulators</a></li>
<li>Make the most out of <a href="http://www.modernizr.com/">Modernizr</a> and conditionally load resources based on the browser capabilities.</li>
<li>Change your mentality. Instead of getting hostile whenever you encounter yet another device or browser, think of it as an opportunity to reach more users.</li>
<li>Keep in mind that next year&#8217;s devices will be different yet again. Don&#8217;t get hung up too much on specifics and prepare your experience to adapt to tomorrow&#8217;s landscape.</li>
</ul>
<h2>Hope for the Web</h2>
<p>&#8220;There is a difference between support and optimization&#8221; is a line I use regularly at work. For time and budget reasons, we can&#8217;t make the best experience ever for every connected device, but we have a responsibility to provide a decent experience to those who wish to interact with our products and services. As we move into the future, it&#8217;s going to be harder and harder to account for the plethora of connected devices, so we need to be construct our experiences with more consideration. In the magical world of web design we sometimes have to cut corners. Let&#8217;s make sure The Web&#8217;s superpower isn&#8217;t one of the corners we cut.</p>
]]></content:encoded>
			<wfw:commentRss></wfw:commentRss>
		<slash:comments>17</slash:comments>
		</item>
	</channel>
</rss>

