quinta-feira, 11 de dezembro de 2008

Relatório C-3

Introdução

Este é o relatótio 6.
A construção teve foco no design, implementação e teste das funcionalidades para desenvolver um sistema completo.



Desenvolvimento


  • Construção
Nesta última iteração de construção, foram feitas outras modificações conforme foram feito mais testes, verificando que ainda não estava muito intuitivo e a tela estava com muitas ferramentas espalhadas deixando o usuário confuso.

Sendo assim, o que tinha em apenas uma tela foi dividido em duas.

Ao implementar o acesso ao banco na iteração anterior, a classe de acesso não estava sendo utilizada corretamente, o que foi modificado nesta etapa.

Apresentação 3 – Visualização das diferenças nas telas.


  • Implementação
Antes as telas tinham um grid e vários textbox e botões espalhados. Ficou a tela com o grid e retirado as outras ferramentas, e no momento em que uma linha no grid é selecionado, abre uma outra janela para mostrar os detalhes, ficando de forma mais limpa para quem trabalha com muito dados em uma tela só.

O código de select, insert, update estava sendo feito direto no formulário, e deveria ser utilizado a classe de acesso, o que foi modificado.

Visualizar parte do código para inserir, selecionar, atualizar dados no banco


  • Design
Houve grandes modificações nas telas, já que as principais foram divididas em duas.

Telas do sistema: visualizar


  • Teste do Desenvolvedor
Foram realizados testes básicos para verificar se os dados estavam de acordo com a linha selecionada e se ao gravar dados no banco, se estavam com consistência.


  • Protótipo
Download do protótipo versão 0.6

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.

Leia-me do sistema


  • Qualidade
Com a mudança das telas e separação de lista de dados com detalhes, ficou melhor para o usuário.

E o timer ficou decidido que rodaria a cada 15 minutos e a parte de código foi modificado para melhorar o desempenho.

Não houve maiores modificações.

Telas depois da implementação de qualidade: visualizar



Conclusão

A maior dificuldade foi passar os dados de uma tela para a outra partindo dos dados de um grid contendo várias informações e querendo capturar apenas uma linha e às vezes apenas uma célula da tabela.

Houve dificuldades com o banco ao tentar rodar o programa em outro local.


  • Relatório Final
Para visualizar o relatório final com resumo de todas as iterações: clique aqui

quarta-feira, 3 de dezembro de 2008

Relatório Final

Relatório no Google Docs: visualizar
Relatório como .doc: baixar

quinta-feira, 13 de novembro de 2008

Relatório C-2

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 na fase de Construção.

Desenvolvimento

Nesta etapa além de fazer a parte referente ao banco de dados, também foi focado as modificações no sistema para atender os requisitos de qualidade.
  • Construção
Para a construção do banco de dados e as tabelas, foram utilizados scripts feitos de acordo com o que foi aprendido nas aulas de BD.
Depois de criado, foi feita carga nas tabelas e também a utilização da classe criada na fase de elaboração para acessar e interagir com o banco.
Para atender os requisitos de qualidade, foi decidido que o sistema mostraria notificações ao usuário pesquisador, de que há dados novos.
E quanto a interface, após mostrar o sistema a um usuário, foram encontradas as dificuldades do mesmo utilizando o sistema e assim o layout teve algumas modificações.

  • Implementação
Foi instalado o SQL Server Express. Toda a parte do sistema que precisa acessar o banco, utiliza os comandos da classe de acesso ao banco iniciando conexão, e as querys são feitas no código, não sendo utilizado procedures.
Para que o sistema mostre notificações de novos registros no site sobre os índices, foi acrescentado um timer para que a cada alguns minutos, verifique se há registros novos. Sendo assim, o sistema faz comparações com os últimos registros obtidos com os do site.
Parte de interface, foi modificado apenas o layout e algumas cargas de tela.

Classe de acesso ao banco: visualizar
  • Design
