SlideShare a Scribd company logo
1 of 39
Download to read offline
Design patterns




    Tersis Zonato
        2011
Design patterns
         de design que podem ser repetidas para
• Soluções
 problemas comuns

• Captar“boas práticas” que resolvam as reais
 necessidades do usuário

• Entre   princípios e diretrizes (guidelines)

• ...um   vocabulário de design.
VEEN (2001)
Design patterns
• Onde   estou?

•O   que é apresentado aqui?

• Onde   posso ir?
INSTONE (2000)
“Qualquer página web dispõe de
     três áreas principais”
          VEEN (2001)
Drag and Drop. Drag and Drop Modules. In Page Editing. In Page Custom Editing. Direct
State Editing. Grid Cell Editing. Inline Custom Editing. Inline Tag Editing. Popup Custom
      Editing. Slide-out Custom Editing. Inline Text Editing. Persistent Portals. Inline
    Reordering. Indication. Busy Indication. Cursor Busy. In Context Busy. In Context
  Progress. Inline Status. Auto Complete. Balloon Error Tip. Deferred Content Loading.
    Dynamic Goal. Narrowing Choices. Refining Search. Live Search. Dynamic Filter.
 Invitation. Cursor Invitation. Drop Invitation. Tool Tip Invitation. Hover Invitation. Detail
 Zoom. Opacity Focus. Configurable Module - Faceplate. Configurable Module - Flip It.
 Configurable Module - Inline Configure. Configurable Module - Slide Out Drawer. Slide
Out. Flip. Opacity Fade. Endless Scrolling. Expandable Paging Boundary. Fresh Content.
    Hover Detail. In Place Drill Down. Inline Assistant. Inline Validation. Validate Then
Suggest. On Demand Refresh. Periodic Refresh. Resizable Modules. Scrolling Modules.
 Auto Save. In Context Tools. Remembered Collection. Remembered Preferences. Auto
 Form Fill. Rating an Object. Transition. Brighten Transition. Cross Fade Transition. Dim
  Transition. Expand Transition. Fade In Transition. Fade Out Transition. Flip Transition.
   Move Transition. Self-Healing Transition. Collapse Transition. Slide Transition. Rich
                            Internet Object. Available. Selected.

                                    BILL SCOTT (2007)
Breadcrumbs
Problema:
“Onde estou?”

Solução:
Lista de links que dão a localização de onde o
usuário esteve e onde está. Mostra a estrutura de
navegação do site.
Breadcrumbs
Linhas alternadas
Problema:
Dificuldade de conectar as informações em uma
linha.

Solução:
Alternar a cor de fundo para diferenciar cada linha.
Linhas alternadas
Área de status
Problema:
Providenciar informação para o usuário sem
interromper a atividade principal.

Solução:
Usar uma área dedicada para o status do sistema
sem interromper outras tarefas.
Área de status
Skins e templates
Problema:
A aplicação deve ter visual diferente dependendo do
cenário.

Solução:
Criar uma arquitetura “look and feel” para a
aplicação, permitindo a customização pelo usuário.
Skins e templates
Links de ação
Problema:
Comandos devem ser mostrados de acordo com a
hierarquia.

Solução:
Usar links ao invés de botões minimizam o ruído
visual ou contrastam com botões para separar de
acordo com a importância.
Links de ação
Listas em cascata
Problema:
Selecionar uma ou mais coisas em uma grande
quantidade de informação que são agrupadas de
forma hierárquica.

Solução:
Mostrar listas próximas umas das outras para os
usuários buscarem as informações de forma
hierárquica.
Listas em cascata
Painéis “abre-fecha”
Problema:
Muitas coisas devem constar na tela, mas não
precisam ser mostradas a todo momento.

Solução:
Inserir controles, ferramentas e outras informações
em painéis em que os usuários podem abrir e fechar
quando necessário.
Painéis “abre-fecha”
Cantos
Problema:
Interface com visual plano e desinteressante que
precisa de elementos simples.

Solução:
Usar arrendondado, angular, cortes especiais e
outros recursos para enriquecer graficamente o
layout.
Cantos
Visualização alternativa
Problema:
Vários tipos de visualização são necessárias para
uma mesma interface.

Solução:
Criar múltiplas visualizações da mesma interface.
Visualização alternativa
Seleção de data
Problema:
Datas podem ter inúmeras representações variando
conforme localidade e preferência pessoal.

