Post on 15-Apr-2017
• Introdução
• Flexibilidade
• Sistemas Adaptáveis
• Sistemas Adaptativos
• Sistemas Personalizados
• Métodos de Adaptação
• Arquiteturas
• Bibliografia
2
• Web para todos
Tornar os benefícios da web (seu valor social: comunicação humana,
comércio, compartilhar conhecimentos) disponíveis a todos, independente
de:
• Hardware
• Software
• Infraestrutura de rede
• Cultura
• Localização geográfica
• Habilidade física
• Habilidade mental
3
• Web em qualquer dispositivo
Possibilitar que o acesso de qualquer tipo de dispositivo seja tão simples,
fácil e conveniente quanto de um computador convencional.
• Computadores
• Notebooks
• Smartphones
• TVs
• Sistemas de interação por voz
• Aparelhos domésticos
• Web ubíqua
4
• De acordo com o IEEE Standard Computer Dictionary,
flexibilidade é a facilidade com a qual um sistema ou
componente pode ser modificado para uso em
aplicações ou ambientes diferentes daqueles para os
quais foi especificamente construído;
• Classificada em duas grandes categorias:
• Adaptável
• Adaptativa.
5
• Segundo Cambridge Dictionaries Online:
• Adaptável: ”able or willing to change in order to suit
different conditions”.
• Adaptativa: “having an ability to change to suit
different conditions”
6
• Benyon et al. define:
• “Sistemas adaptáveis podem alterar aspectos da sua
estrutura, funcionalidade ou interface com base em
um modelo gerado pela entrada explícita do
usuário, a fim de acomodar as diferentes
necessidades dos usuários e suas mudanças ao
longo do tempo.”
7
• Benyon et al. define:
• “Sistemas adaptativos podem alterar aspectos da
sua estrutura, funcionalidade ou interface com base
em um modelo gerado pela entrada implícita do
usuário, a fim de acomodar as diferentes
necessidades dos usuários e suas mudanças ao
longo do tempo.”
8
Explícita Implícita
Que se apresenta claramente sem
dúvidas ou ambiguidades; Dito ou
explicado com exatidão.
Que se apresenta de modo obscuro;
que está ou permanece
subentendido; não declarado;
obscuro; oculto.
9
Sistemas Adaptáveis Sistemas Adaptativos
Sistemas em que a ativação e a
seleção de interação do utilizador
por computador, é realizada pelo
usuário através da seleção de um
perfil específico a partir de uma lista
pré-definida.
O sistema deve ser capaz de
identificar as circunstâncias que
exigem adaptação, e,
consequentemente, selecionar e
efetuar um conjunto de ações.
10
• Benyon et al. define:
• “Sistemas personalizados podem alterar aspectos
da sua estrutura, funcionalidade ou interface com
base em um modelo gerado pela entrada implícita
e explícita do usuário, a fim de acomodar as
diferentes necessidades dos usuários e suas
mudanças ao longo do tempo.”
11
De acordo com Gullà, existem quatro métodos de adaptação:
• Adaptável / Manual: o usuário gere o processo e executa todas as ações;
• Adaptável com suporte do sistema / Seleção pelo Usuário: o usuário
domina o processo de adaptação e o sistema apoia-o;
• Adaptativo com controle de usuário / Aprovação do Usuário: o sistema
domina o processo de adaptação sob a supervisão do usuário. O sistema
inicia a ação e notifica o usuário sobre a alternativa e ele tem que escolher;
• Adaptativo / Totalmente adaptativo: todo o processo é gerenciado pelo
sistema, que decide e implementa a ação com base na interação do usuário.
12
• Não é uma tarefa simples. Na verdade, o seu
desenvolvimento requer:
• Avaliar o estado de espírito do usuário, estado
psicológico; significa operar com dados não-
deterministas, aumentando a complexidade do sistema;
• Definir um comportamento de adaptação de interface
adequado;
• Avaliar a adaptação;
13
• Não é uma tarefa simples. Na verdade, o seu
desenvolvimento requer:
• Avaliar a usabilidade e a aceitabilidade de uma
interface de usuário sem uma metodologia
estabelecida;
• Evitar danos a privacidade do usuário;
• Evitar dar informações indesejadas.
14
• Em geral, o design de um AUI requer várias escolhas fundamentais
a fazer:
• Estabelecer quem deve se adaptar e qual deve ser o papel da interface
do usuário no processo de adaptação;
• Definir metas que devem ser consideradas, principalmente no processo
de adaptação;
• Definir um conjunto adequado de normas para gerir a adaptação;
• Definir quais os níveis de interação devem ser considerados e quais são
as variáveis de adaptação;
• Definir métodos no processo de adaptação, um mecanismo de inferência
para a escolha do usuário.
15
• Regra 1:
• Estado: o tamanho do texto da interface do usuário é menor do que 14 pontos e o usuário tem
baixa visão.
• Ação: aumentar o tamanho do texto da interface do usuário para 14 pontos.
• Regra 2:
• Estado: o usuário é daltônico.
• Ação: alterar a cor de primeiro plano para cor preta e o fundo para branco.
• Regra 3:
• Evento: uma cadeira de rodas começa a se mover.
• Estado: o usuário tem paraplegia e a interface do usuário não é processado com a modalidade
vocal.
• Ação: a modalidade de interface do usuário é alterado para a modalidade vocal.
20
24
• Benyon, D.R., Innocent, P.R. & Murray, D.M.: System Adaptivity and the Modeling of Stereotypes. Paper
Presented at INTERACT ’87, Second IFIP Conference on Human-Computer Interaction, the Netherlands
(1987)
• C. Stephanidis (Ed.): Universal Access in HCI, Part II, HCII 2009, LNCS 5615, pp. 711–719, 2009.
• F. Cena et al. / Integrating heterogeneous adaptation techniques to build a flexible and usable mobile
tourist guide.
• Fortuna, Frederico José. Normas no desenvolvimento de ambientes Web inclusivos e flexíveis.
Campinas/SP 2010.
• Francesca Gullà. Design Adaptable and Adaptive User Interfaces: a Method to Manage the Information,
2011.
• Julio Abascal. Integrating adaptation rules for people with special needs in model-based UI
development process, 2015.