O design foi modificado conforme anotações feitas durante o processo de interação usuário - sistema. Faltava alguns itens importantes e também descrições mais bem definidas e intuitivas.

Telas do sistema: visualizar
  • Teste do Desenvolvedor
Foi testado o acesso ao banco, seleção, inserção e atualização.
Também teve testes para verificar se as notificações estavam sendo feitas e se realmente avisavam quando havia novos registros.
Para testes, foi utilizado outro local, sem ser o site, pois seria muito demorado esperar por atualizações do site.
  • Protótipo
Download do protótipo versão 0.4.

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.
  • Qualidade
Durante esta iteração, para garantir que o usuário pesquisador não utilizasse dados antigos e ultrapassados, foi decidido que o sistema mostraria alertas, notificações quando houvesse novos registros no site, já que interfere nos vôos.
Após se logar e abrir a tela de cadastramento de tempestades, carregando os dados na tela, há um timer para que a cada alguns minutos (ainda a ser definido), tenha uma verificação entre os dados já gravados no banco e os dados do site.
Caso tenha diferença, aparece uma mensagem ao usuário informando que os dados foram atualizados no site.
Quanto a interface do sistema, para descobrir como melhorar, foram feitos protótipos de papel, onde um usuário que ainda não havia tido contato com o sistema, foi interagindo e conforme as ações do usuário foi simulado o que o sistema faria no momento. Dessa forma, foram descobertas dificuldades do usuário com o que fazer ao abrir uma tela e conforme sugestões e reclamações anotadas, foram feitas modificações no layout para disponibilizar itens úteis para o usuário de forma a facilitar o trabalho e também descrições de campos a serem preenchidos que estavam atrapalhando o entendimento do que poderia ser.

Documento de Qualidade dos alunos do 8º semestre: visualizar

Conclusão

Nesta etapa, houve grande progresso, e também muitas dificuldades ao implementar o acesso ao banco e também as notificações mostradas ao usuário.

sábado, 18 de outubro de 2008

Relatório C-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 na fase de Construção.

Desenvolvimento

O maior foco nesta etapa foi desenvolver a tela a ser utilizada pelo controlador de vôo.
  • Construção
A tela do controlador de vôo possui uma lista (tabela) com os vôos programados, informando o número do vôo, origem, destino, data e hora, status do vôo (liberado, adiado ou cancelado) e algum tipo de farol ou imagem para mostrar a intensidade da tempestade cadastrada pelo pesquisador.
Ao selecionar uma linha da tabela, o controlador deverá ver a observação feita pelo pesquisador, poderá modificar o status do vôo de acordo com a gravidade da tempestade e deverá salvar, além de explicar o motivo da mudança do status (caso seja modificado).
  • Implementação
Foi utilizada uma grid para listar os vôos e ao clicar em uma linha, possui o evento de habilitar ou deixar visível os outros componentes da tela com informações detalhadas do vôo.
  • Design
O design foi feito conforme protótipo desenvolvido em papel nas aulas de Interação Humado Computador.

Telas do sistema: visualizar
  • Teste do Desenvolvedor
Não aplicado devido ao fato de ter sido feito apenas a tela.
  • Protótipo
Download do protótipo versão 0.3.

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.
  • Qualidade
Durante esta iteração, foram feitas reuniões com os alunos do 8º semestre que tem como objetivo apresentar uma proposta de qualidade para o nosso sistema.
Depois de explicar o sistema que está sendo desenvolvido, a proposta criada por eles foi que deve ser bem focado a consistência dos dados trazidos do site, assim como ter notiificações de que há dados novos disponíveis.
Além disso também fazer o sistema de forma que fique bem intuitivo para que os usuários não tenham dificuldades em utilizar, já que é um sistema que pode afetar a vida de muitas pessoas.
As modificações e soluções para estas propostas serão postadas no próximo relatório.

Documento de Qualidade dos alunos do 8º semestre: visualizar

Conclusão

Nesta etapa ficou faltando a parte de banco de dados que está atrasado devido ao fato de não estar conseguindo criar um banco, porém a outra parte estabelecida para ser desenvolvida foi feita sem dificuldades.

