D.1 Modelo de Classes de Negócio do Projeto e-phenology
3.9 Aplicativo para Android: e-Phenology Collector
O último protótipo do aplicativo e-Phenology Collector contém aproximadamente sete telas distintas com diversas funcionalidades referentes aos itens da arquitetura. Estas telas são a tela de login, tela de carga inicial de dados, tela de menu, tela de coleta de dados, tela de coleta adicional de dados, tela de limpeza de dados, tela de importação de dados e tela de envio de dados.
Figura 3.9: Tela de Login e Tela de Carga Inicial de Dados.
3.9.1
Tela de Login
A tela de login, Figura 3.9, contém apenas um campo para o usuário inserir seu nome e um botão que, quando acionado, ao inserir um nome corretamente cadastrado no banco de dados, encaminha-lhe para a tela de menu. Se o aplicativo não estiver pré-carregado,
com as informações de coleta, o usuário será encaminhado para a tela de carga inicial de dados.
3.9.2
Tela de Carga Inicial de Dados
A tela de carga inicial, Figura 3.9, contém quatro botões distintos que podem auxiliar a carga inicial de dados da aplicação. O botão “Baixar Missão” tenta fazer a conexão com o servidor e baixar os dados vindos do servidor. O botão “Conectar Dispositivo” abre a tela de conexão dos dispositivos para que dois celulares possam se conectar via Bluetooth e compartilhar os dados entre os dois dispositivos. O botão “Limpar pasta de importação (Bluetooth)” limpa a pasta de importação se já existirem arquivos importados ou gerados para que a sincronização de novos arquivos seja possível. O botão “Importar Dados (CSV)” escolhe uma pasta em que os arquivos CSV, do banco redundante, estão disponíveis para importar seus dados para o banco primário.
Nesta tela, existe a possibilidade de se fazer uma carga de dados a partir do servidor e uma carga de dados a partir da sincronização com outro coletor.
Figura 3.10: Tela de Menu, Tela de Limpeza/Importação e Tela de Envio de Dados.
3.9.3
Tela de Menu
A tela de menu, Figura 3.10, essencialmente traz os mesmos botões e opções da tela de carga inicial de dados, com adição dos botões “Coletar Dados” para ir para a tela de coleta de dados; “Enviar Dados” para enviar os dados coletados para o servidor; e “Enviar Dados para Dispositivo” para escolher a forma como se deve sincronizar os dados com o outro dispositivo móvel.
Dentre estas opções, estão cobertas todas as operações necessárias para que o usuário possa efetuar seu trabalho, pois estão a coleta de dados, o envio e recebimento de dados do servidor (carga e descarga), a possibilidade de sincronização e importação dos dados
em arquivo CSV de uma pasta. Se for necessário enviar os dados via bluetooth, eles serão enviados para a pasta do Android chamada bluetooth, que deve ser escolhida ao importar os dados; se for necessário passar os dados via chip, somente será necessário escolher a pasta em que os arquivos CSV estão alocados.
3.9.4
Tela de Limpeza e Importação dos Dados
As telas de limpeza e importação dos dados, Figura 3.10, somente trazem uma lista de opções de pasta para que o usuário possa escolher uma dentre elas. Essa pasta, dependendo do botão escolhido pelo usuário, pode ser limpa (todos os arquivos deletados) ou ser usada para importar os dados dos arquivos CSV para o aplicativo.
3.9.5
Tela de Envio de Dados
A tela de envio de dados, Figura 3.10, é utilizada, quando necessário, para sincronizar, via bluetooth, dois coletores e enviar os dados de um coletor para o outro coletor. Esta tela, nativa do Android, oferece a opção de enviar os arquivos de diversas maneiras dis- tintas como e-mail, bluetooth, skype ou qualquer outro software que faça transferência de arquivos no dispositivo móvel.
Figura 3.11: Tela de Coleta de Dados e Tela de Coleta Adicional de Dados.
3.9.6
Tela de Coleta de Dados
A tela de coleta de dados, Figura 3.11, traz quatro divisões distintas de grupos de funci- onalidades. A parte de cima da tela, representada pela descrição do nome do indivíduo, mostra o número da placa, o gênero e a espécie da planta a ser coletada. A parte centro- esquerda traz as fenofases a serem coletadas, um valor e um botão que, quando clicado, aumenta o campo valor em uma unidade, sendo que este valor é representando em módulo
3. A parte centro-direita da tela é uma lista circular com todos os números das placas dos indivíduos da parcela que está sendo coletada: em branco, os indivíduos não visitados; e em cinza, os indivíduos já visitados. A parte de baixo da tela traz sete botões distintos que tem as seguintes funcionalidades: os três primeiros botões, ao serem clicados, adici- onam um comentário descritivo na tela de coleta adicional de dados com as respectivas
strings “100%”, “perdida” e “morta”; o botão com o símbolo “+” faz a transição da tela
atual com a tela de coleta adicional de dados; e os três botões chamados “Ant.”, “Salvar” e “Próx.”, respectivamente, passam para o indivíduo de placa com número anterior ao atual, salvam os dados coletados e passam para o próximo indivíduo. Para não perder dados dos indivíduos, toda vez que se clica na lista ou nos botões da parte de baixo da tela, os valores do indivíduo atual são salvos.
3.9.7
Tela de Coleta Adicional de Dados
A tela de coleta adicional de dados, Figura 3.11, traz os dados que não são essenciais para o projeto e-phenology. Dentre esses dados, existe a possibilidade de adicionar uma ima- gem atual do indivíduo de coleta, sua localização GPS e comentários sobre este indivíduo. O terceiro botão da tela, contado de cima para baixo, com o símbolo “+” traz, de ma- neira estruturada, uma forma de inserir um comentário sobre a localização do indivíduo relacionado ao número da placa de outro indivíduo. Esses comentários são “A esquerda de”, “A direita de”, “Em frente a”, “Atrás de”, “Embaixo de”,“Em Cima de”. Todos os comentários, inclusive provenientes dos botões da tela de coleta de dados, são inseridos nesta tela e adicionados a string que está na área de texto, com o valor de “100%”, na Figura 3.10.