sitbrazil 2011 - (pt) usabilidade em programas abap
DESCRIPTION
Slides da Palestra do SAP Inside Track São Leopoldo 2011, por Mauricio CruzTRANSCRIPT
![Page 1: SITBRAZIL 2011 - (PT) Usabilidade em Programas ABAP](https://reader036.vdocuments.site/reader036/viewer/2022062514/5583a694d8b42aff058b4691/html5/thumbnails/1.jpg)
© 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](https://reader036.vdocuments.site/reader036/viewer/2022062514/5583a694d8b42aff058b4691/html5/thumbnails/2.jpg)
© 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](https://reader036.vdocuments.site/reader036/viewer/2022062514/5583a694d8b42aff058b4691/html5/thumbnails/3.jpg)
© 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](https://reader036.vdocuments.site/reader036/viewer/2022062514/5583a694d8b42aff058b4691/html5/thumbnails/4.jpg)
© 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](https://reader036.vdocuments.site/reader036/viewer/2022062514/5583a694d8b42aff058b4691/html5/thumbnails/5.jpg)
© 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](https://reader036.vdocuments.site/reader036/viewer/2022062514/5583a694d8b42aff058b4691/html5/thumbnails/6.jpg)
© 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](https://reader036.vdocuments.site/reader036/viewer/2022062514/5583a694d8b42aff058b4691/html5/thumbnails/7.jpg)
© 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](https://reader036.vdocuments.site/reader036/viewer/2022062514/5583a694d8b42aff058b4691/html5/thumbnails/8.jpg)
© 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](https://reader036.vdocuments.site/reader036/viewer/2022062514/5583a694d8b42aff058b4691/html5/thumbnails/9.jpg)
© 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](https://reader036.vdocuments.site/reader036/viewer/2022062514/5583a694d8b42aff058b4691/html5/thumbnails/10.jpg)
© 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](https://reader036.vdocuments.site/reader036/viewer/2022062514/5583a694d8b42aff058b4691/html5/thumbnails/11.jpg)
© 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](https://reader036.vdocuments.site/reader036/viewer/2022062514/5583a694d8b42aff058b4691/html5/thumbnails/12.jpg)
© 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](https://reader036.vdocuments.site/reader036/viewer/2022062514/5583a694d8b42aff058b4691/html5/thumbnails/13.jpg)
© 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](https://reader036.vdocuments.site/reader036/viewer/2022062514/5583a694d8b42aff058b4691/html5/thumbnails/14.jpg)
© 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](https://reader036.vdocuments.site/reader036/viewer/2022062514/5583a694d8b42aff058b4691/html5/thumbnails/15.jpg)
© 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](https://reader036.vdocuments.site/reader036/viewer/2022062514/5583a694d8b42aff058b4691/html5/thumbnails/16.jpg)
© 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](https://reader036.vdocuments.site/reader036/viewer/2022062514/5583a694d8b42aff058b4691/html5/thumbnails/17.jpg)
© 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](https://reader036.vdocuments.site/reader036/viewer/2022062514/5583a694d8b42aff058b4691/html5/thumbnails/18.jpg)
© 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](https://reader036.vdocuments.site/reader036/viewer/2022062514/5583a694d8b42aff058b4691/html5/thumbnails/19.jpg)
© 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](https://reader036.vdocuments.site/reader036/viewer/2022062514/5583a694d8b42aff058b4691/html5/thumbnails/20.jpg)
© 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](https://reader036.vdocuments.site/reader036/viewer/2022062514/5583a694d8b42aff058b4691/html5/thumbnails/21.jpg)
© 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](https://reader036.vdocuments.site/reader036/viewer/2022062514/5583a694d8b42aff058b4691/html5/thumbnails/22.jpg)
© 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](https://reader036.vdocuments.site/reader036/viewer/2022062514/5583a694d8b42aff058b4691/html5/thumbnails/23.jpg)
© 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](https://reader036.vdocuments.site/reader036/viewer/2022062514/5583a694d8b42aff058b4691/html5/thumbnails/24.jpg)
© 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](https://reader036.vdocuments.site/reader036/viewer/2022062514/5583a694d8b42aff058b4691/html5/thumbnails/25.jpg)
© SAP Inside Track Brazil 2011 – São Paulo e São Leopoldo
Q&A
![Page 26: SITBRAZIL 2011 - (PT) Usabilidade em Programas ABAP](https://reader036.vdocuments.site/reader036/viewer/2022062514/5583a694d8b42aff058b4691/html5/thumbnails/26.jpg)
© SAP Inside Track Brazil 2011 – São Paulo e São Leopoldo
Muito Obrigado!
Mauricio Roberto Cruz
@mrc_cruz
http://abapzombie.blog.br/
http://sapcastbrasil.wordpress.com/