Card Tree Reader Um Sistema para a visualização de árvores de cartões. 1. Introdução Card Tree Reader é um sistema escrito em linguagem JAVA que tem por objetivo fornecer uma ferramenta para a visualização de árvores de cartões, comumente utilizadas em chaves de classificação de seres vivos. Este software permite que um usuário visualize cartões de identificação que contém algumas informações sobre um determinado assunto (características de um ser vivo, por exemplo). Tendo sido estes cartões organizados sob a forma de uma árvore, um usuário poderá percorrer uma sequência de passos para a classificação de um ser vivo qualquer. 2. Estrutura de um cartão e de uma árvore Um cartão é uma entidade abstrata que armazena um conjunto de informações a respeito de um determinado assunto. Considerando o interesse em construir chaves de classificação de seres vivos neste projeto, um cartão será composto pelo conjunto das seguintes informações: Número do cartão: é um número inteiro, único, que referencia um determinado cartão entre todos os demais em uma coleção de cartões. Número do pai do cartão: é um número inteiro, o qual aponta para o número do cartão imediatamente acima daquele que atualmente está sendo considerado. É uma informação de referência, a qual indica um caminho de retorno em uma chave de classificação. Lista dos filhos do cartão: é uma relação de números inteiros, os quais indicam os números dos cartões que estão abaixo do cartão atualmente considerado. É uma informação de referência, a qual indica possíveis caminhos a serem percorridos em uma chave de classificação. Informações do cartão: caracterizam as informações propriamente armazenadas no cartão. Imagem do cartão: uma foto, por exemplo, que ilustra as informações contidas no cartão. A Figura 1 ilustra, esquematicamente, as informações contidas em um cartão.
Figura 1: Informações armazenadas em um cartão padrão deste software. Por sua vez, uma árvore de cartões representa uma sequência lógica a ser seguida durante a classificação de um determinado objeto, por exemplo. Para a construção da árvore são necessárias as informações de referência mencionadas acima: número do cartão, número do pai do cartão e lista de números dos filhos do cartão. A Figura 2 ilustra uma árvore de cartões. Figura 2: Exemplo de uma árvore de cartões. Através da estrutura da árvore, seguindo as informações para classificação, um usuário pode partir de uma classificação menos rigorosa em direção a uma classificação mais específica.
3. Visão geral do software A Figura 3 apresenta uma visão inicial para o software Card Tree Reader. Figura 3: Tela de abertura do software Card Tree Reader. Em sua tela de abertura este software apresenta algumas informações sobre seus autores (nomes e filiações). Ao lado da tela About..., o software apresenta o outro módulo deste sistema: Navigate, utilizado para a navegação entre os cartões de uma árvore. Além destes módulos, o programa possui uma barra de menu com as opções File e Help. Através da opção File o usuário poderá carregar uma árvore de cartões previamente construída (sub-opção Load Card Tree ) e sair do programa (sub-opção Exit ). A execução deste programa também será encerrada caso o usuário clique sobre o botão x no canto superior esquerdo do programa. Através da opção Help o usuário poderá obter informações sobre o funcionamento deste software.
4. Explorando os recursos do software 4.1 A barra de menu do Card Tree Reader Conforme mencionado, a barra de menu do software possui duas opções principais: File e Help. A Figura 4 apresenta as sub-opções disponíveis através da opção File. Figura 4: Sub-opções da opção File. Caso a sub-opção Load Card Tree seja selecionada, será apresentada uma mensagem de confirmação para o carregamento de uma árvore armazenada em disco, conforme mostra a Figura 5. Caso o usuário opte por carregar uma nova árvore, a estrutura atualmente em uso será descartada.
Figura 5: Mensagem de confirmação para carregamento de uma árvore. Ao confirmar o carregamento de uma nova árvore, será apresentada uma caixa de seleção para que o usuário escolha o arquivo a ser carregado, conforme mostra a Figura 6.
Figura 6: Caixa de seleção do arquivo a ser carregado. Normalmente os arquivos a serem carregados possuem a extensão.tree, utilizada para a identificação de arquivos criados para este software. Ao selecionar a sub-opção Exit, o software solicitará a confirmação para o encerramento do programa, conforme mostra a Figura 7.
Figura 7: Mensagem para confirmação do encerramento do programa. A opção Help do menu, ao ser selecionada, irá apresentar uma versão em pdf deste arquivo, conforme indicado pela Figura 8.
Figura 8: Seleção da opção de ajuda do programa.
4.2 O módulo Navigate A Figura 9 apresenta uma visão geral do módulo Navigate. Figura 9: O módulo Navigate. Através deste módulo o usuário poderá navegar pelos cartões que compõem uma árvore. Ao clicar sobre um dos números de cartões indicados em List of cards o usuário irá visualizar os dados de um determinado cartão. Especificamente, serão apresentados em seus respectivos campos as informações sobre o número do cartão ( Card Number ), o número do cartão pai do cartão atual ( Card Father ), a lista de filhos do cartão atual ( List of sons ), as informações do cartão atual ( Card info ) e, eventualmente, uma imagem associada ao cartão ( Card Picture ).
O usuário também poderá navegar pela árvore clicando sobre os números indicados nos campos Card Father e List of sons. Ao clicar sobre Card Father o usuário passará a visualizar os dados do pai do cartão atual. Por sua vez, ao clicar sobre um dos números de List of sons o usuário passará a visualizar as informações de um dos filhos do cartão atual. 5. Considerações finais Card Tree Reader é um software para a visualização de árvores de cartões. Este software pode ser utilizado para a navegação em chaves de classificação de seres vivos. Este programa, entretanto, não poderá ser utilizado para a criação de uma árvore de cartões (ou chave de classificação). Este tipo de procedimento deve ser realizado através do software Card Tree Creator, que será descrito em um outro arquivo de ajuda.