Você está na página 1de 4

Guia de Boas Práticas para Desenvolvimento de Interface

e Interação para Desenvolvedores da Plataforma Android


Alternative Title: Good Practice Guide to Development of Interface
and Interaction for developers of the Android Platform
ã

RESUMO Keywords
Alguns estudos apontam que a preocupação no desenvolvimento de Interface. UI Design. Android Design.
interfaces contribui para o sucesso de um projeto de softwares para
dispositivos móveis. Neste sentido, a Apple detém um processo 1. INTRODUÇÃO
rigoroso para aprovação das aplicações desenvolvidas por terceiros Em um mundo em que a tecnologia está cada vez mais presente na
para seus dispositivos em sua loja. Em contraponto ao que acontece vida das pessoas, seja em casa, em carros, nas ruas, e até mesmo
na Apple, os aplicativos desenvolvidos para sua loja de aplicativos, em nossa própria mão, podem ser citados diversos dispositivos,
não passam por nenhum processo de aprovação. No entanto, como tablets, vídeo games, televisores e os smartphones que vem
mesmo com a publicação das diretrizes de projeto “Android se popularizando cada vez mais. Só em 2013, o envio de
Design”, as mesmas são tratadas pela maioria dos desenvolvedores smartphones pelo mundo chegou a um bilhão. Os aparelhos mais
como conselhos a serem seguidos, não como obrigações a serem procurados são os com telas grandes e os de baixo custo [1].
cumpridas como são tratados os aspectos de design e interação do Através dos smartphones vem 80% dos acessos à internet, segundo
guia da Apple. Neste sentido, este trabalho apresenta um guia a [2], e do tempo total gasto nos smartphones, 89% são em
apoiado em boas práticas relacionadas a elementos de interface e aplicativos. O uso de aplicações por usuários de smartphones pode
de interação aplicadas na plataforma da Apple para ser bem variado, segundo [3], boa parte usa para jogos, notícias,
desenvolvedores da plataforma Android. O objetivo é reunir a mapas e navegação, redes sociais, música, entretenimento,
essência do guia da Apple sem perder as características do Android. operações bancárias e outros. O mercado de aplicativos cresce no
mundo a cada ano com mais de 1,8 milhão de Apps disponíveis aos
Palavras-Chave usuários segundo [4].
Interface. UI Design. Android Design.
Alguns estudos [5][6][7] apontam que a preocupação no
ABSTRACT desenvolvimento de interfaces contribui para o sucesso de um
Some studies indicate that the concern in the development of projeto de softwares para dispositivos móveis. No entanto, também
interfaces contributes to the success of a software project for mobile é sabido que desenvolvedores de software normalmente não têm o
devices. In this sense, Apple has a rigorous process for the approval conhecimento aprofundado sobre diversos aspectos de elaboração
of third-party applications for their devices in your store. In contrast de interface de usuário, a citar: usabilidade, ergonomia,
to what happens at Apple, applications developed for its application acessibilidade e demais conceitos de design centrado no usuário
store, do not go through any approval process. However, even with [8]. Por sua vez, a Apple [9] detém um processo rigoroso para
the publication of design guidelines "Android Design", they are aprovação das aplicações desenvolvidas por terceiros para seus
treated by most developers as advice to be followed, not as dispositivos em sua App Store. Segundo [9], o processo de
obligations to be fulfilled as the aspects of design and interaction of aprovação de aplicações na App Store existe para que a empresa
the Apple Guide are treated. Thus, this work presents a guide possa manter o status de qualidade conquistada junta aos seus
supported on good practices related to interface elements and clientes. Neste sentido, a Apple [9] disponibiliza aos seus
interaction applied to the Apple platform Android platform desenvolvedores um guia chamado de “iOS Human Interface
developers. The goal is to gather the essence of Apple's tab without Guidelines”. Neste guia são apresentados conceitos básicos de UI
losing the Android features. Design, estratégias de design, tecnologias do Sistema iOS,
elementos de UI, entre outros. Cabe salientar que para que uma
Categories and Subject Descriptors aplicação seja aprovada no processo para ser comercializado na
Misc.; D.2 [Software Engineering]: Misc. App Store, é necessário que este passe por uma avaliação inicial em
relação ao cumprimento das recomendações presentes no guia de
General Terms interface da Apple, sendo que as principais causas de rejeições de
Interface. UI Design. Android Design. aplicações na App Store sejam devidas à violação as diretrizes
contidas no guia [10][11]. Também neste sentido, a Google [12]
Permission to make digital or hard copies of all or part of this work for apresenta um guia chamado de “Android Design”, que trata de
personal or classroom use is granted without fee provided that copies are princípios básicos de design, materiais para design, dispositivos,
not made or distributed for profit or commercial advantage and that copies
estilos, padrões, entre outros. Em contraponto do que acontece na
bear this notice and the full citation on the first page. To copy otherwise,
or republish, to post on servers or to redistribute to lists, requires prior Apple, os aplicativos desenvolvidos para Play Store não passam por
specific permission and/or a fee.
SBSI 2016, May 17–20, 2016, Florianópolis, Santa Catarina, Brazil.
Copyright SBC 2016.
nenhum processo de aprovação. Sendo assim, o guia da Google não 2.2 Interações com o usuário de dispositivos
é imposto como obrigação em relação às observações nela feita
para o desenvolvimento de interface do usuário [13]. No entanto, móveis
mesmo com a publicação das diretrizes de projeto “Android Também chamado de design de interações, de acordo com [22], é
Design”, as mesmas são tratadas pela maioria dos desenvolvedores um item que tem um foco maior no usuário, e em como será seu
como conselhos a serem seguidos, não como obrigações a serem comportamento a partir do momento em que ele abre a aplicação.
cumpridas como são tratados os aspectos de design e interação do São utilizados elementos da interface, como botões, tipografia,
guia da Apple [14]. Para [15], a postura da Google em cumprimento efeitos sonoros, ícones e cores para o usuário interagir com estes e
das recomendações da guideline permite “liberdade de manipular o conteúdo da aplicação. Uma aplicação móvel com uma
criatividade”, sendo que um desenvolvedor pode optar em ignorar boa interface deve ter uma boa interação do usuário com a tela, para
completamente as diretrizes e criar o seu próprio design. [14] que o mesmo possa fazer suas tarefas da melhor forma possível. A
contribui em destacar que a Google ainda carece de uma linguagem interface é onde o conteúdo que o usuário está buscando é exibido,
de design focada na interface e interação do usuário. Para [14], a mas é através de ferramentas ou dispositivos que o usuário precisa
guideline carece de sentido, coerência e uniformidade nos interagir com o conteúdo que está sendo exibido na interface. No
elementos de interface do usuário. Além de haver relatos de que os caso de computadores, essa interação ocorre através do mouse e do
aplicativos disponibilizados na App Store apresentam maior teclado com o conteúdo que é exibido em um monitor. Em
qualidade nas suas interfaces em relação os aplicativos da Google dispositivos móveis, na maioria deles existe apenas uma tela, que
Play [16]. Como resposta a esses problemas, existem propostas para não é usada somente para a exibição do conteúdo, mas também para
melhorias como a utilização de padrões de projetos [17][18], a interação do usuário com o mesmo. O que faz com que
interfaces adaptativas [19] e heurísticas [20][7]. No entanto, desenvolvedores considerem ergonomia, gestos, transições e
diversos problemas ainda estão relacionados aos aspectos de específicos padrões de interações de cada plataforma.
interface e interação com o usuário. Neste sentido, este trabalho
apresenta um guia apoiado em boas práticas relacionadas a
2.3 Características da plataforma de
elementos de interface e de interação aplicadas na plataforma da dispositivos móveis
Apple para desenvolvedores da plataforma Android. Este trabalho Os dispositivos móveis têm suas características que podem ser
está estruturado na seguinte forma: na Seção 2, é apresentada a distintas dependendo da plataforma, no entanto algumas
fundamentação teórica. A seção 3, apresentada a metodologia de características são similares. A plataforma iOS tem algumas
pesquisa utilizada. Na Seção 4 é apresentada os resultados, sendo características únicas, devido a Apple ser rígida quanto a avaliação
este um Guia com boas práticas para desenvolvedores da de aplicativos antes de serem publicados, estes seguem um padrão
plataforma Android. E por fim, a Seção 5 apresenta as conclusões. e qualidade, proporcionando uma ótima experiência ao usuário
[23]. Algumas características são similares às duas plataformas,
2. FUNDAMENTAÇÃO TEÓRICA como modo de orientação da tela, transições entre telas e
Esta seção apresenta as referências nas quais se norteia este aplicativos, e para a interação dos usuários com os aplicativos
trabalho. Parte-se da reflexão sobre a importância de um bom existem gestos, ao invés de cliques.
design de interface; Interações com o usuário de dispositivos
móveis; e, conclui-se com as características da plataforma de 3. METODOLOGIA DE PESQUISA
dispositivos móveis. Este trabalho quanto aos objetivos pode ser enquadrado como uma
pesquisa exploratória. Quanto aos procedimentos técnicos, foi
2.1 Importância de um bom design de utilizado a pesquisa bibliográfica e pesquisa documental, sendo este
interface a primeira etapa realizada. A primeira etapa, oportunizou conhecer
O design de uma interface é muito importante para o usuário [21], as guidelines para desenvolvimento de interface das plataformas,
pois os usuários ficam mais confortáveis em interagir com iOS e Android. A segunda etapa consistiu no desenvolvimento do
interfaces que são fáceis de usar e entender e façam com que eles Guia, produto deste trabalho. Uma posterior etapa, compreendeu
consigam realizar suas tarefas com o mínimo de frustração. A em uma avaliação preliminar do guia a partir da visão de
aparência de uma interface e o modo de navegação podem afetar especialistas.
uma pessoa de várias formas. Por sua vez, se forem confusas e
ineficientes, dificultarão para as pessoas realizarem as tarefas que
4. RESULTADOS
gostariam, ou dependendo da aplicação, dificultará que as pessoas Nesta seção são apresentados os passos e processos adotados para
façam seus trabalhos ou cometam erros. Interfaces mal projetadas o desenvolvimento do guia de boas práticas para desenvolvimento
podem fazer com que pessoas se afastem do sistema de interfaces para a plataforma Android. Para isso optou-se em
permanentemente, fiquem frustradas e podem aumentar o nível de realizar uma comparação entre as recomendações da Apple
stress [21]. Para [21] a importância de um bom design pode ser realizadas no “iOS Human Interface Guidelines” [9] e as
recomendações da Google no “Android Design” [12]. No guia [9],
demonstrada de uma maneira interessante se tratando em termos
financeiros. Para as empresas, boas interfaces (no contexto deste são apresentados conceitos básicos de UI Design, estratégias de
trabalho corresponde a presença das recomendações de usabilidade design, tecnologias do Sistema iOS, elementos de UI, entre outros.
apresentadas em [24]) podem trazer benefícios como satisfação do O guia [12] apresenta princípios básicos de design, materiais para
trabalhador e maior produtividade. Economicamente, isso pode design, dispositivos, estilos, padrões, entre outros. Cabe dizer que,
trazer benefícios como custos mais baixos, levando em conta que houve a preocupação de seguir boas práticas que poderão ser
sistemas mais fáceis de usar requerem menos treinamento. utilizadas na plataforma Android, e também não desrespeitam as
restrições adicionadas na nova versão do guia da Google. Para um
melhor entendimento para o desenvolvimento deste Guia, optou-se
em apresentar lado-a-lado as recomendações das plataformas iOS e
Android, organizada como (conforme retrata a Tabela 1): (i)
considerações básicas de UI (user interface) (6 recomendações);
(ii) estratégias de design (); e, (iii) elementos de UI. A User  Selecionador
Interface (UI), ou interface do usuário é a camada na qual o usuário  Barra de Progresso
interage com a aplicação, tudo o que o usuário deseja fazer com a  Controle de Recarga
aplicação, as tarefas que deseja executar, são feitos através de  Botão Segmentado
interações com a interface.  Slider
Tabela 1. Classificação e organização do Guia  Stepper
 Chaveador
