• Nenhum resultado encontrado

O módulo Viewer é um módulo reutilizável, pois poderá ser aplicado a qualquer pá- gina da plataforma. Para ilustrar o funcionamento deste módulo considera-se a pagina de projectos, já utilizada anteriormente para exemplificar o módulo Explorer+.

As entidades relevantes, no âmbito da página de projectos, são as representadas na figura 4.2.

De acordo com o modelo apresentado na figura 4.2, as instâncias de projectos estão associadas a instâncias de parceiros, protocolos, programas de financiamento e candida- turas.

Como já referido, os nós de primeiro nível correspondem às entidades tipo a visuali- zar. Estes nós iniciais do Viewer são configuráveis, através de um botão de configuração associado ao módulo. A expansão destes nós dá origem às instâncias relacionadas com a página, da entidade tipo associada ao nó.

Para aceder aos dossiers das instâncias destas entidades a partir da página de projectos, deverá ser instalado um Viewer contendo um nó configurado para cada entidade tipo.

A figura 4.3 ilustra o resultado da expansão de um nó inicial dos nós de instâncias relacionadas.

Figura 4.3: Instâncias relacionadas

Os nós de segundo nível correspondem às instâncias relacionadas. A expansão de instâncias devolve a pasta raiz do dossier associado à instância. A figura 4.4 ilustra o resultado da expansão de um nó de segundo nível.

Para preencher cada nível da árvore de conteúdos do Viewer é necessário aceder a diferentes repositórios de informação, conforme esquematizado na figura 4.5.

Figura 4.5: Diferentes repositórios de informação

Outra característica fundamental deste módulo, é o facto de poder ser utilizado em páginas de diferentes entidades requerendo o mínimo de configuração, por tanto para

instalar o Viewer numa página, apenas é necessário especificar o conjunto de nós de topo e para cada nó a entidade tipo que lhe está associada.

A configuração do Viewer não requer qualquer conhecimento da implementação física dos repositórios de informação, que tanto podem residir em listas Sharepoint, bibliotecas, sistemas de ficheiros externos, bases de dados e e-mails. Por tanto, para garantir esta independência, entre a configuração e a localização física dos dados foi criado um ges- tor de entidade para cada entidade tipo. Este gestor recebe as acções do utilizador na interface e retorna os resultados num formato normalizado para serem consumidos pela camada de apresentação. A figura 4.6representa o relacionamento entre a configuração, a localização física dos dados e os gestores de entidade.

Figura 4.6: Relacionamento entre configuração, dados e gestores de entidade

Embora a finalidade principal do Viewer, seja permitir navegar nas entidades, instân- cias e dossiers relacionados com a página actual.

O Viewer oferece ainda um conjunto adicional de funcionalidades, entre as quais as seguintes:

• A possibilidade de gerir os conteúdos, nomeadamente mover conteúdos entre pastas (drag and drop). O drag and drop pode ser dentro do mesmo Viewer, ou entre Viewers diferentes na mesma página.

• A possibilidade de configurar diferentes tipos de nós de topo, como nós entidade, nós folder, nós query e nós virtuais.

Depois desta apresentação dos principais conceitos associados ao Viewer, é efectuada a especificação dos requisitos, o desenho, o modo de tratamento de eventos e finalmente os aspectos de implementação do módulo.

4.2

Análise requisitos

A análise de requisitos consiste no levantamento e especificação do conjunto de carac- terísticas que o módulo deverá contemplar para corresponder às necessidades dos seus fu- turos utilizadores. Os requisitos podem ser classificados em funcionais, e não-funcionais.

4.2.1 Requisitos não funcionais

Os requisitos não-funcionais identificados são os mesmos que os especificados no ponto 3.2.1para o módulo ExplorerMais.

4.2.2 Requisitos funcionais

A especificação dos requisitos para este módulo foi fundamentada nos estudos sobre trabalho baseado em conhecimento intensivo, gestão de conteúdos de informação e nas soluções existentes no mercado, abordadas no capítulo 2.

O módulo Viewer tem como finalidade a apresentação de conteúdos de diferentes instâncias, relacionadas com a instância associada à página.

Configuração do módulo

A configuração in place do módulo, consiste em desenvolver uma interface de confi- guração dos nós iniciais do Viewer e essa interface deve ser facilmente acessível através do módulo Viewer.

A interface de configuração dos nós do Viewer disponibilizará diversas funcionalida- des ao nível da gestão desses mesmos nós. Essas funcionalidades são:

• Adicionar nós; • Eliminar nós;

• Editar meta-data de nós.

A configuração in place do módulo Viewer serve para gerir a tabela de nós iniciais associados ao Viewer, isto é, a tabela ViewerNodes.

Suportar diferentes tipos de nós

Os diferentes tipos de nós suportados pelo módulo são: • Nó Virtual;

• Nó Query; • Nó Entity; • Nó Folder.

O nó Virtual tem como funcionalidade agrupamento/estruturação de nós, isto é, serve como separador por a agrupar de forma mais conveniente os nós no módulo. Por exemplo, cria-se um nó Virtual com o nome parceiros e associa-se ao mesmo dois nós Query, um nó com o nome parceiros nacionais e com a Query nesse sentido, e outro, para parceiros internacionais.

O nó Query é um nó que, além de uma entidade tipo, permite associar uma query que especifica condições de filtragem, agrupamento e ordenação das instâncias apresentadas. A implementação deste nó requer a implementação de um modelo que simplifique a cri- ação de queries sobre entidades relacionadas, sem conhecer o modelo de dados físico. É necessário criar uma abstracção sobre o modelo de dados físico.

O nó Entity tem como funcionalidade relacionar a entidade associada ao nó com a entidade associada a página que contem o módulo. A expansão de um nó Entity apresenta as instâncias relacionadas com a instância associada à página.

O nó Folder apresenta a pasta relacionada com o nó. A expansão de um nó Folder apresenta os conteúdos da pasta.

Suportar vários Viewers

Outro requisito, é permitir a presença de mais que um viewer na mesma página ou mesmo na mesma Web Part, com recurso a um gestor de Web Part.

Drag and Drop

O módulo permitirá o Drag and Drop de pastas e ficheiros dos diferentes conteúdos relacionados, mesmo esses conteúdos se encontrando em diferentes bibliotecas ou sites. O Drag and Drop é apenas possível entre pastas e ficheiros.

Filtragem e pesquisa de conteúdos

Por último, tal como no ExplorerMais, o Viewer tem que fornecer ferramentas de pesquisa sobre os conteúdos e/ou filtragem por tipo de conteúdos.

4.2.3 Casos de utilização

A figura 4.7apresenta o diagrama de casos de uso do módulo Viewer.

As tabelas de descrição dos casos de uso, apresentados na figura 4.7, estão nos anexos

B.5.0.1.

Documentos relacionados