web designers Foxboro Massachusetts

Foxboro website builder

web design forums

Hello and welcome to this website builder Web Designer Foxboro video tutorial.

I’m Owen Corso from Google.

web design naics web design resume

And today, we’re going to build a rich media expandable creative with video.

Let’s start by selecting file, New File.

This opens a dialog box where we will set up our ad.

First, let’s make out high of project.

We have four options– The default is Display & Video 360so we will leave that as is.

web design with html & css3

Material Design Components for web - Designer vs. Developer #22

This reading list is for anyone who wants to learn or deepen their knowledge in the disciplines of User Research, Usability, Information Architecture, User-Interface Design, Interaction Design, Content Strategy or Experience Strategy.

The list is broad and includes books that exemplify design thinking, processes, methods, principles and best practices. Some of the books on this list are over 20 years old, yet still relevant more than ever.

There’s not a day where I don’t find myself applying the ideas from these books. Each has helped shaped the designer I am today, helped me advance my craft. I hope that you too, can extract the same value.

Last updated 09/10/2017

My Top Ten

  1. The Design of Everyday Things, Donald Norman
  2. About Face: The Essentials of Interaction Design, Alan Cooper
  3. The Elements of User Experience: User-Centered Design for the Web and Beyond, Jesse James Garrett
  4. The User Experience Team of One: A Research and Design Survival Guide, Leah Buley
  5. Manage Your Day-to-Day: Build Your Routine, Find Your Focus, and Sharpen Your Creative Mind, Jocelyn K. Glei, 99u
  6. A Practical Guide to Information Architecture, Donna Spencer
  7. Designing Together: The collaboration and conflict management handbook for creative professionals, Dan M. Brown
  8. Seductive Interaction Design: Creating Playful, Fun, and Effective User Experiences, Stephen Anderson
  9. 100 Things Every Designer Needs to Know About People, Susan Weinschenk
  10. Lean UX: Applying Lean Principles to Improve User Experience, Jeff Gothelf and Josh Seiden

More Must-Reads On Thinking, Methods, Principles and Best Practices

I find it helpful to choose what to read based on what’s relevant at the time. Applying what you’re reading, as you’re thinking and making is a great way to solidify concepts, reflect and learn.

Some old, some new. All important reading, in no particular order.

