Design Patterns

39
Design patterns Tersis Zonato 2011

Transcript of Design Patterns

Page 1: Design Patterns

Design patterns

Tersis Zonato2011

Page 2: Design Patterns

•Soluções de design que podem ser repetidas para 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

Page 3: Design Patterns

•Onde estou?

•O que é apresentado aqui?

•Onde posso ir?

INSTONE (2000)

Design patterns

Page 4: Design Patterns

“Qualquer página web dispõe detrês áreas principais”

VEEN (2001)

Page 5: Design Patterns
Page 6: Design Patterns
Page 7: Design Patterns
Page 8: Design Patterns
Page 9: Design Patterns

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)

Page 10: Design Patterns
Page 11: Design Patterns

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

Page 12: Design Patterns

Breadcrumbs

Page 13: Design Patterns

Problema:Dificuldade de conectar as informações em uma linha.

Solução:Alternar a cor de fundo para diferenciar cada linha.

Linhas alternadas

Page 14: Design Patterns

Linhas alternadas

Page 15: Design Patterns

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

Page 16: Design Patterns

Área de status

Page 17: Design Patterns

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

Page 18: Design Patterns

Skins e templates

Page 19: Design Patterns

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

Page 20: Design Patterns

Links de ação

Page 21: Design Patterns

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

Page 22: Design Patterns

Listas em cascata

Page 23: Design Patterns

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”

Page 24: Design Patterns

Painéis “abre-fecha”

Page 25: Design Patterns

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

Page 26: Design Patterns

Cantos

Page 27: Design Patterns

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

Page 28: Design Patterns

Visualização alternativa

Page 29: Design Patterns

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

Page 30: Design Patterns

Seleção de data

Page 31: Design Patterns

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

Page 32: Design Patterns

Menu dropdown

Page 33: Design Patterns

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

Page 34: Design Patterns

Navegação facetada

Page 35: Design Patterns

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

Page 36: Design Patterns

Paginação

Page 37: Design Patterns

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

Page 38: Design Patterns

Barra de progresso