SlideShare ist ein Scribd-Unternehmen logo
1 von 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

Weitere ähnliche Inhalte

Ähnlich wie 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
 

Ähnlich wie 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
 

Mehr von 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
 

Mehr von 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
 

Kürzlich hochgeladen

The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEarley Information Science
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?Antenna Manufacturer Coco
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?Igalia
 
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
 
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
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Servicegiselly40
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Enterprise Knowledge
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
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.pdfsudhanshuwaghmare1
 
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 Scriptwesley chun
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
[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
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfEnterprise Knowledge
 
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
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
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 Processorsdebabhi2
 
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
 

Kürzlich hochgeladen (20)

The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
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...
 
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
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
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
 
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
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
[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
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.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
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
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
 
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
 

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