SlideShare une entreprise Scribd logo
1  sur  47
Nick Baum




            1
2

How we organize teams at Google to create products.
How we actually went about designing Google Chrome.
Process

                                            +

                                  Philosophy




                                                      3

Two components to a successful design:
Repeatable process to maintain a design philosophy.
Idea




                                                                       4

Generally, a Google project starts when some engineers have an idea.
They use their 20% time to build a prototype.
5

First prototype of Google Chrome.
Multi-process: faster, more secure, more crash resistant.
Ideas also come from UX, customer support ... even sometimes PMs :)
Idea                Implementation




                                                6

Next, project gets staffed full time.
Most important thing is to iterate with data.
photo by sethwoodworth (flickr)                 photo by barkbud (flickr)
                                                                                            7

Qualitative data: usability studies
Quantitative data: opt-in aggregate statistics, anonymous logs
Idea                 Implementation   Launch




                                                       8

Finally, launch, marketing, PR, etc.
“Content, not Chrome”




                                                                9

Our design philosophy: “Content, not Chrome”.
Speed isn’t just about technology, it’s also about UI design.
Going to present 5 ideas that support this philosophy.
10

Let’s go back to our first prototype.
11

Realized that all the buttons related to the tab.
Logical visual unit...
12

...several tabs...
13

...and combined.
But this is ugly.
14

We generated 40 different combinations of rounded corners...
15

...and picked the one we liked most.
16

Here with the frame...
17

...and with multiple windows.
But now there’s no way to drag the window around.
18

We could put the title bar back in, but that wastes a lot of pixels.
19

Instead, we picked a middle ground.
20

And here it is with multiple tabs.
21

We also tried it with the native styling, but we didn’t like it.
22

Here’s what we ended up with.
23

We think it looks rather nice.
Idea 1
                                Don’t waste pixels.




                                                                                             24

This might seem like a lot of work for little gain, but on a netbook screen it makes a big
difference.
25

Next, notice that there are very few buttons in the toolbar.
26

This is because we noticed that most buttons aren’t actually used.
Idea 2
             Only show features that are actually used.




                                                                 27

We did put the home button back in, after people asked for it.
28

Most browsers today have two text boxes, one for addresses and one for search.
29

But we notice that many people type site addresses in the search box...
30

... and we can do cool things like offer spell-correction ...
31

... so we decided to try to merge them.
32

When the user types something, we figure out if it’s a query or an address.
33

Mostly this is based on analyzing the text...
34

... which isn’t always easy.
35

We also added Google Suggest.
Idea 3
        Use data and algorithms to make the UI simpler.




                                                                    36

It actually took a while to perfect the behavior of the Omnibox.
Sometimes you need to iterate a lot before something feels right.
37

We’re working on a better version of Autofill.
When you first fill in a form, we’ll ask if you want to save the info.
38

And we’ll trigger the autofill when you start filling in the form.
Idea 4
Make features discoverable.




                              39
40

Most browsers warn the user when closing a window with multiple tabs.
But most of the time, the user actually wants to close the window.
41

Instead, we implemented “undo” on our new tab page.
This is similar to how we handle drafts in Gmail: “Draft discarded - undo”.
Idea 5
                     Don’t get in the way of the user.




                                                         42

Avoid modal interfaces at all costs.
Content, not Chrome

                              Don’t waste pixels.

             Only show features that are actually used.

        Use data and algorithms to make the UI simpler.

                        Make features discoverable.

                    Don’t get in the way of the user.


                                                                                43

These are just a few of the rules of thumb we use in designing Google Chrome.
Now it’s YOUR turn.




                      44
•   Design

                      •   Usability test

                      •   Iterate

                      •   Discussion




                                                                  45

We’re going to design some features for Google Chrome together.
•   Tab overflow

                          •   Session-restore

                          •   Multiple profiles

                          •   Your choice!




                                                     46

Here are some areas that we’ve haven’t solved yet.
Thank you!