Classificações Recomendações  Campo de Texto
 Conceitos Básicos para Interface
 Layout e Adaptatividade Para compor esta interface são utilizados elementos de interface,
Considerações
 Navegação em conjunto com padrões para uso dos mesmos, cores e tipografia.
básicas de UI
(user interface)  Interatividade e Feedback As estratégias de design consistem em vários componentes que são
 Animação utilizados para fazer com que a interface contenha os padrões e
 Cor e Tipografia elementos necessários para proporcionar uma boa experiência ao
 Integridade Estética e Consistência usuário. No entendimento da [9], integridade estética trata de
Estratégias de aspectos da aparência visual de um software aplicada na interação
 Manipulação Direta
design da sua interface. No entanto, este termo não é comumente utilizado
 Metáforas
na literatura, sendo que talvez o termo mais apropriado seria
 Barra de Status
usabilidade. A Tabela 2 apresenta um exemplo elaborado na
 Barra de Navegação
construção do Guia, onde é descrito as recomendações para a
 Barra de Ferramentas utilização da Barra de status. A norma ISO/IEC 9126-1 [24]
 Botões da Barra de Navegação e barra descreve que a usabilidade é composta de subcaracterísticas, sendo:
de Ferramentas aprensibilidade, a capacidade do produto de software de possibilitar
Elementos de
 Barra Tabulada que o usuário aprenda por si só a utilizar a aplicação;
