Buscar

Design de Interação para Aplicativos Móveis

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 22 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 22 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 9, do total de 22 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

Design de interação para aplicações 
móveis
APRESENTAÇÃO
O desenvolvimento de aplicativos para dispositivos móveis requer um bom projeto de interação 
com os usuários. Isso porque, muitas vezes, a utilização será feita em dispositivos com um 
espaço limitado de tela, por exemplo.
Para apoiar a comunidade de desenvolvedores, os principais fabricantes de sistemas operativos 
para dispositivos móveis disponibilizam gratuitamente os seus guias de desenvolvimento 
(guidelines). Esses guias oferecem recomendações de padrão para vários itens da aplicação, com 
especial dedicação à interação com os usuários.
Nesta Unidade de Aprendizagem, você verá os principais guidelines de interação para 
desenvolvimento móvel, assim como os guidelines disponibilizadas para a plataforma Android 
da Google e iOS da Apple, além de como utilizá-los.
Bons estudos.
Ao final desta Unidade de Aprendizagem, você deve apresentar os seguintes aprendizados:
Identificar os principais guidelines de interação para desenvolvimento móvel.•
Classificar guidelines de interação para Android e iOS.•
Operacionalizar guidelines de interação para Android e iOS.•
DESAFIO
A interface de usuário é um tema central no desenvolvimento de aplicações móveis. Por isso, 
os guias disponibilizados pelos fabricantes das plataformas Android e Apple trazem muitas 
recomendações, as quais estão diretamente relacionadas a esse tema.
Você, como desenvolvedor de aplicativos, recebeu um novo projeto.
Veja a seguir: 
Identifique e justifique as recomendações que devem ser seguidas para evitar problemas com o 
público-alvo.
INFOGRÁFICO
Desenvolvedores costumam negligenciar a etapa de design de interface e prezar por investir o 
tempo em estruturas do core do aplicativo. Isso, apesar de muito comum, não deve acontecer.
A etapa de construção da interface com o usuário requer investimento e dedicação, afinal, uma 
interface mal projetada pode condenar a aceitação do produto. Para a construção de aplicativos 
na plataforma iOS da Apple, assim como na plataforma Android da Google, os guidelines de 
interação ajudam muito a alcançar o padrão aceitável.
Neste Infográfico, você vai ver as recomendações do guideline da Apple.
Conteúdo interativo disponível na plataforma de ensino!
CONTEÚDO DO LIVRO
A importância de construir aplicativos que facilitem a utilização é requisito fundamental em um 
projeto. Assim, algumas recomendações devem ser seguidas pelos desenvolvedores e, nesse 
contexto, os guias de interação dos fabricantes de sistemas operativos para dispositivos móveis 
são fundamentais.
No capítulo Design de interação para aplicações móveis, do livro Desenvolvimento para 
dispositivos móveis, base teórica desta Unidade de Aprendizagem, você vai ver como identificar 
e classificar os principais guidelines de interação para desenvolvimento móvel, além de como 
operacionalizá-los.
Bons estudos.
DESENVOLVIMENTO 
PARA DISPOSITIVOS 
MÓVEIS
Fabricio Machado da Silva
Design de interação para 
aplicações móveis
Objetivos de aprendizagem
Ao final deste texto, você será capaz de:
 � Identificar as principais guidelines de interação para desenvolvimento 
móvel.
 � Classificar guidelines de interação para Android e iOS.
 � Operacionalizar guidelines de interação para Android e iOS.