Last updated 09/10/2017

  • The Shape of Design, Frank Chimero
  • Mental Models: Aligning Design Strategy with Human Behavior, Indi Young
  • Practical Empathy: For Collaboration and Creativity in Your Work, Indi Young
  • Interviewing Users: How to Uncover Compelling Insights, Steve Portigal
  • Designing Web Interfaces: Principles and Patterns for Rich Interactions, Bill Scott, Theresa Neil
  • The Laws of Simplicity (Simplicity: Design, Technology, Business, Life), John Maeda
  • Information Architecture for the World Wide Web: Designing for the Web and Beyond, Peter Morville, Louis Rosenfeld, Jorge Arango
  • Sketching User Experiences: The Workbook, Saul Greenberg, Sheelagh Carpendale , Nicolai Marquardt, Bill Buxton
  • Well Designed: How to Use Empathy to Create Products People Love, Jon Kolko
  • Thoughts on Interaction Design, Jon Kolko
  • Linchpin: Are You Indispensable?, Seth Godin
  • Don’t Make Me Think AND Rocket Surgery Made Easy, Steve Krug
  • Designing Interfaces, Jennifer Tidwell
  • Handbook of Usability Testing: How to Plan, Design, and Conduct Effective Tests, Jeffrey Rubin, Dana Chisnell
  • Designing Interactions, Bill Moggridge
  • The Visual Display of Quantitative Information AND Envisioning Information, Edward R. Tufte
  • A Project Guide to UX Design: For user experience designers in the field or in the making, Russ Unger & Carolyn Chandler
  • Gamestorming: A Playbook for Innovators, Rulebreakers, and Changemakers, Dave Gray, Sunni Brown, James Macanufo
  • The Mobile Frontier: A Guide for Designing Mobile Experiences, Rachel Hinman
  • Design Is the Problem: The Future of Design Must be Sustainable, Nathan Shedroff
  • Prototyping: A Practitioner’s Guide, Todd Zaki Warfel
  • Making Meaning: How Successful Businesses Deliver Meaningful Customer Experiences, Steve Diller, Nathan Shedroff, Darrel Rhea
  • Content Strategy for the Web, by Kristina Halvorson, Melissa Rach
  • Just Enough Research, Erika Hall
  • Design Is A Job, Mike Monteiro
  • Designing for Emotion, Aaron Walter
  • Creative Workshop: 80 Challenges to Sharpen Your Design Skills, David Sherwin
  • Letting Go of The Words: Writing Web Content that Works, Janice (Ginny) Redish
  • Designing the Obvious: A Common Sense Approach to Web Application Design, Robert Hoekman Jr
  • Designing the Moment: Web Interface Design Concepts in Action, Robert Hoekman Jr
  • Designing for the Social Web, Joshua Porter
  • Undercover User Experience Design, Cennydd Bowles, James Box
  • Product Design for the Web: Principles of Designing and Releasing Web Products, Randy Hunt
  • Designing the User Interface: Strategies for Effective Human-Computer Interaction, by Ben Shneiderman, Catherine Plaisant, Maxine Cohen, Steven Jacobs
  • This is Service Design Thinking: Basics, Tools, Cases, Marc Stickdorn, Jakob Schneider
  • Resonate: Present Visual Stories That Transform Audiences, Nancy Duarte
  • Metaskills: 5 Talents for the Robotic Age, Marty Neumeier
  • The Brand Gap: How to Bridge the Distance Between Business Strategy and Design, Marty Neumeier
  • Getting Real AND Rework, 37 Signals, Jason Fried, David Heinemeier Hansson
  • The Humane Interface: New Directions for Designing Interactive Systems, Jef Raskin
  • Simple and Usable Web, Mobile, and Interaction Design, Giles Colborne
  • Search Patterns: Design for Discovery, Peter Morville, Jeffery Callender
  • Emotional Design: Why We Love (or Hate) Everyday Things, Don Norman
  • Neuro Web Design: What Makes Them Click? Susan Weinschenk
  • Designing for the Digital Age: How to Create Human-Centered Products and Services, Kim Goodwin
  • A Web For Everyone, Sarah Horton, Whitney Quesenbery
  • How to Make Sense of Any Mess, Abby Covert
  • Radical Focus: Achieving Your Most Important Goals with Objectives and Key Results, Christina Wodtke
  • Org Design for Design Orgs: Building and Managing In-House Design Teams, Peter Merholz, Kristin Skinner
  • Communicating Design: Developing Web Site Documentation for Design and Planning, Dan M. Brown
  • Subject To Change: Creating Great Products & Services for an Uncertain World, Peter Merholz, Todd Wilkens, Brandon Schauer, David Verba
  • Hooked: How to Build Habit-Forming Products, Nir Eyal
  • The 46 Rules of Genius: An Innovator’s Guide to Creativity, Marty Neumeier
  • Sprint: How to Solve Big Problems and Test New Ideas in Just Five Days, Braden Kowitz, Jake Knapp, and John Zeratsky
  • Designing with Data: Improving the User Experience with A/B Testing, Rochelle King, Elizabeth F Churchill, Caitlin Tan
  • Banish Your Inner Critic: Silence the Voice of Self-Doubt to Unleash Your Creativity and Do Your Best Work, Denise Jacobs
  • Design for Real Life, Eric Meyer & Sara Wachter-Boettcher
  • Designing Interface Animation: Meaningful Motion for User Experience, Val Head
  • Practical Design Discovery, Dan Brown
  • On Web Typography, By Jason Santa Maria
  • Designing Voice User Interfaces: Principles of Conversational Experiences, Cathy Pearl
  • Thinking in Systems: A Primer, Donella H. Meadows
  • Creative Confidence: Unleashing the Creative Potential Within Us All, Tom Kelley, David Kelley

More Useful Reading

Reading books is only a partial source of my inspiration and learning. I also frequently read blogs and articles. I highly recommend staying connected to these sources of great thought leadership:

  • Eleganthack, Christina Wodtke
  • Peter Merholz
  • The Year of the Looking Glass, Julie Zhuo
  • Bokardo, Joshua Porter
  • Information Architects, Oliver Reichenstein
  • Felt Presence, Ryan Singer
  • Whitney Hess
  • Disambiguity, Leisa Reichelt
  • Form and Function, Luke Wroblewski
  • Frank Chimero
  • Aral Balkan
  • David Cole
  • Seth Godin
  • Scott Berkun
  • Intercom
  • Google Ventures Design Library
  • Adaptive Path
  • Boxes and Arrows
  • UXmatters
  • UIE Brainsparks
  • UX Magazine
  • UX Booth
  • A List Apart
  • Smashing Magazine
  • Signal vs. Noise, Basecamp
  • 52 Weeks of UX

If you’ve found this article helpful, I would love to hear about it. Comment, tweet me or reach out to share your story: simon.pan@me.com

Get My Newsletter

Subscribe to my mailing list and I’ll keep you updated with my latest writing. I’m trying to publish something every 2 months on design thinking and other enriching ideas to help you live a more productive and enjoyable work life.

Foxboro website builder

Next, we can select the type of ad.

We want to make an expandable, so we select Expandable on the left.

Next, we can set again ad’s dimensions.

We are building a 320 by 50that expands to 480 by 250.

So I will make those changes.

