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 Eramartinlippert
 
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 systemandrewdenty
 
50freetools 090518131706-phpapp01
50freetools 090518131706-phpapp0150freetools 090518131706-phpapp01
50freetools 090518131706-phpapp01Murali Krishna
 
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 2015IBM France Lab
 
Why Material design matters?
Why Material design matters?Why Material design matters?
Why Material design matters?Maitrik Kataria
 
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
 
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 ToolsNeo4j
 
Google+: an introduction
Google+: an introductionGoogle+: an introduction
Google+: an introductionAde Oshineye
 
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 startupPaulius Papreckis
 
But I'm a Bloody Designer!
But I'm a Bloody Designer!But I'm a Bloody Designer!
But I'm a Bloody Designer!Mike Stenhouse
 
jQueryTO 2013 - Creating a Development Culture
jQueryTO 2013 - Creating a Development CulturejQueryTO 2013 - Creating a Development Culture
jQueryTO 2013 - Creating a Development CultureMonika Piotrowicz
 
Sacrificing the golden calf of "coding"
Sacrificing the golden calf of "coding"Sacrificing the golden calf of "coding"
Sacrificing the golden calf of "coding"Christian Heilmann
 
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...Jody Garnett
 
Software development is hard
Software development is hardSoftware development is hard
Software development is hardEd Wong
 
Bootstrapping Using Free Software
Bootstrapping Using Free SoftwareBootstrapping Using Free Software
Bootstrapping Using Free SoftwareColin Charles
 
OpenCms All Dressed Up with skinnDriva
OpenCms All Dressed Up with skinnDrivaOpenCms All Dressed Up with skinnDriva
OpenCms All Dressed Up with skinnDrivahfcoma
 

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 transform limitations into advantages
How to transform limitations into advantages How to transform limitations into advantages
How to transform limitations into advantages Planning-ness
 
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 eraPlanning-ness
 
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 technologyPlanning-ness
 
The Neural Basis for Creativity
The Neural Basis for CreativityThe Neural Basis for Creativity
The Neural Basis for CreativityPlanning-ness
 
The Cultural Muscle Index
The Cultural Muscle Index The Cultural Muscle Index
The Cultural Muscle Index Planning-ness
 
How to be courageous
How to be courageousHow to be courageous
How to be courageousPlanning-ness
 
How to grow your startup
How to grow your startupHow to grow your startup
How to grow your startupPlanning-ness
 
How to hack electronics
How to hack electronics How to hack electronics
How to hack electronics Planning-ness
 
How to raise venture capital
How to raise venture capitalHow to raise venture capital
How to raise venture capitalPlanning-ness
 
How to make the ordinary extraordinary
How to make the ordinary extraordinary How to make the ordinary extraordinary
How to make the ordinary extraordinary Planning-ness
 
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 ...Planning-ness
 
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 experiencesPlanning-ness
 
How to make better decisions
How to make better decisionsHow to make better decisions
How to make better decisionsPlanning-ness
 
How does content really spread?
How does content really spread? How does content really spread?
How does content really spread? Planning-ness
 
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 brainPlanning-ness
 
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 Planning-ness
 
How to research (curiously) v2
How to research (curiously) v2How to research (curiously) v2
How to research (curiously) v2Planning-ness
 
Amanda Parkes - Planning-ness 2012
Amanda Parkes  - Planning-ness 2012Amanda Parkes  - Planning-ness 2012
Amanda Parkes - Planning-ness 2012Planning-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

WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure servicePooja Nehwal
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 3652toLead Limited
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersThousandEyes
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...shyamraj55
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 

Dernier (20)

WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 

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