Introdução
O crescimento exponencial do mercado de aplicativos móveis torna cada 
vez mais desafiadora a criação dessas aplicações. Esses desafios estão 
relacionados a recursos físicos limitados, como central processing unit 
(CPU), memória, tela, dispositivos de entrada, bateria, entre outros. Além 
disso, algumas circunstâncias, como ambiente e contextos diversos com 
excesso de barulho e claridade, são complicações que também precisam 
ser gerenciadas nesse tipo de trabalho.
Neste capítulo, você vai conhecer os guias de desenvolvimento (di-
retrizes, ou guidelines) disponibilizados pelos principais fabricantes de 
sistemas operacionais para desenvolvimento em dispositivos móveis. 
Esses fabricantes são Google, com a plataforma Android, e Apple, com 
o iPhone Operative System (iOS). Além disso, você verá como classificar 
as diretrizes de interação para as respectivas plataformas e como opera-
cionalizar a interação nelas.
Principais diretrizes de desenvolvimento em 
dispositivos móveis
Para auxiliar os desenvolvedores, Google e Apple disponibilizam guias de 
recomendações para os desenvolvedores de aplicativos nessas plataformas. 
Essas diretrizes, ou guidelines, servem como referência para o design de apli-
cativos (ROCHA; BARANAUSKAS, 2003). Você verá a seguir as diretrizes 
da plataforma Android e iOS. A Figura 1 mostra um exemplo de interface de 
interação no iOS da Apple.
Figura 1. Exemplo de interface de interação no iOS.
Fonte: Data Entry... (2019, documento on-line).
Guidelines Android
Segundo o guia do desenvolvedor Android, os usuários de aplicativos dessa 
plataforma possuem uma expectativa alta em relação à aparência e ao com-
portamento, por isso é necessário que os desenvolvedores sigam não somente 
as diretrizes relacionadas aos padrões visuais e de navegação, mas também as 
de qualidade para compatibilidade, desempenho, segurança e outros.
Design de interação para aplicações móveis2
O foco neste texto são as diretrizes relacionadas aos padrões visuais, 
ou seja, as diretrizes de interação com os usuários. No Android elas estão 
classificadas em:
 � Usabilidade.
 � Animação.
 � Leiaute.
 � Padrão.
 � Estilo e componentes.
Guidelines iOS
No guia de desenvolvimento do iOS está escrito que, como designer de apli-
cativo, você tem a possibilidade de oferecer um produto extraordinário, que 
estará no topo dos gráficos da App Store, mas, para isso, é preciso atender às 
altas expectativas de qualidade e funcionalidade.
Para a Apple, três temas principais diferenciam a plataforma iOS de outras.
 � Clareza: em todo o sistema, o texto é legível em todos os tamanhos, os 
ícones são precisos e lúcidos, os adornos são sutis e apropriados. Um 
foco aguçado na funcionalidade motiva o design. Espaço negativo, cor, 
fontes, gráficos e elementos de interface realçam sutilmente conteúdos 
importantes e transmitem interatividade.
 � Deferência: movimento fluido e uma interface nítida e bonita ajudam as 
pessoas a entender e interagir com o conteúdo sem nunca competirem 
com ele. O conteúdo normalmente preenche a tela inteira, ao passo que 
a translucidez e o desfoque geralmente sugerem mais. O uso mínimo de 
painéis, gradientes e sombreados mantém a interface leve e ventilada, 
garantindo que o conteúdo tenha importância.
 � Profundidade: camadas visuais distintas e movimento realista trans-
mitem hierarquia e vitalidade e facilitam a compreensão. O toque e 
a capacidade de descoberta aumentam o prazer e permitem acesso 
e funcionalidade ao conteúdo adicional sem perder o contexto. As 
transições fornecem uma sensação de profundidade à medida que você 
navega pelo conteúdo.
3Design de interação para aplicações móveis
Wilson
Destacar
Uma característica importante para projetar e criar aplicativos para dispositivos móveis 
é que eles possuem um propósito bem específico. Ao contrário dos aplicativos para 
desktop, que em geral possuíam propósitos mais abrangentes, nos aplicativos para 
dispositivos móveis, há a oportunidade de trabalhar com aplicativos que resolvam 
problemas específicos, por isso tornam o desafio da interação entre homem e 
máquina mais interessante. 
Classificação de guidelines
Os padrões de interface são utilizados durante todo o seu ciclo de desenho, 
esses padrões ajudam os designers a traduzir as necessidades definidas para 
o aplicativo em estruturas e comportamentos esperados.
Esses padrões são chamados guidelines, que são regras construídas a partir 
de um conjunto de valores e crenças dos projetistas e designers, bem como 
na experiência em tentar atender a esses valores (relacionados a questões de 
comportamento, forma e conteúdo da interface).
Guia de interação Android – Material DesignO Material Design é um guia abrangente para design visual, de movimento 
e interação entre plataforma e dispositivos (MATERIAL..., 2019, documento 
on-line). Para usar o Material Design em seus aplicativos Android, você deve 
seguir as diretrizes definidas na sua especificação, e usar os novos componentes 
e estilos disponíveis na biblioteca de suporte do projeto de material.
O Material Design fornece os seguintes recursos para criação de aplicativos 
com padrões de interação com usuário:
 � um tema padrão para definir estilo visual de todos os widgets da in-
terface de usuário;
 � widgets para views complexas como listas;
 � application programming interfaces (APIs) novas para customizar 