http://www.google.com/chrome

    http://nickbaum.com




                               47

Contenu connexe

Similaire à Designing Google Chrome

Tooling for the JavaScript Era
Tooling for the JavaScript EraTooling for the JavaScript Era
Tooling for the JavaScript Era
martinlippert
 
Do Try This At Home Ajax Bookmarking, Cross Site Scripting, And Other Web 2 ...
Do Try This At Home  Ajax Bookmarking, Cross Site Scripting, And Other Web 2 ...Do Try This At Home  Ajax Bookmarking, Cross Site Scripting, And Other Web 2 ...
Do Try This At Home Ajax Bookmarking, Cross Site Scripting, And Other Web 2 ...
jward5519
 

Similaire à Designing Google Chrome (20)

Tooling for the JavaScript Era
Tooling for the JavaScript EraTooling for the JavaScript Era
Tooling for the JavaScript Era
 
TXJS 2013 in 10 minutes
TXJS 2013 in 10 minutesTXJS 2013 in 10 minutes
TXJS 2013 in 10 minutes
 
The road to faster mock-ups: How we built and shared our design system
The road to faster mock-ups: How we built and  shared our design systemThe road to faster mock-ups: How we built and  shared our design system
The road to faster mock-ups: How we built and shared our design system
 
50freetools 090518131706-phpapp01
50freetools 090518131706-phpapp0150freetools 090518131706-phpapp01
50freetools 090518131706-phpapp01
 
Bluemix Paris Meetup - Optimization on Cloud (DOcloud) - 14 octobre 2015
Bluemix Paris Meetup -  Optimization on Cloud (DOcloud) - 14 octobre 2015Bluemix Paris Meetup -  Optimization on Cloud (DOcloud) - 14 octobre 2015
Bluemix Paris Meetup - Optimization on Cloud (DOcloud) - 14 octobre 2015
 
Why Material design matters?
Why Material design matters?Why Material design matters?
Why Material design matters?
 
Do Try This At Home Ajax Bookmarking, Cross Site Scripting, And Other Web 2 ...
Do Try This At Home  Ajax Bookmarking, Cross Site Scripting, And Other Web 2 ...Do Try This At Home  Ajax Bookmarking, Cross Site Scripting, And Other Web 2 ...
Do Try This At Home Ajax Bookmarking, Cross Site Scripting, And Other Web 2 ...
 
Introducing Workspaces, a New Experience for Neo4j Developer Tools
Introducing Workspaces, a New Experience for Neo4j Developer ToolsIntroducing Workspaces, a New Experience for Neo4j Developer Tools
Introducing Workspaces, a New Experience for Neo4j Developer Tools
 
Google+: an introduction
Google+: an introductionGoogle+: an introduction
Google+: an introduction
 
How to create great 1st design for your startup
How to create great 1st design for your startupHow to create great 1st design for your startup
How to create great 1st design for your startup
 
But I'm a Bloody Designer!
But I'm a Bloody Designer!But I'm a Bloody Designer!
But I'm a Bloody Designer!
 
jQueryTO 2013 - Creating a Development Culture
jQueryTO 2013 - Creating a Development CulturejQueryTO 2013 - Creating a Development Culture
jQueryTO 2013 - Creating a Development Culture
 
Sacrificing the golden calf of "coding"
Sacrificing the golden calf of "coding"Sacrificing the golden calf of "coding"
Sacrificing the golden calf of "coding"
 
Everyone wants (someone else) to do it: writing documentation for open source...
Everyone wants (someone else) to do it: writing documentation for open source...Everyone wants (someone else) to do it: writing documentation for open source...
Everyone wants (someone else) to do it: writing documentation for open source...
 
Software development is hard
Software development is hardSoftware development is hard
Software development is hard
 
Qt WebKit going Mobile
Qt WebKit going MobileQt WebKit going Mobile
Qt WebKit going Mobile
 
Bootstrapping Using Free Software
Bootstrapping Using Free SoftwareBootstrapping Using Free Software
Bootstrapping Using Free Software
 
