Author Archive

Mobile first, responsive web design case study

Released May 15th, 2012


The original “microsite” for the Top Chef University iPad app consisted of a single fixed-width page to promote the application, provide a quick link to the app store and describe the app features. Shortly after launching we released a social component to the app for users to share lessons they’ve completed on Twitter and Facebook. This meant that there needed to be web-accessible pages to be shared. As Brad Frost recently mentioned in regard to ubiquitous distribution,

You’d be a fool to not take advantage of the tremendous distribution platform that is the web.

The content pages lived on the same domain with preview videos and meta information but was generally disconnected from the marketing site. We needed to bring the two together so when on any page, users could fully navigate through all of the pages and learn more about the app. This was a perfect opportunity to recode the layouts with a mobile first, responsive approach, share the same stylesheet, etc.

As someone who is always a little bit late to the game but not afraid to dive in head-first, I had to force my brain to think a bit differently about mobile first. It’s easy enough to do, but rather than building the maximum-width layout first and modifying it as the viewport gets smaller, start by serving up the least amount of styles and the simplest layout to smaller-screened devices first and then layer on additional styles and features using media queries when it makes sense at larger screen resolutions.

The process: This mainly involved just minimizing Chrome to it’s smallest width and verifying the design there. The layout is very linear at this point and the benefits of strictly semantic HTML make this part of the process very quick. Testing out the layouts on a few mobile devices and using a few emulators helped ensure the styles held up.

Some Considerations

In a few instances there are images that I wanted large for high-bandwidth connections/large screens but didn’t want to serve those to small screens. I opted to use Sencha’s Src solution. It couldn’t be easier to implement and so far has worked wonderfully.

This project provided an opportunity to experiment with Adobe Lab’s Shadow product for OSX, Chrome and iOS. It was a joy to work with and made testing on multiple devices a breeze. I highly recommend trying it out to at least ease the pain of iOS testing.

The homepage of the site has an image slider that needed to be as flexible as the rest of the site. MaryLiz Guillemi shared a nice solution from Mat Marquis that she had used previously called Dynamic Carousel. The raw images are served from Sencha.io (as previously mentioned) and the script and accompanying CSS take care of the rest.

To serve up media queries to IE8 (which doesn’t support them), including Modernizr with the optional respond.js inclusion got the job done. There are a host of other scripts and goodies used that you can see by viewing the source of the pages but I’ve rambled long enough.

This quick project provided a great learning opportunity about thinking differently and building differently. Our tools are changing every single day. I’m glad I stumbled on and pulled together a mix of 3rd party tools and processes that work for today. A huge thanks is in order for our amazing community and all of the people who provide these wonderful solutions, free of charge to help us do what we do, better.

 

Argo Links WordPress Plugin

Released April 10th, 2012

The brainchild of NPR‘s Project Argo Team has combined with the coding expertise of Mission Data’s own Corey Daley to bring you Argo Links, an Open Source WordPress plugin that “makes it easy to collect links from across the Web and share them right from your WordPress dashboard”.

From the plugin documentation page:

“The plugin is broken up into two logical parts. First, the Argo Links plugin provides you with your own private bookmarks database. Similar to services like delicious or pinboard, you can collect and tag links via a one-click bookmarklet, and have access to all your links from anywhere. The key difference is that your bookmarks are stored in your WordPress database, so you’ll never have to worry about accessing your links from another site.

“Second, the plugin makes it easy to share your links via a special post type we’re calling a link roundup. The morning link roundup provides you with a quick and easy way of sharing the most interesting stories on your beat with your readers. Sharing links in this way is a common pattern amongst bloggers, and an approach we’ve recommend for Project Argo. To learn how to save links and create link roundups, follow the steps below.”

Corey had this to say about collaborating with the Project Argo Team on this endeavor:

“I was very excited to work on this WordPress plugin. The Project Argo Team did an awesome job of letting me know exactly what they wanted out of the plugin using a combination of screenshots and mockups.

“The goal of this plugin was to replace existing functionality that combined the Delicious service and a custom Django application with something that kept the whole process, and the data, internal to the WordPress platform.

“This was definitely one of the most interesting development projects that I have had the opportunity to work on at Mission Data. Knowing that it was going to be Open Sourced, that people are going to be allowed to freely download, use, and modify the code to make it their own and make it better, made it just that much more fun to work on.”

You can download the plugin source code, and fork it, on the Argo Links github project page.

There are also a plethora of other plugins and themes developed by the Project Argo Team available for download!

Taken from the Project Argo “Extend” page:

“All Argo Project code is licensed under a GPL-2.0 license, which means you’re free to download, use and extend the code to your heart’s content. So head on over to Github to download our plugins and themes, fork our code and make it better.”