sombras e animações.
Design de interação para aplicações móveis4
Para aproveitar os recursos do material, como padrão de estilos para widgets 
de interface de usuário, e simplificar a definição do estilo de aplicativo, você 
deve utilizar um tema baseado no guia de material para seu aplicativo (Figura 2).
Figura 2. Exemplo de temas diferentes no Android.
Fonte: Material... (2019, documento on-line).
Para fornecer aos seus usuários uma experiência mais familiar é necessário 
usar os padrões mais comuns do guia, seguindo as recomendações a seguir.
 � Permitir a ação principal da sua interface com um botão de ação 
flutuante.
 � Mostrar a sua marca, navegação, pesquisa e outras ações com a barra 
de aplicativos.
 � Mostrar e ocultar a navegação do seu aplicativo com a gaveta de 
navegação.
 � Usar um dos muitos componentes do Material Design para o leaiute e 
a navegação do aplicativo, como de barras de ferramentas, guias, barra 
de navegação inferior entre outras. Para ver todas, confira o catálogo 
de componentes de material para Android.
5Design de interação para aplicações móveis
Sempre que possível, use ícones de material predefinidos, como o botão "menu" de 
navegação da gaveta de navegação com o ícone "hambúrguer" padrão. Você também 
pode importar ícones do Scalable Vector Graphics (SVG) da biblioteca de ícones de 
materiais com o Vector Asset Studio do Android Studio.
Construindo uma user interface responsiva com o 
ConstraintLayout conforme Guia Desenvolvedor 
Android
O ConstraintLayout permite criar leiaute grandes e complexos com uma 
hierarquia de visualização simples (sem grupos de visualização aninhados). 
É semelhante ao RelativeLayout, pois todas as exibições são de acordo com 
os relacionamentos entre as exibições de irmãos e o leiaute pai, mas são mais 
flexíveis do que o RelativeLayout e mais fáceis de usar com o editor de leiaute 
do Android Studio.
O ConstraintLayout está disponível diretamente nas ferramentas visuais 
do editor de leiaute, porque a API de leiaute e o editor de leiaute foram es-
pecificamente construídos um para o outro. Assim, você pode construir seu 
leiaute com o ConstraintLayout arrastando e soltando, em vez de editar o XML.
O ConstraintLayout está disponível em uma biblioteca de APIs compatível 
com o Android 2.3 (nível 9 da API) e superior.
Para definir a posição de uma vista no ConstraintLayout, você deve adi-
cionar, pelo menos, uma restrição horizontal e uma vertical para a vista. Cada 
restrição representa uma conexão ou alinhamento para outra visualização, o 
leiaute pai ou uma diretriz invisível. Cada restrição define a posição da vista 
ao longo do eixo vertical ou horizontal. Portanto, cada visualização deve ter no 
mínimo uma restrição para cada eixo, mas, geralmente, são necessárias mais.
Quando você solta uma visualização no editor de leiaute, ela permanece 
onde você a deixa, mesmo que não tenha restrições. No entanto, isso é apenas 
para facilitar a edição; se uma visualização não tiver restrições quando você 
executar o leiaute em um dispositivo, ela será desenhada na posição [0,0] (o 
canto superior esquerdo).
Design de interação para aplicações móveis6
Na Figura 3, o leiaute fica bem no editor, mas não há restrição vertical na 
vista C. Quando esse leiaute é desenhado em um dispositivo, a visualização 
C alinha-se horizontalmente com as bordas esquerda e direita da vista A, mas 
aparece na parte superior da tela, porque não tem restrição vertical.
Figura 3. ConstraintLayout.
Fonte: Build... (2019, documento on-line).
Para usar o ConstraintLayout no seu projeto, proceda da seguinte maneira:
 � Verifique se você tem o repositório maven.google.com declarado em 
seu arquivo build.gradle de nível de módulo:
repositorios {
 Google()
}
 � Adicione a biblioteca como uma dependência no mesmo arquivo build.
gradle, conforme mostrado no exemplo a seguir. Observe que a versão 
mais recente pode ser diferente da mostrada no exemplo.
dependencias {
 implementacao 'com.android.support.constraint: constraint-
-layout: 1.1.2'
}
7Design de interação para aplicações móveis
 � Clique em Sincronizar projeto com arquivos Gradle na barra de ferra-
mentas ou na notificação de sincronização.
Agora você está pronto para construir seu leiaute com o ConstraintLayout. 
Para iniciar um novo arquivo de leiaute de restrição, siga as seguintes etapas:
 � Na janela Project, clique na pasta do módulo e selecione File> New> 