Tjava10a
Tjava10aTjava10a
Tjava10a
 
OpenCms All Dressed Up with skinnDriva
OpenCms All Dressed Up with skinnDrivaOpenCms All Dressed Up with skinnDriva
OpenCms All Dressed Up with skinnDriva
 
Lean & agile with MongoDB
Lean & agile with MongoDBLean & agile with MongoDB
Lean & agile with MongoDB
 

Plus de Planning-ness

How to raise venture capital
How to raise venture capitalHow to raise venture capital
How to raise venture capital
Planning-ness
 

Plus de Planning-ness (20)

How to transform limitations into advantages
How to transform limitations into advantages How to transform limitations into advantages
How to transform limitations into advantages
 
How to build relevant brand experiences in this digital era
How to build relevant brand experiences in this digital eraHow to build relevant brand experiences in this digital era
How to build relevant brand experiences in this digital era
 
How to negotiate
How to negotiateHow to negotiate
How to negotiate
 
How to get the most out of mobile marketing technology
How to get the most out of mobile marketing technologyHow to get the most out of mobile marketing technology
How to get the most out of mobile marketing technology
 
The Neural Basis for Creativity
The Neural Basis for CreativityThe Neural Basis for Creativity
The Neural Basis for Creativity
 
The Cultural Muscle Index
The Cultural Muscle Index The Cultural Muscle Index
The Cultural Muscle Index
 
How to be courageous
How to be courageousHow to be courageous
How to be courageous
 
How not to see
How not to seeHow not to see
How not to see
 
How to grow your startup
How to grow your startupHow to grow your startup
How to grow your startup
 
How to hack electronics
How to hack electronics How to hack electronics
How to hack electronics
 
How to raise venture capital
How to raise venture capitalHow to raise venture capital
How to raise venture capital
 
How to make the ordinary extraordinary
How to make the ordinary extraordinary How to make the ordinary extraordinary
How to make the ordinary extraordinary
 
