24

Flexibilidade na web

Embed Size (px)

Citation preview

• 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

16

17

18

19

• 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

21

22

23

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.