Solução:
Providenciar uma representação visual das datas,
facilitando a inserção em formato consistente.
Seleção de data
Menu dropdown
Problema:
Inúmeros comandos a serem escolhidos, mas
apresentar cada um deles como um botão pode
pesar muito no layout.

Solução:
Use um botão com indicador, que quando
selecionado, mostra mais comandos relacionados ao
primeiro.
Menu dropdown
Navegação facetada
Problema:
O usuário quer encontrar algo, mas não tem ideia
dos parâmetros.

Solução:
Mostrar diversas faces, separadas por contexto,
onde o usuário pode filtrar os resultados.
Navegação facetada
Paginação
Problema:
Listas longas, como resultados de busca.

Solução:
Apresentar os itens agrupados entre múltiplas
páginas com número consistente de itens por página
e mostrar controles para navegação.
Paginação
Barra de progresso
Problema:
Não é legal deixar as pessoas esperando!

Solução:
Mostrar um indicador do progresso atual ou pelo
menos dizer que algo está sendo executado no
momento.
Barra de progresso
Muito obrigado!
     @tersis

More Related Content

Similar to Design Patterns

Qualidade De Sites no INA ey5yb4y
Qualidade De Sites no INA                      ey5yb4y                      Qualidade De Sites no INA                      ey5yb4y
Qualidade De Sites no INA ey5yb4y
guestef5899
 
Design e Usabilidade
Design e UsabilidadeDesign e Usabilidade
Design e Usabilidade
Claudio Toldo
 
Padrões De Projeto e Anti Patterns
Padrões De Projeto e Anti PatternsPadrões De Projeto e Anti Patterns
Padrões De Projeto e Anti Patterns
Herval Freire
 
Case studies about Layout & View States & Scale in Windows 8 Store Apps
Case studies about Layout & View States & Scale in Windows 8 Store AppsCase studies about Layout & View States & Scale in Windows 8 Store Apps
Case studies about Layout & View States & Scale in Windows 8 Store Apps
Comunidade NetPonto
 
Padroes De Projeto
Padroes De ProjetoPadroes De Projeto
Padroes De Projeto
ejdn1
 

Similar to Design Patterns (20)

Qualidade De Sites no INA ey5yb4y
Qualidade De Sites no INA                      ey5yb4y                      Qualidade De Sites no INA                      ey5yb4y
Qualidade De Sites no INA ey5yb4y
 
Padrões de Design para Interfaces Mobile
Padrões de Design para Interfaces MobilePadrões de Design para Interfaces Mobile
Padrões de Design para Interfaces Mobile
 
Design e Usabilidade
Design e UsabilidadeDesign e Usabilidade
Design e Usabilidade
 
Design de Interface - Diretrizes
Design de Interface - DiretrizesDesign de Interface - Diretrizes
Design de Interface - Diretrizes
 
Revit 2013 pt_introdução_ao_revit _interface_do_usuário
Revit 2013 pt_introdução_ao_revit _interface_do_usuárioRevit 2013 pt_introdução_ao_revit _interface_do_usuário
Revit 2013 pt_introdução_ao_revit _interface_do_usuário
 
Aula1
Aula1Aula1
Aula1
 
Capitulo 6 Livro Nielsen
Capitulo 6 Livro NielsenCapitulo 6 Livro Nielsen
Capitulo 6 Livro Nielsen
 
Os pecados mortais de escalabilidade em Drupal e seus efeitos nos negócios - ...
Os pecados mortais de escalabilidade em Drupal e seus efeitos nos negócios - ...Os pecados mortais de escalabilidade em Drupal e seus efeitos nos negócios - ...
Os pecados mortais de escalabilidade em Drupal e seus efeitos nos negócios - ...
 
Padrões De Projeto e Anti Patterns
Padrões De Projeto e Anti PatternsPadrões De Projeto e Anti Patterns
Padrões De Projeto e Anti Patterns
 
12° Encontro de WebDesign (usabilidade)
12° Encontro de WebDesign (usabilidade)12° Encontro de WebDesign (usabilidade)
12° Encontro de WebDesign (usabilidade)
 
Case studies about Layout & View States & Scale in Windows 8 Store Apps
Case studies about Layout & View States & Scale in Windows 8 Store AppsCase studies about Layout & View States & Scale in Windows 8 Store Apps
Case studies about Layout & View States & Scale in Windows 8 Store Apps
 