We at Mission Data would like to thank the Project Argo Team, and NPR, for allowing us to collaborate on this plugin and provide the Open Source community with awesome free software.

Designing for the Worst Case

Released April 28th, 2011

Design for the worst case scenario and then make it worse and design it again. You (and your clients) will be happy you did.

When we design a page layout, an application screen, a form or just about anything we often have to consider what the content around a particular layout might be. I’m not talking about Lorem Ipsum here, I’m talking about user generated content.

In my perfect world, all email addresses would be less than 15 characters; every person would only have one first and one last name and every address would fit precisely on one line that is the exact width that my designer mind would like it to be in a particular layout. This is never, ever the case. My wife has a hyphenated last name, my daughter 2 first names. Should I curse them for ruining my layout? Yes, of course I should, but then I should design for them.

In the design phase it’s easy to create something that looks perfect in your design and elegant to your client while not considering what you’ll actually be up against in the real world. You want to pretend that every book a young author creates on your social writing application will have no more than 2 words in the title. Why? Because it looks perfect when presenting your designs. What happens when your application is launched to the public, or when your client takes control of their own content? Your perfect layouts turn into nightmares in minutes.

This:
123 Main St, Anycity NY 10036

can very quickly become this:
13213 Avenue of the Americas Suite #1 New York, NY 10014-4912

Designers need to consider these obstacles from the onset of a project. We need to ensure that our layouts are ready for the real world. Remember that your perfect little designer world is rarely going to exist the way you hope it will always be. You can educate your clients and teach your community but if you don’t own the content, you have a responsibility to the visitors and stakeholders of what you’re building.

Make sure you engage in the real world around you when thinking through all aspects of a layout. Don’t rely on fake names and your home address, seek out the worst case. If you’re looking for an address hit Google Maps and start looking at some of the physical street addresses that exist. What’s the worst, most atrocious one? Use that. Need a name, troll the Rookies list on Dribbble and pick from some of the longer, truncated names. What techniques do you use to ensure your designs hold up in the real world?

Sharpening Screenshots in Photoshop

Released January 14th, 2011

I often find myself wanting to clean up screenshots for use on our site and in various places after they’ve been resized down to a typical thumbnail size of say 250 pixels wide. Text becomes blurry and details are lost.

There are countless ways to accomplish a cleanup like this in Photoshop including using various settings in the Unsharp Mask Filter, but I always find that I’m tinkering with inconsistent results. I’ve since developed my own method which hasn’t failed me yet.

Full size screenshot to work with in all its webkit-rendered glory

Full size screenshot that we'll be resizing

When resizing an image I use the Image Size feature in Photoshop and then chose Bicubic or Bicubic Sharper in the Resampling options:

Resampling options in Image > Image Size

Resampling options in Image > Image Size

Here are the results:

Here are our images after resizing

Here are our images after resizing using the 2 options I use most often

I find the option at the left too blurry and the option on the right overly sharpened yet not very clear. So we’ll stick with straight Bicubic Resampling and sharpen ourselves. First duplicate the resized screenshot and apply Filter > Sharpen to our new layer. Here is our result:

The image is a bit too sharp for my taste still

The image is a bit too sharp for my taste still

Now the trick is to keep both layers in place and blend them together using a 60% opacity on the newly sharpened layer and leaving the original blurry layer underneath so we get a mix of the two:

Apply 60% opacity on sharpened layer

Apply 60% opacity on sharpened layer

You can then merge your layers and here is the final result looking mighty fine:

Original image and final image after our fine-tuning

Original image and final image after our fine-tuning

This all may seem like a lot of work but usually takes about 20 seconds to actually accomplish once you’re familiar with the process and has worked for me for years. And for those looking for a quicker recap of the steps:

  1. Resize image using Image > Image Size and choose Bicubic for resampling.
  2. Duplicate layer
  3. On new layer apply Filter > Sharpen
  4. On new layer drop opacity to 60%
  5. Merge 2 layers

Hopefully this little tip will help you in your Photoshop endeavors. Happy resizing!

South Beach Wine & Food Festival Cookbook Sweepstakes

Released November 1st, 2010

recent-sobeThe Food Network South Beach Wine & Food Festival cookbook is an annual piece of literature that many foodies covet. This year, Food Network teamed up with Tasting Table to promote the book in the form of a sweepstakes. We had the privilege of designing and developing the sweepstakes application for them this fall. The prizes include a trip to the South Beach Wine & Food Festival’s 10th Anniversary, a Carnival Cruise for two, a year of chocolate and more.

In addition to capturing some basic information from participants, the sweepstakes require entrants to also share the contest with their online networks via Twitter or Facebook. We’ve made this very easy for users by implementing sharing features right into the signup process. The contest ends November 15th, so enter for your chance to win and to sign up for Tasting Table’s free daily epicurean email.

Visit Sweepstakes