We then assign the Foxboro creative a name.

I will leave my Save ToLocation as the default, and leave the talk about set to Quick.

Once I’m happy with my settings, I click OK.

Google Web Designer creates the initial pages of the ad for me with the dimensions I defined.

 

website builder Foxboro

The collapsed page already contains a Tap Area event to expand the ad and an expanded pageFoxboro with a close tap area to collapse back down.

web design basics

Dynamic Exits in Studio - Google Web Designer

web design description

LYNN MERCIER: Thetruth is, like, if we want to evolve thematerial design system, we need to be able tobuild on top of the code, and each layer ofthat code matters.

MUSTAFA KURTULDU:The conveyor belt is-- designer works onsomething, developer takes it, and developer screams becausethere was no conversation.

I think that's one ofthe biggest challenges.

[MUSIC PLAYING] One of the challenges inthe beginning with material on the web was there's so manydifferent implementations.

Again, the singlesource of of truth, so you had Angular material,you had Polymer, you had MDL.

How have you found solvingthat single source of truth? LYNN MERCIER: Yeah.

Originally we had a unique teamof developers in both Android-- I'm sorry-- Angular,and Polymer, and all these otherweb frameworks sort of building their ownimplementations in material design.

But we found that we couldn'tkeep that going at scale.

Like, we were iterating onthe material design system so quickly, and we couldn'tkeep a single source of truth with these othercomponent libraries.

So we started developinga technology where we would write our JavaScriptonce and sort of abstract its interaction with theHTML, so you wouldn't directly reference a DOM element.

And then we wouldwrap that JavaScript in individualcomponent libraries.

It's not a perfect solution.

We're still working onmaking it faster and better, but we've foundthat that creates these sort of componentsthat look like they belong in the framework.

So any framework developerwho's working there, they look seamlesslylike they're a part of the environment.

MUSTAFA KURTULDU: The onething that we struggled with with MaterialDesign Lite was there was a lot of blackmagic going on in the DOM.

So you check DeveloperTools, and there'll be, like, these random elements.

And that was, like, anopinionated decision so, you know, how do you go aboutdeveloping a new framework where you have to have anopinion-- there has to be, like, this is the baselineof what we're doing-- without impeding on, like, whatthe developer just wants to do? They just want this componentto work, or this widget, or whatever.

LYNN MERCIER: Yeah.

I try as much as possibleto avoid black magic.

And, like, whenever I'mreviewing any code that any of the designers on myteam are writing, we, like, try and avoid anything that's-- maybe it's a little hack,and it makes it slightly more performant-- butthe truth is, like, if we want to evolve thematerial design system, we need to be able tobuild on top of the code, and each layer ofthat code matters.

So we try and, like, steeraway from any black magic and just have thisone source of truth that works with all thecomponent libraries as much as possible.

MUSTAFA KURTULDU:In terms of, like, working withexisting frameworks, what's the relationship there? Because, like, React isa thing-- you have to-- it's the real world, right? LYNN MERCIER: Mm-hmm.

MUSTAFA KURTULDU: Or likeWordPress is a thing.

Like, you have towork in that world.

LYNN MERCIER: Mm-hmm.

MUSTAFA KURTULDU: So theremay be certain things that you can or can'tdo as a result of that.

LYNN MERCIER: Yeah.

MUSTAFA KURTULDU: Like, formaintaining a framework where-- it's not Android.

It's not, like, a single-- LYNN MERCIER: Yeah.

MUSTAFA KURTULDU:--you have-- it's, like, the web is allabout relationships between different code bits.

I mean, how do you manage that? LYNN MERCIER: It gets reallytricky and really funny.

So we tend to prioritizethem in terms of what developers are already using.

So React is a great example.

There are a ton of codebases already in React-- it's super-popular.

So we want to prioritizethat one first, which is why we're making anMDC React library for React in particular.

But then there'sother libraries, like Angular andlike Polymer that we want to start using as well.

But we tend toprioritize them, again, based off whether or notdevelopers are already using them.

In terms of, like, keepingall that functioning-- and sometimes you endup, like, one framework wants it to do it oneway and another framework wants it to do another way.

It's just constantlycompromising.

Like, we work with thesedevelopers on the Polymer team, or we, like, talk tothe React community and try and figure out what'sthe right way to figure it out.

And we just sort of settleon the right compromise and stay there.

We do it as well with browsers.

So for example, we tendto develop first on Chrome because it's kind of thebest, and it works nice, but we have to support Safari,and Firefox, and Edge as well.

So we tend to testIE at the very end.

And we want it towork, but there's sort of, like, gracefuldegradation sort of things that happen.

As long as that happens, like,carefully and gracefully, then it tends to be OK.

And I think we do the samesort of thing with platforms.