ASP.NET MVC com jQuery (Retome o controle da sua aplicação web)
ASP.NET MVC com jQuery (Retome o controle da sua aplicação web)ASP.NET MVC com jQuery (Retome o controle da sua aplicação web)
ASP.NET MVC com jQuery (Retome o controle da sua aplicação web)
 
Web design responsivo e adaptativo - HTML5/CSS3
Web design responsivo e adaptativo - HTML5/CSS3Web design responsivo e adaptativo - HTML5/CSS3
Web design responsivo e adaptativo - HTML5/CSS3
 
Vocabulário visual senac 2015
Vocabulário visual   senac 2015Vocabulário visual   senac 2015
Vocabulário visual senac 2015
 
5507 os principais design patterns
5507   os principais design patterns5507   os principais design patterns
5507 os principais design patterns
 
Padroes De Projeto
Padroes De ProjetoPadroes De Projeto
Padroes De Projeto
 
Jquery ui
Jquery uiJquery ui
Jquery ui
 
Tutorial Avançado 2.0 AutoCAD Civil 3D | |Kit Autocad Civil 3D Completo! Fret...
Tutorial Avançado 2.0 AutoCAD Civil 3D | |Kit Autocad Civil 3D Completo! Fret...Tutorial Avançado 2.0 AutoCAD Civil 3D | |Kit Autocad Civil 3D Completo! Fret...
Tutorial Avançado 2.0 AutoCAD Civil 3D | |Kit Autocad Civil 3D Completo! Fret...
 
29/09/2011 - 9h às 12h30 - oficina - arquitetura da informação em sistemas 2...
29/09/2011 -  9h às 12h30 - oficina - arquitetura da informação em sistemas 2...29/09/2011 -  9h às 12h30 - oficina - arquitetura da informação em sistemas 2...
29/09/2011 - 9h às 12h30 - oficina - arquitetura da informação em sistemas 2...
 
Raphael Moraes - Arquitetura de componentes
Raphael Moraes - Arquitetura de componentesRaphael Moraes - Arquitetura de componentes
Raphael Moraes - Arquitetura de componentes
 

More from Tersis Zonato

Dicas para o desenvolvimento do seu TCC
Dicas para o desenvolvimento do seu TCCDicas para o desenvolvimento do seu TCC
Dicas para o desenvolvimento do seu TCC
Tersis Zonato
 
Responsive web design
Responsive web designResponsive web design
Responsive web design
Tersis Zonato
 
Usabilidade: as 10 heurísticas de Nielsen
Usabilidade: as 10 heurísticas de NielsenUsabilidade: as 10 heurísticas de Nielsen
Usabilidade: as 10 heurísticas de Nielsen
Tersis Zonato
 
Meu trabalho... é meu mesmo?
Meu trabalho... é meu mesmo?Meu trabalho... é meu mesmo?
Meu trabalho... é meu mesmo?
Tersis Zonato
 
Wireframes para sites e projetos de multimídia
Wireframes para sites e projetos de multimídiaWireframes para sites e projetos de multimídia
Wireframes para sites e projetos de multimídia
Tersis Zonato
 
A importância do briefing para evitar “guerras” futuras
A importância do briefing para evitar “guerras” futurasA importância do briefing para evitar “guerras” futuras
A importância do briefing para evitar “guerras” futuras
Tersis Zonato
 
Inserindo personas em cenários para projetos interativos
Inserindo personas em cenários para projetos interativosInserindo personas em cenários para projetos interativos
Inserindo personas em cenários para projetos interativos
Tersis Zonato
 
Uso de personas em projetos interativos
Uso de personas em projetos interativosUso de personas em projetos interativos
Uso de personas em projetos interativos
Tersis Zonato
 
Sistemas Corporativos Web - WordPress Aula06
Sistemas Corporativos Web - WordPress Aula06Sistemas Corporativos Web - WordPress Aula06
Sistemas Corporativos Web - WordPress Aula06
Tersis Zonato
 
Sistemas Corporativos Web - WordPress Aula05
Sistemas Corporativos Web - WordPress Aula05Sistemas Corporativos Web - WordPress Aula05
Sistemas Corporativos Web - WordPress Aula05
Tersis Zonato
 
Sistemas Corporativos Web - WordPress Aula04
Sistemas Corporativos Web - WordPress Aula04Sistemas Corporativos Web - WordPress Aula04
Sistemas Corporativos Web - WordPress Aula04
Tersis Zonato
 