XML> Layout XML.
 � Digite um nome para o arquivo de layout e insira "android.sup-
port.constraint.ConstraintLayout" para a tag raiz.
 � Clique em Concluir.
Esse é um exemplo simplificado, mas útil e importante da utilização do 
padrão de design recomendado pelo guia do desenvolvedor do Android, uti-
lizando o ConstraintLayout.
Nos links a seguir você pode acessar os guias para desenvolvedor nos sistemas ope-
racionais iOS, da Apple, e Android, da Google.
https://qrgo.page.link/44YTi
https://qrgo.page.link/bNGty
O Guia do Microsoft Xamarim é uma Integrated Development Environment (IDE) de 
desenvolvimento mobile da Microsoft para plataformas Android e iOS.
https://qrgo.page.link/qV2mt
Design de interação para aplicações móveis8
BUILD a Responsive UI with ConstraintLayout. Android Developers, [S. l.], 2019. Disponível 
em: https://developer.android.com/training/constraint-layout/index.html. Acesso em: 
21 jul. 2019.
DATA ENTRY — User Interaction — iOS — Human Interface Guidelines. Apple, Cupertino, 
2019. Disponível em: https://developer.apple.com/design/human-interface-guidelines/
ios/user-interaction/data-entry/. Acesso em: 21 jul. 2019.
MATERIAL Design for Android. Android Developers, [S. l.], 2019. Disponível em: https://
developer.android.com/guide/topics/ui/look-and-feel. Acesso em: 21 jul. 2019.
ROCHA, H. V.; BARANAUSKAS, M. C. C. Design e avaliação de interfaces humano-compu-
tador. Campinas: Instituto de Computação, Universidade Estadual de Campinas, 2003. 
257 p. Disponível em: https://www.nied.unicamp.br/biblioteca/design-e-avaliacao-
-de-interfaces-humano-computador/. Acesso em: 21 jul. 2019.
Leituras recomendadas
BURNETTE, E. Hello, Android: introducing Google's mobile development platform. 3. 
ed. Raleigh; Dallas: The Pragmatic Bookshelf, 2010. 293 p.
DEITEL, P.; DEITEL, H.; WALD, A. Android 6 para programadores: uma abordagem baseada 
em aplicativos. 3. ed. Porto Alegre: Bookman, 2016. 618 p.
DOCS | Node.js. OpenJS Foundation, [S. l.], 2019. Disponível em: https://nodejs.org/en/
docs/. Acesso em: 21 jul. 2019.
DOCUMENTATION — TypeScript. Microsoft, Redmond, 2019. Disponível em: https://
www.typescriptlang.org/docs/home.html. Acesso em: 21 jul. 2019.
INTRODUCTION to the Angular Docs. Google, Mountain View, 2019. Disponível em: 
https://angular.io/docs. Acesso em: 21 jul. 2019.
IONIC: Cross-Platform Mobile App Development. Ionic, Madison, 2019. Disponível em: 
https://ionicframework.com. Acesso em: 21 jul. 2019.
LEE, W. M. Beginning Android tablet application development. Indianapolis: Wrox, 2011. 
288 p.
NPM Documentation. npm, Inc., Oakland, 2019. Disponível em: https://docs.npmjs.
com/. Acesso em: 21 jul. 2019.
9Design de interação para aplicações móveis
DICA DO PROFESSOR
Para facilitar a comunicação do usuário com um aplicativo, este deverá oferecer uma interface 
intuitiva,a qual permita que o usuário execute as operações com facilidade. O guia do 
desenvolvedor do iOS oferece o UIView como recurso para facilitar o desenvolvimento de 
aplicativos nesse conceito.
Nesta Dica do Professor, você vai ver como se dá a utilização desse recurso.
Conteúdo interativo disponível na plataforma de ensino!
EXERCÍCIOS
1) A maioria dos desenvolvedores de sistemas operativos para aplicativos móveis 
fornecem guias de recomendação para aplicativos em suas plataformas. 
Sobre a finalidade desses guias, assinale a alternativa correta.
A) Apenas citam recomendações relacionadas à interface de usuário.
B) Esses guias oferecem boas práticas de interação disponíveis em cada IDE de 
desenvolvimento.
C) Citam recomendações sobre usabilidade geral.
D) É obrigatória a aplicação desses guias no desenvolvimento.
E) São guias pagos e oferecidos como complemento.
Segundo o próprio guia do desenvolvedor Android, os usuários de aplicativos nessa 
plataforma têm uma expectativa alta em relação à aparência e ao comportamento. 
2) 
Wilson
Destacar
Para isso, é necessário que os desenvolvedores sigam as diretrizes do guia. 
Assinale a alternativa que cita alguns exemplos dessas diretrizes.
A) Economia, usabilidade e animação.
B) Performance, layout e usabilidade.
C) Integração, layout e usabilidade.
D) Usabilidade, animação e layout.
E) Integração, economia e layout.
3) No guia de desenvolvimento do iOS, está escrito que, como designer de aplicativo, 
você tem a possibilidade de oferecer um produto extraordinário que estará no topo 
dos gráficos da App Store. Para isso, é preciso atender às altas expectativas de 
qualidade e funcionalidade.
Para a Apple, três temas principais diferenciam a plataforma iOS de outras. Assinale 
a alternativa correta sobre os três temas.
A) Clareza, deferência e profundidade.
B) Clareza, layout e profundidade.
C) Clareza, layout e desempenho.
D) Desempenho, profundidade e layout.
E) Profundidade, layout e animação.
Wilson
Destacar
Wilson
Destacar
Wilson
Destacar
4) Um dos temas abordados pela Apple é o conceito de profundidade. 
Sobre esse conceito, assinale a alternativa que está correta de acordo com o descrito 
no guia da Apple.
A) Está relacionado ao conceito de tamanho em 3D dos widgets.
B) São conceitos relacionados à profundidade do alcance da execução de um comando.
C) É um conceito relacionado à camada de desempenho do aplicativo.
D) São camadas visuais distintas que transmitem vitalidade e facilitam a compreensão.
E) É um conceito novo da Apple.
5) Segundo o guia do desenvolvedor Android, para fornecer aos usuários uma 
experiência mais familiar, é necessário usar os padrões mais comuns do guia. 
Assinale a alternativa correta sobre um dos padrões do guia.
A) Aproveitar os recursos de APIs disponibilizadas na comunidade.
B) Trabalhar com layout mínimo sem focar em outros requisitos.
C) Reaproveitar o código, facilitando a manutenção posterior.
D) Trabalhar com bibliotecas e padrões do fabricante do sistema operativo.
E) Mostrar e ocultar a navegação do seu aplicativo com a gaveta de navegação.
Wilson
Destacar
Wilson
Destacar
NA PRÁTICA
Uma das definições de usabilidade mais escutada é a facilidade com a qual indivíduos podem 
fazer uso de uma ferramenta ou objeto com o propósito específico de executar uma 
tarefa importante. Na Ciência da Computação, a palavra usabilidade remete à simplicidade e à 
facilidade com que um software é operado.
Neste Na Prática, você vai acompanhar como um desenvolvedor de aplicações pode utilizar o 
padrão do guia de usabilidade do Android para a criação de um Linear Layout, padrão de 
interface para interação com os usuários.
SAIBA MAIS
Para ampliar o seu conhecimento a respeito desse assunto, veja abaixo as sugestões do 
professor:
Design para Android
Neste link, você vai acessar o guia oficial do desenvolvedor para Android, disponível pela 
Google, com recomendações sobre design de interface de usuários. Confira.
Conteúdo interativo disponível na plataforma de ensino!
Human Interface Guidelines
Neste link, você vai ter acesso ao guia oficial do desenvolver para iOS, disponível pela Apple, 
com recomendações sobre design de interface de usuários. Confira.
Conteúdo interativo disponível na plataforma de ensino!
Projetando e criando aplicativos para dispositivos móveis
Neste site, você vai encontrar dicas de como projetar e criar o seu aplicativo para dispositivos 
móveis.
Conteúdo interativo disponível na plataforma de ensino!
UX e chatbots: boas práticas para desenhar interfaces conversacionais
Neste link, você vai ter acesso a um material simplificado com cinco dicas úteis para projetar a 
interface de usuário para dispositivos mobile.
Conteúdo interativo disponível na plataforma de ensino!
Wilson
Máquina de escrever
https://developer.android.com/design?hl=pt-br
Wilson
Máquina de escrever
https://developer.apple.com/design/human-interface-guidelines/
Wilson
Máquina de escrever
https://www.devmedia.com.br/projetando-e-criando-aplicativos-para-dispositivos-moveis/30671
Wilson
Máquina de escrever
https://brasil.uxdesign.cc/ux-e-chatbots-boas-pr%C3%A1ticas-para-desenhar-interfaces-conversacionais-9beb0ba293f2

Outros materiais