You know, maybe itdoesn't perfectly work in everyplatform but as long as we can kind ofgracefully degrade that component in thatsituation, it'll work out.

MUSTAFA KURTULDU: Yeah, Iknow the BBC have, like, a term that's calledcutting the mustard.

So basically, they willhave, like, a baseline where things have to work.

LYNN MERCIER: Yeah.

MUSTAFA KURTULDU: Like, withthis, and if it doesn't work, or it doesn't supportthis technology, they're gonna say--you know what, you're not going to getthese experiences that we're designing.

I mean it-- how would youfeel about that as a concept? LYNN MERCIER: Yeah, we'vehad to use that already.

So there's newthings coming out-- material designed around shape.

And on the web platform,no matter what technology you're in-- like, what webplatform or what browser you're in-- rounded corners are really easy.

Like, cut-off corners? Impossible.

Just straight up impossiblewith the existing technology.

And so we kind of had to goback to our material design team and say, like-- look, we can update theCSS spec today in 2018, and then three years fromnow, our children's children will, like, have thisfeature, but we're not going to be able toimplement it right now.

So there are some featureswhere you just kind of have to draw the line and say,we can't do this feature without it beinga confusing story, without it being some sortof hack that no one would be able to use.

MUSTAFA KURTULDU:So how about SVG? I mean, I suppose whenit comes to animation, the challenge of SVG isthe performance 'cause-- LYNN MERCIER: SVGs, and thenthe shadows on top of them, and the scroll performanceunderneath those SVGs-- by the time you, like, transportall the browsers and all the situations wherethat component would be, it gets reallyconfusing quickly.

MUSTAFA KURTULDU:And very complicated.

LYNN MERCIER: Yeah,very complicated.

MUSTAFA KURTULDU: That'squite interesting, because the conveyor belt isdesigner works on something, developer takes it, anddeveloper screams because there was no conversation.

I think that's one of thebiggest challenges developers face because, ifyou just talk to me, then I'll be able to explain,especially for designers who have no coding experience.

And I know we've spokenbefore, and you've mentioned stress testingthe design, which is a new concept for me.

LYNN MERCIER: It's my concept.

MUSTAFA KURTULDU: How doesthat work, where you're stress testing the design? LYNN MERCIER: Imean, I think there's a limitation inDesigner Tools that make them want to forceeverything to sort of this pixel-perfect mock.

And it's gorgeous-- itcreates some gorgeous assets, but it doesn't always workin a real-world application.

And a developer'sjob is to create something that works in areal-world application, right? Ours is the stuff-- thecode that's running live.

And so many problems come froma design being pixel-perfect for one language, one screenwidth, one set of content.

And when you goto build that, you can build sort of adummy site quickly, but once you start populatingit with real content, all these problems come up.

And I think most designers,if you go and talk to them and say, like-- hey,I have this problem.

They'll help you.

They'll, like, show youhow to change the design and tweak it in this situation.

Like, they're very receptiveto that feedback-- they want to make their designs better.

But if you don't knowwho your designer is when you have thisproblem, then you just have this bug that says-- doesn't work in German.

Like, what do you do? You have no idea how to fix it.

So yeah, I think this conveyorbelt problem of designers who sort of, like,design something but then leave the projectand don't collaborate with the developers asthey're building it, it makes it reallydifficult for the developers to make the productbetter over time.

MUSTAFA KURTULDU: So how do youthink designers can actually improve their process to makethat relationship better? Or more, is it reallydown to the most obvious? You just need to pairprogram, or pair together.

You have to talk to the person.

That's really the bestway to do it, so like-- LYNN MERCIER: Thatis the best way.

I mean, I think that can bereally difficult in certain-- if you don't have enoughtime and resources, sort of dedicate, like, one person,one designer, and one developer to every single feature.

I think there's waysin the middle to do it.

So for one, make sure thatyou know each other's names.

Like, if you'reremote, make sure you know how to deployyour code somewhere to staging so yourdesigner can work with it, and make sure your designerhas a way to send you, like, iterations on mocks.

Another sort of quick andobvious thing, I think, for designers is tointernationalize.

The moment you take allthe text from your mock, put it in Google Translate,put it back in the mock, and see what looks horrible-- MUSTAFA KURTULDU: German.

LYNN MERCIER: --like, yeah! German! Or even, like, CJK languages.

Just pick a language.

It doesn't matter ifyou translate it right.

Just, like, do thatfirst step because you're going to run into all thewidth and height problems that a developerwill run into live.

And I think it's goodfor designers, right? It helps you makeyour product better to get feedback aboutwhat sort of languages do I need to support.

MUSTAFA KURTULDU:And it's especially important inuser-generated apps where the content could be 10 pages,or it could be two lines.

LYNN MERCIER: Yeah! MUSTAFA KURTULDU:It's not like-- you always get the mock wherethere's, like, the name-- LYNN MERCIER: Yeah! MUSTAFA KURTULDU: --theavatar name's perfect.