Sistemas Corporativos Web - WordPress Aula03
Sistemas Corporativos Web - WordPress Aula03Sistemas Corporativos Web - WordPress Aula03
Sistemas Corporativos Web - WordPress Aula03
Tersis Zonato
 
Interfaces: Evolução ou não?
Interfaces: Evolução ou não?Interfaces: Evolução ou não?
Interfaces: Evolução ou não?
Tersis Zonato
 

More from Tersis Zonato (20)

Documentar e planejar projetos de UX
Documentar e planejar projetos de UXDocumentar e planejar projetos de UX
Documentar e planejar projetos de UX
 
Classificando o conteúdo com card sorting
Classificando o conteúdo com card sortingClassificando o conteúdo com card sorting
Classificando o conteúdo com card sorting
 
Princípios de design
Princípios de designPrincípios de design
Princípios de design
 
Wireframes para sites e dispositivos móveis
Wireframes para sites e dispositivos móveisWireframes para sites e dispositivos móveis
Wireframes para sites e dispositivos móveis
 
Interface e informação
Interface e informaçãoInterface e informação
Interface e informação
 
Projeto de interface
Projeto de interfaceProjeto de interface
Projeto de interface
 
O Universo das Interações
O Universo das InteraçõesO Universo das Interações
O Universo das Interações
 
Dicas para o desenvolvimento do seu TCC
Dicas para o desenvolvimento do seu TCCDicas para o desenvolvimento do seu TCC
Dicas para o desenvolvimento do seu TCC
 
Responsive web design
Responsive web designResponsive web design
Responsive web design
 
Usabilidade: as 10 heurísticas de Nielsen
Usabilidade: as 10 heurísticas de NielsenUsabilidade: as 10 heurísticas de Nielsen
Usabilidade: as 10 heurísticas de Nielsen
 
Meu trabalho... é meu mesmo?
Meu trabalho... é meu mesmo?Meu trabalho... é meu mesmo?
Meu trabalho... é meu mesmo?
 
Wireframes para sites e projetos de multimídia
Wireframes para sites e projetos de multimídiaWireframes para sites e projetos de multimídia
Wireframes para sites e projetos de multimídia
 
A importância do briefing para evitar “guerras” futuras
A importância do briefing para evitar “guerras” futurasA importância do briefing para evitar “guerras” futuras
A importância do briefing para evitar “guerras” futuras
 
Inserindo personas em cenários para projetos interativos
Inserindo personas em cenários para projetos interativosInserindo personas em cenários para projetos interativos
Inserindo personas em cenários para projetos interativos
 
Uso de personas em projetos interativos
Uso de personas em projetos interativosUso de personas em projetos interativos
Uso de personas em projetos interativos
 
Sistemas Corporativos Web - WordPress Aula06
Sistemas Corporativos Web - WordPress Aula06Sistemas Corporativos Web - WordPress Aula06
Sistemas Corporativos Web - WordPress Aula06
 
Sistemas Corporativos Web - WordPress Aula05
Sistemas Corporativos Web - WordPress Aula05Sistemas Corporativos Web - WordPress Aula05
Sistemas Corporativos Web - WordPress Aula05
 
Sistemas Corporativos Web - WordPress Aula04
Sistemas Corporativos Web - WordPress Aula04Sistemas Corporativos Web - WordPress Aula04
Sistemas Corporativos Web - WordPress Aula04
 
Sistemas Corporativos Web - WordPress Aula03
Sistemas Corporativos Web - WordPress Aula03Sistemas Corporativos Web - WordPress Aula03
Sistemas Corporativos Web - WordPress Aula03
 
Interfaces: Evolução ou não?
Interfaces: Evolução ou não?Interfaces: Evolução ou não?
Interfaces: Evolução ou não?
 

