ALL YOU EVER WANTED TO KNOW ABOUT HTML PROTOTYPING: • What is HTML prototyping? • Why should I do it? • How does it fit in to the design process? • How do I do it? • How do I sell it? • How does it work with Drupal? • Demo Time! • Links & resources Monday, May 6, 13
DISCLAIMER* *What I am about to tell you is not a be-all-end-all, set in stone process. It will not cure cancer or spew forth double rainbows with kittens as pilots. What I WILL discuss with you are methods and processes which have been a success for ME in the real world. I will also discuss things that have failed miserably, and how I learned from them. Monday, May 6, 13
The goal of HTML prototyping is to discover and solve design problems early on in the process by iterating, testing, implementing and refining. Monday, May 6, 13
“One of the most important skills in RWD is the ability to control the layout (how content shifts and reflows at various widths).” TRENT WALTON Monday, May 6, 13
PROTOTYPES SHOW, RATHER THAN DESCRIBE When you need to demonstrate complex user interactions to clients and developers, “describing” these interactions with a static wireframe creates too many unanswered questions. Monday, May 6, 13
THE OLD WAY IS VERY LINEAR. THE WEB ISN’T. DISCOVER Strategists DESIGN Designers DEVELOP Developers DEPLOY Client & Users WEBSITE! Profit!!! Monday, May 6, 13
THE OLD WAY IS VERY LINEAR. THE WEB ISN’T. DISCOVER Strategists DESIGN Designers DEVELOP Developers DEPLOY Client & Users Wireframes go somewhere in here... WEBSITE! Profit!!! Monday, May 6, 13
PURPOSE CONTENT & HIERARCHY SYSTEMS & STYLE STRATEGY DESIGN DEVELOPMENT Prototyping fits nicely in the middle Make iterative prototypes Monday, May 6, 13
DISPOSABLE REUSABLE Only for communicating Lets developers create their own HTML / CSS Less time in prototyping phase, but more time in development phase. Sets HTML structure for final product Requires more collaboration between design & development More time in prototyping phase, but more less time in development phase. OR Monday, May 6, 13
“...We need to shed the notion that we create layouts from a canvas in. We need to flip it on its head, and create layouts from the content out.” MARK BOULTON Monday, May 6, 13
CHANGE EXPECTATIONS Most clients and internal stakeholders expect a waterfall approach. It’s your job as a designer to change their expectation. Monday, May 6, 13
PROS OF PROTOTYPING FRAMEWORKS Speed Built-in grid Built-in styles Built-in components Pre-tested in various browsers Open-source community Widespread use Support Upgrades & updates Easy knowledge transfer Monday, May 6, 13
CONS OF PROTOTYPING FRAMEWORKS Working with someone else’s code Learning curve Proprietary markup Might not be the best fit for your situation Can be tough to implement in Drupal Monday, May 6, 13
PROS OF CUSTOM PROTOTYPES Flexibility Customization Creates HTML structure for final product Not reliant on any specific program or technology (Sass, Codekit, etc.) Can be customized / optimized for Drupal markup Over time, you can build up a component / style library. Monday, May 6, 13
CONS OF PROTOTYPING FRAMEWORKS Starting from scratch (or at least relatively) No immediate baked-in styles, grid, typography, components, etc. Possibly longer implementation time On your own for support & testing Knowledge transfer may be difficult Monday, May 6, 13
ZURB FOUNDATION 4 Now 97% more semantic! Runs on Sass or CSS Mobile First Uses Box-Sizing for grid Can disable presentational classes Large community of users Lots of support Only supports IE 9+ PROTOTYPING FRAMEWORKS Monday, May 6, 13
TWITTER BOOTSTRAP Not so semantic Runs on LESS or CSS Desktop First Uses presentational classes Large community of users Lots of support & documentation Doesn’t always play well with Drupal Support for IE 7+ PROTOTYPING FRAMEWORKS Monday, May 6, 13
OTHER FRAMEWORKS (THERE’S A SHIPLOAD) LESS Jetstrap Divshot LayoutIt Frameless Mobile Boilerplate Wirefy Sass Responsive Kraken Susy Grids Zen Grids HTML5 Boilerplate Semantic.gs CodeKit The list goes on... Monday, May 6, 13
Imagine asking a Real Estate company, “How much does a house cost?” Well it depends. First off, what are the essentials you need? Three bedrooms because you have two kids? Central air conditioning because you live down south? Now that we have the essentials, what are some of the less essential, yet nice features? Basement? Extra storage? Large backyard? Three car garage? What if you could have it your way? How about a pool? Sounds nice right? BRIAN HOFF Monday, May 6, 13
YOU SHOULD HAVE ALREADY HAD TIME & BUDGET FOR WIREFRAMES... RIGHT? Overall, the amount of time you spend creating HTML prototypes should cut down on front-end development time as compared to a traditional wireframe approach. Monday, May 6, 13