LYNN MERCIER: Fits perfectly.

MUSTAFA KURTULDU: Yeah, butwhat if the name's like, you know, four words long? LYNN MERCIER: Yeah.

MUSTAFA KURTULDU: Isthere anything else that they can do like the stresstest that wasn't just really-- LYNN MERCIER:Internationalization is a big one.

I think different screen widths,at least in your own web, is helpful as well,like making sure that the obviousbreakpoints work but also sort of smallerones or bigger ones.

But, yeah, it justcomes back to, like, be there when your developerruns into a real problem and help them fix that problem.

I think most developerswant to fix problems.

They want to code that out.

They just want to geton their headphones-- like, get the code outthat will fix the problem, but they don't know how toredesign the site, right? We're not going to-- ifyou make a developer guess how to design a site, we'regoing to guess really poorly.

So you need to helpus as designers.

SPEAKER: If you spentloads of time polishing your, like, amazingprototype, then you suddenly becomevery, like, you know, reticent to throw it away.

Kind of like it'syour baby, you're going to polish this too much.

And so that's dangerous,because then you're not using prototyping forprototyping's real purpose, which is to learn.

How to Be Comfortable in the Dentist's Chair

As part of Intuit’s core initiatives to further cultivate mobile first thinking and accelerate growth into global markets, the Intuit Small Business Group’s Design Org has shifted from a model of designing and shipping prioritized features to a model where every designer is responsible for end-to-end, cross-device experiences, which includes designing for our products and services on desktop web, mobile web, desktop client apps, and native mobile apps.

As a design lead for our ecosystem of native mobile products over the past few years, I started getting a lot of questions around guidance and principles for mobile design. I noticed many of the designers, product managers, and engineers who are new to mobile app design or don’t live and breathe mobile app development on an everyday basis didn’t fully understand the nature of designing for native platforms and device capabilities. To reinforce the notion that “cross-device” and “mobile first” isn’t just about designing for smaller screens and scaling across multiple device sizes, I collaborated with the Design Systems Team to establish a set of mobile patterns and guidelines so that designers can hit the ground running, or run even faster, with mobile design. We recently published some guidelines, tools, and resources on our internal design toolkit that I thought would be great to share some key points and takeaways with a wider audience as the documentation addresses many frequently asked questions around mobile patterns.

Firstly, I want to start off by saying that what I write here is simply for guidance. Our mantra for any kind of pattern guidelines documentation we provide is, “Give me guidance, but let me drive.” We don’t want to be prescriptive, and we don’t want to tell you how to design, but this is a good starting point to get you going on native mobile designs. Why are we calling out native mobile? As we continue to design device-agnostic, end-to-end experiences and features for products and services, we must remember not to neglect the different platforms (i.e. our mobile products are currently offered on both iOS and Android).

Overall Principles

1. Respect the platform

We documented patterns and components based on native operating systems that we have apps on: iOS and Android. When designing for native platforms, you should consistently refer to the native OS design guidelines first for maximum quality. Keep in mind that native platform guidelines constantly evolve, so it’s always good practice to stay on top of these guidelines and refresh your memory and knowledge often.

Apple’s Human Interface Guidelines: https://developer.apple.com/ios/human-interface-guidelines/

Google’s Material Design Guidelines: https://material.io/guidelines/

2. Focus on the customer benefit

Always design for the customer benefit first. No use case is the same, and many use cases have exceptions. Do not design something simply because you can reuse a pattern or component for another feature. Design patterns help ground us as a system and unify an experience across an ecosystem of products, but they should by no means be the first or last stop in the design process. Always question yourself: How will this benefit the customer?

3. Think device first

Push your thinking beyond “mobile first.” Start thinking about leveraging device capabilities first. The native mobile device has a lot to offer: touch, voice, pressure, location tracking, accelerometer, notifications, etc. You are designing around the device, the platform, the user experience. How can these device features be utilized in our products? How can the mobile device benefit users beyond the screen interface in front of them?

4. Keep scalability in mind

Growing from the previous principle, do remember that a mobile device isn’t just a phone. Scalability across devices, more specifically between a phone and tablet, is a common challenge among designers. When we think of mobile devices, we know there are tablets, phones, phablets (not small enough to be a phone, not big enough to be a tablet). Some of the recurring questions I get asked are: Should there be parity between web and tablet designs? Can we translate the phone patterns to be the same on tablets? How do we design for phablets (not small enough to be a phone, not big enough to be a tablet)? To answer these questions, we researched with users, took an in-depth look at device interfaces and screen sizes, and set some standards. While the phone and tablet share many similarities, users use them very differently.

PHONE INTERFACE

