Anais do IHC'2001 - Departamento de Informática e Estatística - UFSC
Anais do IHC'2001 - Departamento de Informática e Estatística - UFSC
Anais do IHC'2001 - Departamento de Informática e Estatística - UFSC
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
52<br />
<strong>Anais</strong> <strong>do</strong> IHC’2001 - IV Workshop sobre Fatores Humanos em Sistemas Computacionais<br />
envolve outros aspectos como a complexida<strong>de</strong> da informação representada e a estrutura <strong>de</strong><br />
apresentação que não são representa<strong>do</strong>s pelo mo<strong>de</strong>lo. Do mesmo mo<strong>do</strong>, o mo<strong>de</strong>lo<br />
hierárquico po<strong>de</strong> auxiliar na i<strong>de</strong>ntificação <strong>de</strong> links entre páginas, mas não representa todas<br />
as ligações. Salienta-se que o mo<strong>de</strong>lo navegacional não po<strong>de</strong> ser gera<strong>do</strong> automaticamente a<br />
partir <strong>do</strong> mo<strong>de</strong>lo hierárquico. O mo<strong>de</strong>lo apresenta<strong>do</strong> pela figura 2 serve apenas como<br />
referência das informações que o mo<strong>de</strong>lo navegacional <strong>de</strong>ve conter, ainda que a<br />
representação hierárquica possa inspirar o <strong>de</strong>signer durante a especificação da navegação.<br />
A idéia geral <strong>de</strong> StateWebCharts é que interfaces Web po<strong>de</strong>m ser representadas por um<br />
conjunto <strong>de</strong> esta<strong>do</strong>s, sen<strong>do</strong> que cada esta<strong>do</strong> representa os objetos da interface que o usuário<br />
po<strong>de</strong>r ver e/ou interagir quan<strong>do</strong> o esta<strong>do</strong> está ativo. A concorrência em StateWebCharts<br />
tem a significação <strong>de</strong> concorrência visual e não concorrência <strong>de</strong> execução, como ocorre em<br />
statecharts. A semântica <strong>de</strong> um esta<strong>do</strong> é, portanto, uma janela <strong>de</strong> visualização que contém<br />
uma lista <strong>de</strong> objetos a serem visualiza<strong>do</strong>s e, se <strong>do</strong>is esta<strong>do</strong>s são concorrentes, eles são<br />
visíveis simultaneamente. Fisicamente, cada lista <strong>de</strong> objetos terá um <strong>do</strong>cumento HTML<br />
associa<strong>do</strong> on<strong>de</strong> transições entre esta<strong>do</strong>s são implementadas como links entre <strong>do</strong>cumentos.<br />
São consi<strong>de</strong>radas como janelas: janelas <strong>do</strong> browser, cada frame (frames HTML)<br />
individualmente e caixas <strong>de</strong> diálogo. Assim, da<strong>do</strong> um esta<strong>do</strong> <strong>do</strong> mo<strong>de</strong>lo, obtém-se o<br />
<strong>do</strong>cumento que ele contém e em que janela ele será visualiza<strong>do</strong>.<br />
A mo<strong>de</strong>lagem com StateWebCharts inicia com um esta<strong>do</strong> <strong>de</strong> alto nível (nível zero) que<br />
representa a área <strong>de</strong> visualização principal <strong>do</strong> usuário e to<strong>do</strong>s os sub-esta<strong>do</strong>s que a<br />
aplicação contém. Um esta<strong>do</strong> é representa<strong>do</strong> por um i<strong>de</strong>ntifica<strong>do</strong>r (canto superior<br />
esquer<strong>do</strong>) e uma <strong>de</strong>scrição <strong>do</strong> seu conteú<strong>do</strong>. Esta<strong>do</strong>s que contém outros sub-esta<strong>do</strong>s<br />
visualmente concorrentes, <strong>de</strong>vem se <strong>de</strong>talha<strong>do</strong>s em um nível hierárquico inferior. Por<br />
exemplo, a figura 3 apresenta um mo<strong>de</strong>lo parcial <strong>do</strong> site <strong>do</strong> HIBAM, representa<strong>do</strong> os<br />
níveis 0 (figura 3.a) e 1 (figura 3.b). Observe que no nível zero o esta<strong>do</strong> S10 é representa<strong>do</strong><br />
sem nenhuma <strong>de</strong>scrição, sen<strong>do</strong> que to<strong>do</strong> o seu conteú<strong>do</strong> é apresenta<strong>do</strong> em <strong>de</strong>talhe no nível<br />
1 (figura 3.b).<br />
Ferramentas como bookmarks, history, e acesso direto a URLs (Uniform Resource Locator)<br />
permitem que usuários iniciem a visita à aplicação Web por qualquer <strong>do</strong>cumento e são<br />
consi<strong>de</strong>radas <strong>de</strong>ntro <strong>do</strong> mo<strong>de</strong>lo para fins <strong>de</strong> avaliação. Contu<strong>do</strong>, o <strong>de</strong>signer <strong>de</strong>ve <strong>de</strong>finir<br />
sempre um esta<strong>do</strong> inicial (<strong>de</strong>fault) para aplicação. Esta<strong>do</strong>s <strong>de</strong>fault são marca<strong>do</strong>s com uma<br />
seta iniciada por um círculo, como indica o evento e1. Este símbolo também é utiliza<strong>do</strong><br />
para indicar quan<strong>do</strong> uma nova janela será aberta, como ocorre com a transição e16.<br />
Observe que na figura 3.b, o evento e10 (entrada para o esta<strong>do</strong> S10), é duplica<strong>do</strong> como<br />
entrada para os sub-esta<strong>do</strong>s S11 e S12 indican<strong>do</strong>, assim, que duas janelas concorrentes<br />
serão inicializadas.<br />
Esta<strong>do</strong>s são representa<strong>do</strong>s conforme a função que exercem <strong>de</strong>ntro <strong>do</strong> mo<strong>de</strong>lo. Esta<strong>do</strong>s que<br />
pertencem ao <strong>do</strong>mínio da aplicação e, sobre os quais o <strong>de</strong>signer tem po<strong>de</strong>r <strong>de</strong> atualização,<br />
são representa<strong>do</strong>s como retângulos com cantos arre<strong>do</strong>nda<strong>do</strong>s (ver S1, por exemplo),<br />
enquanto esta<strong>do</strong>s externos são representa<strong>do</strong>s sob a forma <strong>de</strong> nuvem (ver S20, por<br />
exemplo). Esta<strong>do</strong>s que são executa<strong>do</strong>s no la<strong>do</strong> servi<strong>do</strong>r da aplicação Web são marca<strong>do</strong>s em<br />
cinza (ver S21), sugerin<strong>do</strong> que eles não são esta<strong>do</strong>s visíveis pelo cliente. Quan<strong>do</strong> o esta<strong>do</strong> é<br />
gera<strong>do</strong> dinamicamente, este é representa<strong>do</strong> com linhas tracejadas como ocorre com o<br />
esta<strong>do</strong> S22, por exemplo. Com relação aos links, linhas contínuas indicam que o usuário<br />
tem controle sobre a transição (eventos e1 e e2, por exemplo) e linhas tracejadas indicam