SITBRAZIL 2011 - (PT) Usabilidade em Programas ABAP
-
Upload
mauricio-cruz -
Category
Documents
-
view
421 -
download
3
description
Transcript of SITBRAZIL 2011 - (PT) Usabilidade em Programas ABAP
© SAP Inside Track Brazil 2011 – São Paulo e São Leopoldo
A 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/
© 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
© 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
© 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!
© 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
© 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
© SAP Inside Track Brazil 2011 – São Paulo e São Leopoldo
A Usabilidade em Programas ABAPProjeto SAP – Estrutura Clássica
© 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
© 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
© 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:
© 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!
© 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…
© 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…
© 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?
© SAP Inside Track Brazil 2011 – São Paulo e São Leopoldo
A Usabilidade em Programas ABAPPergunta!
E a culpa é dele mesmo?
© 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
© 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?
© 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
© 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
© 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:
© 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
© 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
© 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
© SAP Inside Track Brazil 2011 – São Paulo e São Leopoldo
Q&A
© 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/