Mobile interfaces LESS THAN 7 inches width should be treated as a phone. Syntax and layout should be aligned across these devices as much as possible, but we also want to leverage native platform guidelines and capabilities first and foremost.

A fundamental design principle for mobile phones is to include only necessary information. Do not overload the user with more than they need to know or take action on. The phone is a convenient way to consume information on the go. Small business owners use a phone to complete quick actions while they are not in the office, capture data, view content, then perhaps close it out and come back to take a look later.

TABLET INTERFACE

Mobile interfaces GREATER THAN 7 inches width should be treated as a tablet. Syntax and layout should be aligned across these devices as much as possible, and by no means should they need to align exactly the same as the less than 7-inch interfaces.

Tablet designs should look and feel like desktop web, but they should function like the phone (with tap/swipe/hold gestures, transitions, etc.). Many users view the tablet as a hybrid device. We’ve encountered many small business owners that don’t own a computer, but they own a tablet, and those users treat the tablet as a reliable device they can do work on.

To scale for the future or additional digital interfaces, you should also think about non-mobile touchscreens like TV displays, interactive table displays, automobile displays, laptop displays that you can touch, etc. You want to make sure you can scale for multiple screen sizes, large and small, and not limit yourself to thinking only about the devices your products are being supported by.

Patterns and Guidelines

This list is a small subset of patterns and guidelines that I’ve found designers have been commonly asking around best practices for our mobile products.

Screen Transitions

One of the major aspects that make navigating content on native mobile platforms so delightful is the transitions between screens. Two questions I get asked a lot are: When should a push (screen pushed in leftward from the right) be used? When should a modal (screen pushed upward from the bottom) be used? We’ve established the following best practices:

A push is essentially the fundamental screen transition to view a new screen that is stacked on top of the previous screen. There is typically a Back button so user can view the last viewed screen. For screens that are primarily for viewing, such as transaction detail screens or lists, we use a push.

A modal is typically used when we are requiring the user to select, edit content, or input data. All of our transaction forms use full screen modals as it requires more user thought due to several form fields on one screen. The titles bars for these screens typically have Cancel and Save or Cancel and Done actions. Then, when you tap Save, you get a push screen because you are viewing (not editing) the saved content.

Call to Actions

This section highlights a question I often get: “Should this call to action be a button or a text link?” In both iOS’ and Android’s design guidelines, text as buttons is the norm and recommendation. However, I feel when we use text, especially with a system font against a dark or light background, we lose out on a major opportunity to incorporate brand elements, such as our ecosystem green color or line iconography. So, we’ve deliberately moved away from using text as call to actions, and instead use buttons with high contrast, which also makes it very clear that it is a call to action and not just part of the screen content.

Empty States

Our empty state screens provides a first impression to users who are new to our products. It usually consists of an illustration, a brief description, and a clear call to action. A common and current design trend is the usage of gray text on a light background. If you decide to follow that trend, make sure the text is readable and accessible by analyzing the foreground and background colors to meet the WCAG 2.0 color contrast ratio requirements.

Carets

Firstly, yes, it’s spelled caret, not carat or carrot. 🙂 Carets are used to promote discoverability. Historically, we try to use carets for every instance we want to indicate that the user should tap into the row to view more. However, in our forms, we are working toward to moving away from using carets and instead utilize the extra real estate by creating visual cues and conversational content design to indicate tap targets to view more. After some user testing with different design treatments, we’ve found that discoverability isn’t as much of an issue as we thought. Users will naturally tap on rows, whether there’s more information provided to them or not. We only want to use carets when absolutely necessary.

Action Sheets

General rule of thumb for native mobile design: Use action sheets whenever there are multiple actions associated with a single call to action (that is not a system blocker). Apple iOS guidelines calls these action sheets. Google Android calls these bottom sheets. Use action sheets/bottom sheets whenever there are multiple actions associated with a single call to action.

Cards or Tiles

A card (or tile as other teams may call it) is a component acting as a rectangular container for a certain amount of information: visual elements, instructional text, diagrams, and action triggers. There are two types of cards based on appearance and usage: action card and info card.

Dialogs

We use native system dialogs for critical alerts, permissions related alerts, system blocker alerts, etc. The key word is “alert.” Note that for actions that aren’t related to these things, we try to use action sheets.

Fonts

The general rule for native mobile design is to use system fonts as much as possible. However, we needed to incorporate our brand and voice and tone to create what we call “QuickBooks Ownable Moments.” For large headlines and sub-headlines, we use our brand fonts. For body text, we use system fonts. For fonts within buttons, we use system fonts.

Toggles

Toggle switches are used to trigger a binary operation (i.e. turning something on and off). It is used often to replace a web checkbox metaphor. We have a lot of checkboxes in our web products so when we design for native mobile, we want to make sure we are only looking to replace binary checkboxes that allows for things like enabling or disabling content, show/hide content or fields, turn on/off tax, track returns for customers, instead of checkboxes used for selecting multiple items.