UI
 Barra de Busca operacionalidade, onde o produto dá a possibilidade ao usuário de
 Barra de Escopo operá-lo e controlá-lo; inteligibilidade, sendo a capacidade do
 Indicador de Atividade software possibilitar o usuário de compreender se ele é apropriado
 Selecionador de Data para o seu uso; e atratividade, o quanto o software é atraente ao
 Paginador usuário.
Tabela 2. Elemento de Interface: Barra de Status (versão de desenvolvimento do guia)
Barra de Status
A Barra de status exibe informações importantes a respeito do dispositivo e do ambiente atual, como por exemplo, porcentagem de bateria,
data e hora ou sinal de comunicação.

IOS ANDROID

Usada para exibir informações importantes sobre o dispositivo e No Android, a barra de status tem basicamente as mesmas
o ambiente atual. Ex.: Hora, informações sobre bateria, sinal, funcionalidades das utilizadas pela Apple (status da bateria,
provedor, e outras informações do dispositivo que podem ou não horário, wi-fi, bluetooth e sinal do celular), com uma diferença
estar ativadas, como bluetooth ou wifi. que nela também são exibidas as notificações de aplicativos.
Características Características
 É transparente;  As mesmas características do IOS se aplicam aqui também.
 Quando aparece está no topo da tela;  A cor da barra de status deve seguir a cor primária da
 Não deve ser criada uma barra de status customizada, ela aplicação, só que mais forte, seguindo a tonalidade 700 de