Design Patterns

  • 1. Design patterns Tersis Zonato 2011
  • 2. Design patterns de design que podem ser repetidas para • Soluções problemas comuns • Captar“boas práticas” que resolvam as reais necessidades do usuário • Entre princípios e diretrizes (guidelines) • ...um vocabulário de design. VEEN (2001)
  • 3. Design patterns • Onde estou? •O que é apresentado aqui? • Onde posso ir? INSTONE (2000)
  • 4. “Qualquer página web dispõe de três áreas principais” VEEN (2001)
  • 5.
  • 6.
  • 7.
  • 8.
  • 9. Drag and Drop. Drag and Drop Modules. In Page Editing. In Page Custom Editing. Direct State Editing. Grid Cell Editing. Inline Custom Editing. Inline Tag Editing. Popup Custom Editing. Slide-out Custom Editing. Inline Text Editing. Persistent Portals. Inline Reordering. Indication. Busy Indication. Cursor Busy. In Context Busy. In Context Progress. Inline Status. Auto Complete. Balloon Error Tip. Deferred Content Loading. Dynamic Goal. Narrowing Choices. Refining Search. Live Search. Dynamic Filter. Invitation. Cursor Invitation. Drop Invitation. Tool Tip Invitation. Hover Invitation. Detail Zoom. Opacity Focus. Configurable Module - Faceplate. Configurable Module - Flip It. Configurable Module - Inline Configure. Configurable Module - Slide Out Drawer. Slide Out. Flip. Opacity Fade. Endless Scrolling. Expandable Paging Boundary. Fresh Content. Hover Detail. In Place Drill Down. Inline Assistant. Inline Validation. Validate Then Suggest. On Demand Refresh. Periodic Refresh. Resizable Modules. Scrolling Modules. Auto Save. In Context Tools. Remembered Collection. Remembered Preferences. Auto Form Fill. Rating an Object. Transition. Brighten Transition. Cross Fade Transition. Dim Transition. Expand Transition. Fade In Transition. Fade Out Transition. Flip Transition. Move Transition. Self-Healing Transition. Collapse Transition. Slide Transition. Rich Internet Object. Available. Selected. BILL SCOTT (2007)
  • 10.
  • 11. Breadcrumbs Problema: “Onde estou?” Solução: Lista de links que dão a localização de onde o usuário esteve e onde está. Mostra a estrutura de navegação do site.
  • 13. Linhas alternadas Problema: Dificuldade de conectar as informações em uma linha. Solução: Alternar a cor de fundo para diferenciar cada linha.
  • 15. Área de status Problema: Providenciar informação para o usuário sem interromper a atividade principal. Solução: Usar uma área dedicada para o status do sistema sem interromper outras tarefas.
  • 17. Skins e templates Problema: A aplicação deve ter visual diferente dependendo do cenário. Solução: Criar uma arquitetura “look and feel” para a aplicação, permitindo a customização pelo usuário.
  • 19. Links de ação Problema: Comandos devem ser mostrados de acordo com a hierarquia. Solução: Usar links ao invés de botões minimizam o ruído visual ou contrastam com botões para separar de acordo com a importância.
  • 21. Listas em cascata Problema: Selecionar uma ou mais coisas em uma grande quantidade de informação que são agrupadas de forma hierárquica. Solução: Mostrar listas próximas umas das outras para os usuários buscarem as informações de forma hierárquica.
  • 23. Painéis “abre-fecha” Problema: Muitas coisas devem constar na tela, mas não precisam ser mostradas a todo momento. Solução: Inserir controles, ferramentas e outras informações em painéis em que os usuários podem abrir e fechar quando necessário.
  • 25. Cantos Problema: Interface com visual plano e desinteressante que precisa de elementos simples. Solução: Usar arrendondado, angular, cortes especiais e outros recursos para enriquecer graficamente o layout.
  • 27. Visualização alternativa Problema: Vários tipos de visualização são necessárias para uma mesma interface. Solução: Criar múltiplas visualizações da mesma interface.
  • 29. Seleção de data Problema: Datas podem ter inúmeras representações variando conforme localidade e preferência pessoal. Solução: Providenciar uma representação visual das datas, facilitando a inserção em formato consistente.
  • 31. Menu dropdown Problema: Inúmeros comandos a serem escolhidos, mas apresentar cada um deles como um botão pode pesar muito no layout. Solução: Use um botão com indicador, que quando selecionado, mostra mais comandos relacionados ao primeiro.
  • 33. Navegação facetada Problema: O usuário quer encontrar algo, mas não tem ideia dos parâmetros. Solução: Mostrar diversas faces, separadas por contexto, onde o usuário pode filtrar os resultados.
  • 35. Paginação Problema: Listas longas, como resultados de busca. Solução: Apresentar os itens agrupados entre múltiplas páginas com número consistente de itens por página e mostrar controles para navegação.
  • 37. Barra de progresso Problema: Não é legal deixar as pessoas esperando! Solução: Mostrar um indicador do progresso atual ou pelo menos dizer que algo está sendo executado no momento.
  • 39. Muito obrigado! @tersis