Again, these are just a few guidelines to get you started or to accelerate your mobile first design process, especially for native mobile. You are the driver and designer with creative license to define the end-to-end user experience for your products and services. Trust your gut, follow your instincts, but always remember to respect the platforms, focus on the customer benefit, think device first, and keep scalability in mind!

Yvonne So is a Principal UX Designer @Intuit currently crafting meaningful experiences for small businesses around the world. With a passion and mission for making technology more inclusive of everyone, she regularly speaks and writes about mobile UX, accessibility, innovation, and empathic design.

web design history timeline

As part of Intuit’s core initiatives to further cultivate mobile first thinking and accelerate growth into global markets, the Intuit Small Business Group’s Design Org has shifted from a model of designing and shipping prioritized features to a model where every designer is responsible for end-to-end, cross-device experiences, which includes designing for our products and services on desktop web, mobile web, desktop client apps, and native mobile apps.

As a design lead for our ecosystem of native mobile products over the past few years, I started getting a lot of questions around guidance and principles for mobile design. I noticed many of the designers, product managers, and engineers who are new to mobile app design or don’t live and breathe mobile app development on an everyday basis didn’t fully understand the nature of designing for native platforms and device capabilities. To reinforce the notion that “cross-device” and “mobile first” isn’t just about designing for smaller screens and scaling across multiple device sizes, I collaborated with the Design Systems Team to establish a set of mobile patterns and guidelines so that designers can hit the ground running, or run even faster, with mobile design. We recently published some guidelines, tools, and resources on our internal design toolkit that I thought would be great to share some key points and takeaways with a wider audience as the documentation addresses many frequently asked questions around mobile patterns.

Firstly, I want to start off by saying that what I write here is simply for guidance. Our mantra for any kind of pattern guidelines documentation we provide is, “Give me guidance, but let me drive.” We don’t want to be prescriptive, and we don’t want to tell you how to design, but this is a good starting point to get you going on native mobile designs. Why are we calling out native mobile? As we continue to design device-agnostic, end-to-end experiences and features for products and services, we must remember not to neglect the different platforms (i.e. our mobile products are currently offered on both iOS and Android).

Overall Principles

1. Respect the platform

We documented patterns and components based on native operating systems that we have apps on: iOS and Android. When designing for native platforms, you should consistently refer to the native OS design guidelines first for maximum quality. Keep in mind that native platform guidelines constantly evolve, so it’s always good practice to stay on top of these guidelines and refresh your memory and knowledge often.

Apple’s Human Interface Guidelines: https://developer.apple.com/ios/human-interface-guidelines/

Google’s Material Design Guidelines: https://material.io/guidelines/

2. Focus on the customer benefit

Always design for the customer benefit first. No use case is the same, and many use cases have exceptions. Do not design something simply because you can reuse a pattern or component for another feature. Design patterns help ground us as a system and unify an experience across an ecosystem of products, but they should by no means be the first or last stop in the design process. Always question yourself: How will this benefit the customer?

3. Think device first

Push your thinking beyond “mobile first.” Start thinking about leveraging device capabilities first. The native mobile device has a lot to offer: touch, voice, pressure, location tracking, accelerometer, notifications, etc. You are designing around the device, the platform, the user experience. How can these device features be utilized in our products? How can the mobile device benefit users beyond the screen interface in front of them?

4. Keep scalability in mind

Growing from the previous principle, do remember that a mobile device isn’t just a phone. Scalability across devices, more specifically between a phone and tablet, is a common challenge among designers. When we think of mobile devices, we know there are tablets, phones, phablets (not small enough to be a phone, not big enough to be a tablet). Some of the recurring questions I get asked are: Should there be parity between web and tablet designs? Can we translate the phone patterns to be the same on tablets? How do we design for phablets (not small enough to be a phone, not big enough to be a tablet)? To answer these questions, we researched with users, took an in-depth look at device interfaces and screen sizes, and set some standards. While the phone and tablet share many similarities, users use them very differently.

PHONE INTERFACE

Mobile interfaces LESS THAN 7 inches width should be treated as a phone. Syntax and layout should be aligned across these devices as much as possible, but we also want to leverage native platform guidelines and capabilities first and foremost.

A fundamental design principle for mobile phones is to include only necessary information. Do not overload the user with more than they need to know or take action on. The phone is a convenient way to consume information on the go. Small business owners use a phone to complete quick actions while they are not in the office, capture data, view content, then perhaps close it out and come back to take a look later.

TABLET INTERFACE

Mobile interfaces GREATER THAN 7 inches width should be treated as a tablet. Syntax and layout should be aligned across these devices as much as possible, and by no means should they need to align exactly the same as the less than 7-inch interfaces.