quinta-feira, 2 de outubro de 2008

Relatório E-2

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 na fase de Elaboração.

Desenvolvimento

O maior foco nesta etapa foi fazer com que a tabela fosse preenchida com todos os índices do mês, utilizar uma classe para acesso ao site ao invés de fazer no formulário e iniciar a elaboração de uma classe para fazer acesso ao banco de dados.

  • Construção
O sistema já estava trazendo os índices do site, porém estava tudo implementado no formulário. Passar para uma classe foi apenas modificar alguns detalhes. A classe a ser utilizada para fazer o acesso ao banco de dados foi feita de forma genérica para que possa ser utilizado bancos como oracle, sql, access. Na próxima fase irei iniciar a construção do banco de dados.
  • Implementação
Para colocar os índices no grid, utilizei o DataTable, que não será mais utilizado após a implimentação do banco. Foi feito apenas para preencher a tela com todos os índices do mês, usando DataTable, exemplo: dt.Columns.Add("IndiceA"); e DataRow, exemplo: row["IndiceA"] = -1;.
Para a classe que irá fazer acesso ao banco, foi feita a implementação da interface que faz com que seja escolhido um objeto para qualquer provider como SQL,Oracle,Access.

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

  • Design
Telas do sistema: visualizar
Mais botões serão inseridos na próxima fase.
  • Teste do Desenvolvedor
Realizei testes para verificar se os índices trazidos estavam de acordo com os do arquivo do site.
Percebi que o site ainda não tem o arquivo do mês de outubro, sendo assim, deu erro no sistema e por enquanto tive que deixar fixo o arquivo do mês de setembro. A parte do sistema feita para o administrador, onde se pode trocar o site, local onde vai ficar o arquivo temporário e o nome do observatório, precisa sofrer modificações pois não está modificando o arquivo de configuração.

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

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.


Conclusão

Nesta etapa relembrei como utilizar DataTable e pesquisei sobre implementação de interface, para fazer a classe genérica de acesso ao banco de dados e também aprendi sobre como fazer a conexao com o banco. Porém o que está feito ainda precisa ser testado. O fato do site não ter o arquivo desse mês, está sendo um grande problema, pois o sistema depende muito deste arquivo.

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.

quinta-feira, 28 de agosto de 2008

Lista de Exercícios 1

Descrição Geral: Fazer um site para postar os relatórios referentes ao projeto. Fazer o primeiro relatório com links para os artefatos.

Descrição Detalhada: visualizar

Apresentação

Neste blog irei postar as tarefas desenvolvidas no Projeto.

Projeto Interdisciplinar

O projeto consiste na elaboração de uma aplicação que utilize dados sobre tempestades geomagnéticas capturadas em um observatório.
As matérias envolvidas são: Projeto, Banco de Dados, e Interação Humano-Computador.

Pesquisando sobre as tempestades geomagnéticas, descobrimos que dependendo da intensidade, podem interferir nos equipamentos de comunicação (fontes: Parana-online e Wikipedia).
A partir dessa informação, foi decidido pelo grupo fazer um sistema para controladores de vôo e pesquisadores da Infraero.
Os pesquisadores poderão vizualizar os dados coletados do observatório, analisar e cadastrar no sistema os tipos e níveis de tempestades. Além disso, também vão poder cadastrar possíveis tempestades que irão interferir nos equipamentos informando a data do acontecimento e intensidade da interferência.
Dessa forma, os controladores de vôo vão ter uma lista dos vôos e informações sobre as interferências, podendo avisar os pilotos sobre problemas na comunicação.


Meu Cargo:
Desenvolvedora

Cria uma solução (ou parte dela) fazendo o projeto, a execução, os testes da unidade e a integração dos componentes.

Principais Funções:
  • Implementar componentes;
  • Realizar teste unitários;
  • Corrigir defeitos;
  • Desenvolver artefatos de instalação;