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)
Pensamos em utilizar o browser HotJava para mostrar
o conteúdos dos documentos HTML.
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).
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;
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.
A partir do JMF(Java Media Framework) será possibilitado visualizar vídeo e imagens em uma tela em seraparado.
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;
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.