segunda-feira, 22 de setembro de 2008

Relatório E-1

Introdução

Esse relatório tem como objetivo mostrar as atividades realizadas até o momento, referentes ao meu cargo de desenvolvedora e ao projeto interdisciplinar.

Desenvolvimento

O maior foco nesta etapa foi fazer com que o sistema conseguisse ler os dados armazenados no arquivo formato .txt do site.

  • Construção
Há um formulário principal no sistema que possui um menu e de acordo com o usuário terá menus diferenciados disponíveis. Isso será melhor implementado após o banco de dados estar pronto. Por enquanto está fixo no código o login e senha.

Foi criada uma tela para testar o download e leitura dos índices do site. Essa tela possui uma tabela que será populada também quando o banco de dados estiver pronto.
Nessa tela, tem um botão para trazer os índices atuais do dia que estão sendo mostrados em uma messagebox apenas para verificar se os dados capturados estão corretos.

Há uma tela que não havia sido cogitada, mas criei para ficar mais fácil de manipular o nome do observatório a ser utilizado, o endereço do site com os arquivos txt (caso mude algum dia) e o local para guardar o arquivo temporário.

  • Implementação
Para obter os índices, utilizei a classe 'WebClient' para fazer o download do arquivo através do método 'DownloadFile'.
Para a leitura dos dados, utilizei a classe 'StreamReader'. Usei o método 'EndOfStream' no loop, para ler o arquivo até o final.
Para montar o nome do arquivo com os índices no site, utilizei a classe 'DateTime' e seus métodos e propriedades: 'Now.Year' e 'Now.Month';
Para facilitar a manipulação do nome do observatório a ser utilizado, do endereço do site com os arquivos txt (caso mude algum dia) e do local para guardar o arquivo temporário, utilizei o app.config.

Exemplos de código e explicação: visualizar

  • Design
Telas do sistema: visualizar
Na parte de design, estou prestando atenção quanto a detalhes como simetria e tamanho das letras.
  • Teste do Desenvolvedor
Realizei testes para verificar se os índices trazidos estavam de acordo com os do arquivo do site.
Encontrei alguns erros caso o caminho do site ou o caminho do arquivo temporário estejam incorretos, alguns foram arrumados, porém outros ainda precisam ser melhorados.

  • Protótipo
Download do protótipo versão 0.1.

Observação: Ao logar com 'joao.silva' senha '1234', o sistema irá mostrar a tela que o pesquisador irá utilizar e ao logar com 'maria.souza' senha '1234', o sistema irá mostrar a tela que o administrador do sistema irá utilizar.

  • Realização do Caso de Uso
Será aplicado no próximo relatório.


Conclusão

Nesta etapa aprendi a manipular melhor os dados dentro de um arquivo txt. Optei por fazer o download do arquivo pois estava ocorrendo erro ao ler o arquivo diretamente do site. Dessa forma consegui concluir o acesso aos dados. A maior dificuldade foi implementar no sistema o menu com ítens que vão aparecer apenas para determinados usuários.

Lista de Exercícios 2

Descrição Geral: Esta lista de exercícios tem por objetivo a apresentação da linha base alocada do projeto proposto em sala de aula. Ensinar os alunos a trabalharem em time utilizando um processo de engenharia e gestão de maneira acadêmica e colaborativa.

Descrição Detalhada: visualizar

segunda-feira, 8 de setembro de 2008

Relatorio I - 1

Introdução

Esse relatório tem como objetivo mostrar as atividades realizadas até o momento, referentes ao meu cargo de desenvolvedora e ao projeto interdisciplinar.


Desenvolvimento

No decorrer desses dias, foi decidido que a primeira tela do sitema será o login e senha do usuário. Como o banco de dados ainda não está pronto, foi feito apenas um protótipo mas sem as funcionalidades, apenas para ter noção de como vai ser o design.
Tela de login: visualizar

Também pesquisei sobre como fazer o download dos arquivos que contém os índices que serão utilizados no sistema.
Exemplo de arquivo do site: visualizar

Encontrei alguns códigos na internet para ajudar no desenvolvimento.
Código 1: visualizar
Retirado do site: codeproject

Código 2: visualizar
Retirado do site: aspalliance

Até a próxima iteração espero ter o código funcionando.

Apresentação da 1ª fase: visualizar

Artefato Guia de Programação versão 1.0: visualizar


Conclusões

No começo tive dificuldades para entender o projeto. Percebi que faltou mais iniciativa da minha parte e que preciso me dedicar mais. Além disso, tive alguns problemas como o Visual Studio instalado em casa, e dificuldade para obter os dados do site. A divisão dos integrantes do grupo em cargos também foi confuso mas agora estamos todos caminhando melhor.