Tablet designs should look and feel like desktop web, but they should function like the phone (with tap/swipe/hold gestures, transitions, etc.). Many users view the tablet as a hybrid device. We’ve encountered many small business owners that don’t own a computer, but they own a tablet, and those users treat the tablet as a reliable device they can do work on.

To scale for the future or additional digital interfaces, you should also think about non-mobile touchscreens like TV displays, interactive table displays, automobile displays, laptop displays that you can touch, etc. You want to make sure you can scale for multiple screen sizes, large and small, and not limit yourself to thinking only about the devices your products are being supported by.

Patterns and Guidelines

This list is a small subset of patterns and guidelines that I’ve found designers have been commonly asking around best practices for our mobile products.

Screen Transitions

One of the major aspects that make navigating content on native mobile platforms so delightful is the transitions between screens. Two questions I get asked a lot are: When should a push (screen pushed in leftward from the right) be used? When should a modal (screen pushed upward from the bottom) be used? We’ve established the following best practices:

A push is essentially the fundamental screen transition to view a new screen that is stacked on top of the previous screen. There is typically a Back button so user can view the last viewed screen. For screens that are primarily for viewing, such as transaction detail screens or lists, we use a push.

A modal is typically used when we are requiring the user to select, edit content, or input data. All of our transaction forms use full screen modals as it requires more user thought due to several form fields on one screen. The titles bars for these screens typically have Cancel and Save or Cancel and Done actions. Then, when you tap Save, you get a push screen because you are viewing (not editing) the saved content.

Call to Actions

This section highlights a question I often get: “Should this call to action be a button or a text link?” In both iOS’ and Android’s design guidelines, text as buttons is the norm and recommendation. However, I feel when we use text, especially with a system font against a dark or light background, we lose out on a major opportunity to incorporate brand elements, such as our ecosystem green color or line iconography. So, we’ve deliberately moved away from using text as call to actions, and instead use buttons with high contrast, which also makes it very clear that it is a call to action and not just part of the screen content.

Empty States

Our empty state screens provides a first impression to users who are new to our products. It usually consists of an illustration, a brief description, and a clear call to action. A common and current design trend is the usage of gray text on a light background. If you decide to follow that trend, make sure the text is readable and accessible by analyzing the foreground and background colors to meet the WCAG 2.0 color contrast ratio requirements.

Carets

Firstly, yes, it’s spelled caret, not carat or carrot. 🙂 Carets are used to promote discoverability. Historically, we try to use carets for every instance we want to indicate that the user should tap into the row to view more. However, in our forms, we are working toward to moving away from using carets and instead utilize the extra real estate by creating visual cues and conversational content design to indicate tap targets to view more. After some user testing with different design treatments, we’ve found that discoverability isn’t as much of an issue as we thought. Users will naturally tap on rows, whether there’s more information provided to them or not. We only want to use carets when absolutely necessary.

Action Sheets

General rule of thumb for native mobile design: Use action sheets whenever there are multiple actions associated with a single call to action (that is not a system blocker). Apple iOS guidelines calls these action sheets. Google Android calls these bottom sheets. Use action sheets/bottom sheets whenever there are multiple actions associated with a single call to action.

Cards or Tiles

A card (or tile as other teams may call it) is a component acting as a rectangular container for a certain amount of information: visual elements, instructional text, diagrams, and action triggers. There are two types of cards based on appearance and usage: action card and info card.

Dialogs

We use native system dialogs for critical alerts, permissions related alerts, system blocker alerts, etc. The key word is “alert.” Note that for actions that aren’t related to these things, we try to use action sheets.

Fonts

The general rule for native mobile design is to use system fonts as much as possible. However, we needed to incorporate our brand and voice and tone to create what we call “QuickBooks Ownable Moments.” For large headlines and sub-headlines, we use our brand fonts. For body text, we use system fonts. For fonts within buttons, we use system fonts.

Toggles

Toggle switches are used to trigger a binary operation (i.e. turning something on and off). It is used often to replace a web checkbox metaphor. We have a lot of checkboxes in our web products so when we design for native mobile, we want to make sure we are only looking to replace binary checkboxes that allows for things like enabling or disabling content, show/hide content or fields, turn on/off tax, track returns for customers, instead of checkboxes used for selecting multiple items.

Again, these are just a few guidelines to get you started or to accelerate your mobile first design process, especially for native mobile. You are the driver and designer with creative license to define the end-to-end user experience for your products and services. Trust your gut, follow your instincts, but always remember to respect the platforms, focus on the customer benefit, think device first, and keep scalability in mind!

Yvonne So is a Principal UX Designer @Intuit currently crafting meaningful experiences for small businesses around the world. With a passion and mission for making technology more inclusive of everyone, she regularly speaks and writes about mobile UX, accessibility, innovation, and empathic design.