pode ser escondida para mostrar toda a aplicação, mas não variação, podendo também ser transparente dependendo da
customizada. aplicação.
 Evitar colocar conteúdo atrás da barra de status.  A barra de status exibe as notificações de aplicativos
 Pensar bem antes de esconder a barra, pois o usuário deverá através de ícones, estes que devem ser visualmente simples
sair da aplicação para ver informações que ele poderia ver evitando detalhes excessivos, facilitando assim com que o
diretamente na barra, sendo que ela é transparente, não usuário possa diferenciar os ícones que podem ali estar.
precisa necessariamente ser escondida, a não ser para jogos Estes ícones devem ser na cor branca com os detalhes
ou vídeos. transparentes.

Recomendação do Guia
A barra de status deve estar obrigatoriamente posicionada na parte superior da tela. Deve-se seguir o padrão do material design para
definição da cor da barra (variação da tonalidade em 700 na escala de cor). A barra não deve ser customizada, no entanto pode ser ocultada
para uma melhora apresentação do conteúdo em rolagens para baixo, sendo restaurada quando houver rolagem da tela para cima. Em caso
de projetos de jogos ou apresentação de vídeos, para uma melhor imersão do usuário a barra de status poderá ser ocultada.
Por sua vez, a consistência em uma aplicação é aquilo que faz com [7] Neto, O. J. M., Usabilidade da Interface de dispositivos
que o usuário possa interagir com diferentes partes da aplicação móveis: heurísticas e diretrizes para o design, 2013.
com a mesma facilidade, e também consiga usar várias aplicações Dissertação de mestrado do Instituto de Ciências
diferentes com esta mesma facilidade. Uma aplicação consistente Matemáticas e Computação – ICMC-USP. Disponível em
não é uma cópia de outra, mas segue todos os padrões com os quais <http://goo.gl/JftkJi>. Acessado em 17/03/2015
os usuários já estão acostumados e confortáveis em interagir, que [8] Runija, Pooja, Importance of user interface design for mobile
são encontrados em outras aplicações, fazendo com que o App app success, 2014. Disponível em < https://goo.gl/9PRpbs>.
proporcione uma experiência consistente. Por sua vez, são Acessado em 28/03/2015
elementos de interface aqueles que são utilizados para fazer a
interação do usuário com a interface, através dos componentes que [9] Apple, iOS Human Interface Guidelines, 2015. Disponível
os usuários realizam as tarefas ou atingem o objetivo que desejam em < https://goo.gl/Mmvw4d >. Acessado em 10/05/2015
com a App. Estes elementos podem ser botões, barras de tarefas ou [10] Woodridge, D., Schneider, M. 2012. O Negócio De Apps
navegações, menus, ícones, etc. Para IPhone E IPad - Criando E Comercializando Aplicativos
De Sucesso, Elsevier Editora: Rio de Janeiro
5. CONCLUSÃO
A partir da revisão bibliográfica, evidenciou-se que Android não [11] Pilone, D., Pilone, T. 2013. Use a Cabeça! Desenvolvendo
tem um cuidado tão grande em relação à interface e interação, em para iPhone e iPad, 2 ed., Alta Books: Rio de Janeiro
contraste ao que acontece à plataforma da Apple. Entende-se que a [12] Google, Android Design, 2015. Disponível em
utilização deste guia no desenvolvimento de interfaces pode trazer <http://goo.gl/Pd5g8>. Acessado em 17/03/2015
benefícios tanto para usuários como para desenvolvedores. [13] Burton, M., Felker, D. 2014. Desenvolvimento de
Observa-se que os desenvolvedores são beneficiados com Aplicativos Android para Leigos, Alta Books: Rio de Janeiro
observações e/ou recomendações em diversas características de
qualidade, como também no uso de cada elemento da maneira [14] Falconer, Joel. What Will Android’s New Design Guidelines
correta, permitindo assim também aumentar a produtividade do Mean for the Platform? 2012. Disponível em <
desenvolvedor. Os benefícios para o usuário, estão relacionados ao http://goo.gl/iMnogt>. Acessado em 17/03/2015
seguimento dos padrões e boas práticas de design e interface, assim, [15] David, M., Murman, C., 2014. Designing Apps for Success:
apresentando certa qualidade implícita. Por sua vez, uma avaliação Developing Consistent App Design Practices, Focal Press
do guia foi realizada utilizando o método GQM (Goal Question
[16] Komarov, A., Yermolayev. 2013. Designing For a Maturing
Metrics) de [25], do ponto de vista de um especialista na área de
Android, Smashing Magazine. Disponível em
usabilidade de software. A avaliação demonstrou indícios de
<http://goo.gl/Dse1wg>. Acessado em 17/03/2015
viabilidade de uso do guia no desenvolvimento de aplicativos para
plataforma Android, e recomendações para melhoria da mesma. [17] Nunes, I.D., Correia, R.S., 2013. A Importância da
Como próximo passo, destaca-se que uma revisão mais sistemática usabilidade no desenvolvimento de aplicativos para
no guia poderia melhorar as recomendações. Entende-se que dispositivos móveis. Disponível em <http://goo.gl/Fgt2r5>.
adicionar mais plataformas como o Windows Phone, poderia Acessado em 10/05/2015
contribuir com mais recomendações no guia. Outro ponto que [18] Unitid, Interaction designers, androidpatterns. Disponível em
poderia ser considerado seria a utilização de ilustrações nas <androidpatterns.com>. Acessado em 17/03/2015
recomendações, tanto as positivas (o que fazer), como nas negativas
(o que não fazer). Além disso, a utilização de exemplo e [19] Júnior, M. A. P.; Castro, R. de O. 2011. Um estudo de caso
contraexemplos poderia melhorar o guia. Também se recomenda a da plataforma Android com Interfaces Adaptativas, Revista
realização de avaliações, tanto na perspectiva de especialista, como @LUMNI, Vol. 1 n. 1. Disponível em
desenvolvedores e usuários. <http://goo.gl/0DKIlP>. Acessado em 17/03/2015
[20] Rocha, L. C., et al., 2014. Heurísticas para avaliar a
6. REFERÊNCIAS usabilidade de aplicações móveis: estudo de caso para aulas
[1] Pcworld, 1 billion smartphones shiped worldwide in 2013, de campo em Geologia, In TISE 2014
2013. Disponível em < http://goo.gl/tMV3Zf >. Acessado em
28/03/2015 [21] Stone et al,. 2004. User Interface Design and Evaluation,
Steve Krug. Disponível em <https://goo.gl/CQEdLz>.
[2] Smart Insights, Statistics on mobile usage and adoption to Acessado em 10/05/2015
inform your mobile marketing strategy, 2015. Disponível em
< http://goo.gl/paQFV>. Acessado em 28/03/2015 [22] Banga, C., Weinhold, J. 2014. Essential Mobile Interaction
Design, Pearson Education
[3] Pew Research, The rise of apps culture, 2010. Disponível em
< http://goo.gl/Zwc5fK>. Acessado em 28/03/2015 [23] Dclick, Guideline iOS – Características da Plataforma – 1,
2012. Disponível em <http://goo.gl/Qyg8xM>. Acessado em
[4] Sebrae, Aplicativos para celulares movem mercado 10/05/2015
bilionário, 2014. Disponível em <http://goo.gl/tRp2zQ>.
Acessado em 28/03/2015 [24] Abnt, Associação Brasileira De Normas Técnicas, NBR
ISO/IEC 9126-1: Engenharia de Software – Qualidade de
[5] Pereira, R. S., Costa, C. C., A importância do projeto de produto – parte 1: modelo de qualidade. Rio de Janeiro, 2003
interface no desenvolvimento, 2012. Disponível em <
http://goo.gl/1FJVcX>. Acessado em 28/03/2015 [25] Basili, V., Caldiera, G., Rombach, H. D. Goal Question
Metric Approach, 1994, Encyclopedia of Software
[6] Ellwanger, C., Santos, C. P., Moreira, G. J., Gamificação e Engineering, pp. 528-532, John Wiley & Sons, I
padrões de interface em dispositivos móveis: Uma aplicação
no contexto educacional, 2014. Disponível em <
https://goo.gl/Txjg5a>. Acessado em 08/12/2015

Você também pode gostar