Grupo de Interfaces:

    Cláudia
    Christian
    Flávia
    Gonzaga
    Rossano
 

O grupo ficou encarregado das interfaces do sistema. Iniciamos as discussões no período reservado à disciplina e tomaremos continuidade durante esta semana. Faltou discutir a interface própria do Revisor, sendo que sobre as interfaces a seguir já discutimos, mesmo que brevemente.
As interfaces estão dividas da seguinte forma:

    1. Visualização dos documentos;
    2. Interfaces para efetuar buscas por palavras-chave;
    3. Interfaces para suportar a atividade de autoria - preenchimento da estrutura de tópicos;
    4. Interfaces para manipular as dúvidas/sugestões/respostas/revisão;
    5. Interfaces para visualizar conteúdos de mídias diversas;
    6. Interface principal para o Aluno;
    7. Interface principal para o Autor;
    8. Interface principal do Revisor (não discutida)
 
 

 1. Visualização do documento:

    Pensamos em utilizar o browser HotJava para mostrar o conteúdos dos documentos HTML.
 

2. Interfaces para efetuar busca por palavras-chave

     Esta interface será composta de telas reutilizáveis. O reuso destas telas será efetuado a partir de construtores diferentes para a mesma classe. O diferencial básico é o título da tela, que poderá ser para buscas sobre:

    A primeira tela é uma interface de seleção do tipo Choose com um TextField informando o campo selecionado e dois botões de OK e Cancela; Para determinar o conteúdo deste componente Choose, temos uma área superior que permite realizar uma busca por palavra-chave. O resultado desta busca é colocado no  componente Choose.
Quando instanciarmos esta interface deveremos fornecer sobre qual conjunto estaremos realizando a busca (Tópico, Assunto, Material, etc). Logo, a interface terá uma aparência diferente de acordo o conjunto selecionado. O conteúdo inicial do componente de seleção poderá ser todos os elementos do conjunto em ordem alfabética (ex. todos os tópicos em ordem alfabética de assunto).
 
 

3. Interfaces para suportar a atividade de Autoria - Preenchimento da estrutura de tópicos

 
    Esta interface já receberá pronta uma estrutura pré-definida de tópicos. A estrutura poderá ser definida por uma interface apropriada. Fizemos uma breve discussão desta possibilidade no item 7.
    As telas correspondentes a estas atividades serão disparadas pela interface inicial do autor.
    Componentes de interface necessários:

                    a. Tela para visualizar a estrutura de documentos HTML (Applet  "mapa do site" já existente);
                    b. Na mesma tela uma área com três TextFields informando os arquivos que contêm o conteúdo e os testes relacionados ao tópico selecionado na árvore (estrutura de tópicos);
                    c. Abaixo destes TextFields temos três botões: "Novo Conteúdo", "Novos Testes", "Aplicar";
                    d. Uma segunda tela será responsável por receber o arquivo do novo conteúdo ou
novos testes. Nesta mesma tela temos um botão "Procurar" que chamará a tela de busca desenvolvida em 2;
 
 

4. Interfaces para Dúvida/Resposta/Sugestão/Revisão

    Teremos uma tela que mostrará o conteúdo da D/R/S, podendo ser a edição habilitada ou não. A diferenciação entre as três será feita através do ícone que disparará cada tela. Na própria tela teremos o título diferenciado e alguns elementos a mais, como no caso da dúvida, um link para resposta. A sugestão terá um link para o local do texto a que se refere. Penso em criar uma barra de ferramentas para melhor manipular estes itens, como por exemplo para permitir que os alunos colaborem a partir destes itens.

5. Interface para visualizar conteúdos de mídias diversas

 A partir do JMF(Java Media Framework) será possibilitado visualizar vídeo e imagens em uma tela em seraparado.

6. Interface Principal para o Aluno

    Ofereceremos basicamente uma barra de ferramentas que permitirá ao aluno validar o seu acesso, iniciar unidade de estudo, selecionar qual o material em que deseja se cadastrar, realizar uma dúvida, consultar repostas, etc. Poderemos fornecer essa barra de ferramentas integrada ao HotJava ou separada em uma aplicação Java. Decidiremos por uma opção ou outra em futuro próximo;
 

7. Interface Principal do Autor

     Este terá uma barra de ferramentas própria ao mesmo estilo do aluno. Não definimos ainda os itens que estariam contidos nessa barra de ferramentas, talvez alguns recursos de colar/recortar, botões para disparar buscas sobre assunto e tópico, botão para anotar sobre o material (gerar sugestões), botão para visualizar conteúdo (fornecer transparência quanto a aplicação que será encarregada de tal função), botão para editar teste, exercício ou conteúdo, botão para definir estrutura de tópicos (novo tópico, novo próximo tópico, etc, nesta tarefa podem ser usados Servlets para gerar dinamicamente novas páginas HTML). Explicando melhor este último item de uma interface para gerar a estrutura de tópicos, esta estrutura pode ser representada por um grafo de páginas HTML. Estas páginas teriam seus campos "meta" e os links para as próximas páginas gerados dinamicamente a partir de dados fornecidos pela interface de geração da estrutura de documentos. Essa informações se resumiriam a:  próximas páginas, título e autor.