Transcript
Page 1: SITBRAZIL 2011 - (PT) Usabilidade em Programas ABAP

© SAP Inside Track Brazil 2011 – São Paulo e São Leopoldo

A Usabilidade em Programas ABAP

Page 2: SITBRAZIL 2011 - (PT) Usabilidade em Programas ABAP

© SAP Inside Track Brazil 2011 – São Paulo e São Leopoldo

A Usabilidade em Programas ABAPMauricio Roberto Cruz

Consultor ABAP desde 2006

Consultor PI desde 2008

Entusiasta JAVA/Android/UX

Editor do blog “ABAP Zombie”

http://abapzombie.com/

Page 3: SITBRAZIL 2011 - (PT) Usabilidade em Programas ABAP

© SAP Inside Track Brazil 2011 – São Paulo e São Leopoldo

A Usabilidade em Programas ABAPAgenda

• Conceitos• Porque se preocupar com a Usabilidade?• Análise de um caso real• Criando programas orientados aos usuários• Ferramentas e Técnicas• Guias e Referências

Page 4: SITBRAZIL 2011 - (PT) Usabilidade em Programas ABAP

© SAP Inside Track Brazil 2011 – São Paulo e São Leopoldo

A Usabilidade em Programas ABAPConceitos

Usabilidade – A facilidade de uso e aprendizado de um objeto criado por humanos

Design de Interação (IxD/DxI) – Diz como um produto/sistema deve se comportar de acordo com

a experiência do usuário

Experiência do Usuário (UX) – como uma pessoa se sente e reage ao utilizar um sistema/produto

Page 5: SITBRAZIL 2011 - (PT) Usabilidade em Programas ABAP

© SAP Inside Track Brazil 2011 – São Paulo e São Leopoldo

A Usabilidade em Programas ABAPPorque pensar na Usabilidade?

• Interfaces mais simples e mais fáceis de usar

• Menor índice de erros causados por

desentendimentos

• O programa terá uma vida útil maior no sistema

• E o seu trabalho vai ficar ainda mais profissional!

Page 6: SITBRAZIL 2011 - (PT) Usabilidade em Programas ABAP

© SAP Inside Track Brazil 2011 – São Paulo e São Leopoldo

A Usabilidade em Programas ABAPTemos um novo requerimento!

SITBRAZIL 2011FS001

Arquivo de Ordens de Vendas

Page 7: SITBRAZIL 2011 - (PT) Usabilidade em Programas ABAP

© SAP Inside Track Brazil 2011 – São Paulo e São Leopoldo

A Usabilidade em Programas ABAPProjeto SAP – Quem é quem?

Usuário – Ele quer alguma coisa!

Consultor SD – Ele sabe o que usuário deseja!

Desenvolvedor ABAP – Ele irá criar o que o Consultor SD disser que o Usuário deseja

Page 8: SITBRAZIL 2011 - (PT) Usabilidade em Programas ABAP

© SAP Inside Track Brazil 2011 – São Paulo e São Leopoldo

A Usabilidade em Programas ABAPProjeto SAP – Estrutura Clássica

Page 9: SITBRAZIL 2011 - (PT) Usabilidade em Programas ABAP

© SAP Inside Track Brazil 2011 – São Paulo e São Leopoldo

A Usabilidade em Programas ABAPVamos construir algo… “clássico”

FS001 – Arquivo de Ordens de Vendas

• O que o programa deve fazer:

– Extrair os dados de Ordens de Vendas, baseado em data/nr. da OV/ tipo da OV e gravá-los em um arquivo de texto (.txt).

– Criar um arquivo na máquina do usuário / servidor

Page 10: SITBRAZIL 2011 - (PT) Usabilidade em Programas ABAP

© SAP Inside Track Brazil 2011 – São Paulo e São Leopoldo

A Usabilidade em Programas ABAPMãos à Obra!

• Consultor SD– Definiu todas as regras necessárias e sumarizou todas

as transações e tabelas de onde os dados serão extraídos

– Definiu também um layout para o arquivo com o usuário final

• Desenvolvedor ABAP– Criou o programa todo 100% de acordo com a

especificação funcional

Page 11: SITBRAZIL 2011 - (PT) Usabilidade em Programas ABAP

© SAP Inside Track Brazil 2011 – São Paulo e São Leopoldo

A Usabilidade em Programas ABAPResultados – Está finalizado?

Tela de Seleção do Programa:

Mensagem de Sucesso:

Page 12: SITBRAZIL 2011 - (PT) Usabilidade em Programas ABAP

© SAP Inside Track Brazil 2011 – São Paulo e São Leopoldo

A Usabilidade em Programas ABAPResultados dos Testes

• Teste Unitário ABAP– Terminado, está tudo funcionando corretamente!

• Teste Unitário SD– Terminado, está tudo funcionando conforme eu

especifiquei!

• Teste de Aceitação do Usuário– O programa está errado!

Page 13: SITBRAZIL 2011 - (PT) Usabilidade em Programas ABAP

© SAP Inside Track Brazil 2011 – São Paulo e São Leopoldo

A Usabilidade em Programas ABAPMas… o que deu errado?