How to maximize flow (and be happier, more creative, and have way less brain ...
How to maximize flow (and be happier, more creative, and have way less brain ...How to maximize flow (and be happier, more creative, and have way less brain ...
How to maximize flow (and be happier, more creative, and have way less brain ...
 
Social TV: How to create connected media experiences
Social TV: How to create connected media experiencesSocial TV: How to create connected media experiences
Social TV: How to create connected media experiences
 
How to make better decisions
How to make better decisionsHow to make better decisions
How to make better decisions
 
How does content really spread?
How does content really spread? How does content really spread?
How does content really spread?
 
How to create better connections by understanding the brain
How to create better connections by understanding the brainHow to create better connections by understanding the brain
How to create better connections by understanding the brain
 
The Future of Advertising: Death of Advertising
The Future of Advertising: Death of Advertising The Future of Advertising: Death of Advertising
The Future of Advertising: Death of Advertising
 
How to research (curiously) v2
How to research (curiously) v2How to research (curiously) v2
How to research (curiously) v2
 
Amanda Parkes - Planning-ness 2012
Amanda Parkes  - Planning-ness 2012Amanda Parkes  - Planning-ness 2012
Amanda Parkes - Planning-ness 2012
 

Dernier

Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
?#DUbAI#??##{{(☎️+971_581248768%)**%*]'#abortion pills for sale in dubai@
 

Dernier (20)

Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot ModelNavi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectors
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
A Beginners Guide to Building a RAG App Using Open Source Milvus
A Beginners Guide to Building a RAG App Using Open Source MilvusA Beginners Guide to Building a RAG App Using Open Source Milvus
A Beginners Guide to Building a RAG App Using Open Source Milvus
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
Ransomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdfRansomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdf
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 

Designing Google Chrome

  • 2. 2 How we organize teams at Google to create products. How we actually went about designing Google Chrome.
  • 3. Process + Philosophy 3 Two components to a successful design: Repeatable process to maintain a design philosophy.
  • 4. Idea 4 Generally, a Google project starts when some engineers have an idea. They use their 20% time to build a prototype.
  • 5. 5 First prototype of Google Chrome. Multi-process: faster, more secure, more crash resistant. Ideas also come from UX, customer support ... even sometimes PMs :)
  • 6. Idea Implementation 6 Next, project gets staffed full time. Most important thing is to iterate with data.
  • 7. photo by sethwoodworth (flickr) photo by barkbud (flickr) 7 Qualitative data: usability studies Quantitative data: opt-in aggregate statistics, anonymous logs
  • 8. Idea Implementation Launch 8 Finally, launch, marketing, PR, etc.
  • 9. “Content, not Chrome” 9 Our design philosophy: “Content, not Chrome”. Speed isn’t just about technology, it’s also about UI design. Going to present 5 ideas that support this philosophy.
  • 10. 10 Let’s go back to our first prototype.
  • 11. 11 Realized that all the buttons related to the tab. Logical visual unit...
  • 14. 14 We generated 40 different combinations of rounded corners...
  • 15. 15 ...and picked the one we liked most.
  • 16. 16 Here with the frame...
  • 17. 17 ...and with multiple windows. But now there’s no way to drag the window around.
  • 18. 18 We could put the title bar back in, but that wastes a lot of pixels.
  • 19. 19 Instead, we picked a middle ground.
  • 20. 20 And here it is with multiple tabs.
  • 21. 21 We also tried it with the native styling, but we didn’t like it.
  • 22. 22 Here’s what we ended up with.
  • 23. 23 We think it looks rather nice.
  • 24. Idea 1 Don’t waste pixels. 24 This might seem like a lot of work for little gain, but on a netbook screen it makes a big difference.
  • 25. 25 Next, notice that there are very few buttons in the toolbar.
  • 26. 26 This is because we noticed that most buttons aren’t actually used.
  • 27. Idea 2 Only show features that are actually used. 27 We did put the home button back in, after people asked for it.
  • 28. 28 Most browsers today have two text boxes, one for addresses and one for search.
  • 29. 29 But we notice that many people type site addresses in the search box...
  • 30. 30 ... and we can do cool things like offer spell-correction ...
  • 31. 31 ... so we decided to try to merge them.
  • 32. 32 When the user types something, we figure out if it’s a query or an address.
  • 33. 33 Mostly this is based on analyzing the text...
  • 34. 34 ... which isn’t always easy.
  • 35. 35 We also added Google Suggest.
  • 36. Idea 3 Use data and algorithms to make the UI simpler. 36 It actually took a while to perfect the behavior of the Omnibox. Sometimes you need to iterate a lot before something feels right.
  • 37. 37 We’re working on a better version of Autofill. When you first fill in a form, we’ll ask if you want to save the info.
  • 38. 38 And we’ll trigger the autofill when you start filling in the form.
  • 39. Idea 4 Make features discoverable. 39
  • 40. 40 Most browsers warn the user when closing a window with multiple tabs. But most of the time, the user actually wants to close the window.
  • 41. 41 Instead, we implemented “undo” on our new tab page. This is similar to how we handle drafts in Gmail: “Draft discarded - undo”.
  • 42. Idea 5 Don’t get in the way of the user. 42 Avoid modal interfaces at all costs.
  • 43. Content, not Chrome Don’t waste pixels. Only show features that are actually used. Use data and algorithms to make the UI simpler. Make features discoverable. Don’t get in the way of the user. 43 These are just a few of the rules of thumb we use in designing Google Chrome.
  • 44. Now it’s YOUR turn. 44
  • 45. Design • Usability test • Iterate • Discussion 45 We’re going to design some features for Google Chrome together.
  • 46. Tab overflow • Session-restore • Multiple profiles • Your choice! 46 Here are some areas that we’ve haven’t solved yet.
  • 47. Thank you! http://www.google.com/chrome http://nickbaum.com 47