• A modelagem de dados foi feita corretamente

• Os requerimentos de negócio foram cobertos pelo programa

• Não haviam erros no Layout do Arquivo

Porém…

Page 14: SITBRAZIL 2011 - (PT) Usabilidade em Programas ABAP

© SAP Inside Track Brazil 2011 – São Paulo e São Leopoldo

A Usabilidade em Programas ABAPMas… o que deu errado?

Ninguém pensou em como esse programa iria ser usado!

Nós trabalhamos para o usuário final, mas ainda assim nós costumamos ignorar seus pensamentos

e aquilo que ele realmente precisa…

Page 15: SITBRAZIL 2011 - (PT) Usabilidade em Programas ABAP

© SAP Inside Track Brazil 2011 – São Paulo e São Leopoldo

A Usabilidade em Programas ABAPPergunta!

Você já se encontrou nessa situação, onde parece que o usuário não sabe “mexer com o computador”, não conseguindo entender

como um programa “simples e correto” funciona?

Page 16: SITBRAZIL 2011 - (PT) Usabilidade em Programas ABAP

© SAP Inside Track Brazil 2011 – São Paulo e São Leopoldo

A Usabilidade em Programas ABAPPergunta!

E a culpa é dele mesmo?

Page 17: SITBRAZIL 2011 - (PT) Usabilidade em Programas ABAP

© SAP Inside Track Brazil 2011 – São Paulo e São Leopoldo

A Usabilidade em Programas ABAPProcesso de Desenvolvimento

Primeiro a Modelagem de Dados…

Primeiro a Interação com o Usuário?

ou

Page 18: SITBRAZIL 2011 - (PT) Usabilidade em Programas ABAP

© SAP Inside Track Brazil 2011 – São Paulo e São Leopoldo

A Usabilidade em Programas ABAPDesenvolvimento Orientado ao Usuário

• Porque o software está sendo criado?

• Como o usuário vai utilizar o software?

• O que pode ser criado baseado em suas necessidades?

Page 19: SITBRAZIL 2011 - (PT) Usabilidade em Programas ABAP

© SAP Inside Track Brazil 2011 – São Paulo e São Leopoldo

A Usabilidade em Programas ABAP

Projeto SAP – Estrutura Orientada ao Usuário

Senior

Page 20: SITBRAZIL 2011 - (PT) Usabilidade em Programas ABAP

© SAP Inside Track Brazil 2011 – São Paulo e São Leopoldo

A Usabilidade em Programas ABAPRelação Usuário e Desenvolvedor

• O Design de Interação é uma das responsabilidades do Desenvolvedor ABAP

• Um Desenvolvedor ABAP conhece as limitações técnicas do sistema

• Baseado em sua experiência em desenvolvimentos passados ele pode dar diversas sugestões para o design do programa

Page 21: SITBRAZIL 2011 - (PT) Usabilidade em Programas ABAP

© SAP Inside Track Brazil 2011 – São Paulo e São Leopoldo

A Usabilidade em Programas ABAPCaso você esteja curioso…

Isso é o que usuário realmente queria:

Page 22: SITBRAZIL 2011 - (PT) Usabilidade em Programas ABAP

© SAP Inside Track Brazil 2011 – São Paulo e São Leopoldo

A Usabilidade em Programas ABAPDefinindo uma interface para o Usuário

• Cenários e Casos de Uso– Cenário de Interação do Usuário

• Casos de usos nesses cenários

• Protótipos– Wireframes– Protótipos com Navegação

Page 23: SITBRAZIL 2011 - (PT) Usabilidade em Programas ABAP

© SAP Inside Track Brazil 2011 – São Paulo e São Leopoldo

A Usabilidade em Programas ABAPProjetos Orientados aos Usuários!

• As atividades relacionadas ao usuário devem ser aplicadas em quaisquer projetos, não importando seu tamanho

• Desenvolvedor ABAP Sênior envolvido no Blueprint e no levatamento de requisitos

• Metodologias ágeis podem ter um Sprint 0 dedicado somente à usabilidade

• Não existem custos adicionais e mais qualidade será entregue ao usuário final

Page 24: SITBRAZIL 2011 - (PT) Usabilidade em Programas ABAP

© SAP Inside Track Brazil 2011 – São Paulo e São Leopoldo

A Usabilidade em Programas ABAPTécnicas e Guidelines

ABAP UX Guideline• SAP Design Guild – ABAP Development Guideline

http://www.sapdesignguild.org/

Técnicas• Pesquisas com os usuários• Personas• Testes de Usabilidade

Page 25: SITBRAZIL 2011 - (PT) Usabilidade em Programas ABAP

© SAP Inside Track Brazil 2011 – São Paulo e São Leopoldo

Q&A

Page 26: SITBRAZIL 2011 - (PT) Usabilidade em Programas ABAP

© SAP Inside Track Brazil 2011 – São Paulo e São Leopoldo

Muito Obrigado!

Mauricio Roberto Cruz

[email protected]

@mrc_cruz

http://abapzombie.blog.br/

http://sapcastbrasil.wordpress.com/