6 Decisões técnicas
6.5 Desenvolvimento do site
6.5.3 Perfis de utilizadores
Como já foi referido anteriormente, o AlertCast pretende auxiliar as cooperativas agrícolas na emissão de avisos, sendo necessário a visita de um técnico ao local para preencher os formulários a fim de que seja emitido o aviso. Assim sendo, conseguimos logo definir três tipos de utilizadores (Figura 58) em que vemos o perfil de administrador, o utilizador registado e o utilizador anónimo.
Tissiana Magalhães | 119 Quando falamos em grupos de utilizadores, intrinsecamente, é definida uma hierarquia de permissões ou privilégios. Começando pelo nível mais baixo da hierarquia representada na Figura 59 o utilizador apenas tem acesso aos conteúdos.
Figura 59 – Hierarquia dos perfis de utilizadores (Fonte: Elaboração Própria)
Por sua vez o utilizador registado presente no nível intermédio herda as permissões do anterior, tendo ainda o privilégio de aceder e poder preencher os formulários, sendo esta a característica do utilizador registado. Por fim, no nível máximo da hierarquia está o administrador que herda as características dos utilizadores (descritos anteriormente) e ainda é responsável pela gestão da página.
O administrador é responsável pela gestão de toda a estrutura do site, sendo o portador do nível mais elevado de privilégios. Quando este faz login no site ele é redirecionado para a página inicial do AlertCast, tal como o utilizador registado, com a diferença de ter total controlo dos conteúdos e ter acesso à barra de administração do
Tissiana Magalhães | 120 Figura 60 – Administrador (Fonte: Elaboração Própria)
O administrador é um perfil criado com a conclusão da instalação do Drupal e não tem qualquer tipo de limitações em relação às permissões.
O utilizador registado é antes de mais um utilizador anónimo, que cria uma conta através do preenchimento de uma ficha de identificação (Figura 61).
Tissiana Magalhães | 121 É o administrador quem aprova ou recusa registo, sendo enviado um e-mail de confirmação ou rejeição para o utilizador anónimo se tornar um utilizador registado. Ainda no campo da conta pessoal (Figura 62) é possível a utilizadores registados recuperar a password de acesso, sendo necessário apenas o nome de utilizador para que seja enviado um e-mail para repor uma nova password.
Figura 62 – Conta pessoal login (Fonte: Elaboração Própria)
Ao ser um utilizador registado este campo mantém-se, alterando-se a interação com o campo, podendo, a partir do momento do login, aceder à sua conta pessoal onde tem acesso ao histórico enquanto utilizador. No seu perfil o utilizador encontra os dados preenchidos no formulário para criar conta. Estes campos podem ser editados pelo utilizador a qualquer momento e, por fim, pode fazer o logout do site (Figura 63). Os utilizadores têm ainda acesso ao campo formulários podendo preenchê-los e submetê- los.
Tissiana Magalhães | 122 Os utilizadores anónimos detém o nível mais baixo da hierarquia tendo apenas a possibilidade de consultar conteúdos e criar uma conta. A mesma só será criada após a aprovação do administrador. O único campo escondido para estes utilizadores é o de formulários. A única interação dos utilizadores anónimos com o site/administrador é através do campo contacto no menu em que o utilizador pode enviar e-mails de sugestões ou dúvidas. A Figura 64 apresenta os principais diferenças entre os diferentes tipos de perfis de utilizadores.
Figura 64 – Diferenças dos diferentes perfis de utilizadores, nomeadamente administrador, utilizador registado e anónimo (da esquerda para a direita) (Fonte:
Tissiana Magalhães | 123
A Educação tem raízes amargas, mas os seus frutos são doces.
Tissiana Magalhães | 125
Tissiana Magalhães | 127 Este capítulo destina-se a apresentar a implementação do Sistema de Avisos.
7.1 Enquadramento
Para implementar o Sistema de Avisos recorreu-se à construção de um site através do sistema de gestão de conteúdos Drupal. O site permite que sejam registados dados referentes às parcelas, às suas árvores e fazer uma avaliação das mesmas através do preenchimento e submissão de formulários. A submissão de formulários permite que os dados sejam armazenados na base de dados que podem ser consultados e permite que seja calculada a matriz de decisão.7.2 Página inicial
Para construir o site de implementação do Sistema de Avisos recorreu-se ao uso do SGC Drupal.A página inicial do site (Figura 65) é bastante simples, intuitiva e de navegação acessível. É constituída por pouca informação, sendo a única página do site que possui tanto peso visual, na medida em que, com a exploração do site este contenha mais conteúdos informativos do que visuais. É uma página caracterizada por espaços vazios e que apresenta um grande contraste entre o logotipo e os tons da página. Este pormenor foi previamente idealizado para que fosse o primeiro elemento a ser visualizado devido ao seu destaque mas também por estar situado na nossa linha de leitura (de cima para baixo da esquerda para a direita).
Tissiana Magalhães | 128 O header é constituído pelo logotipo e no lado oposto encontram-se os botões de social media, nomeadamente facebook e twitter e por Really Simple Syndication (RSS), sendo este conjunto pensado para criar interação externa. O header (Figura 66) é ainda constituído pelo menu de navegação do site e por um slideshow que faz parte da theme instalada, podendo ser ou não habilitada para o site em questão.
Figura 66 – Header (Fonte: Elaboração Própria)
Menu de navegação
Em relação ao menu e à sua constituição e navegabilidade, este caracteriza-se por ser branco com o texto a cinzento, o que é invertido quando o cursor passa por cima do item que queremos visualizar, como ilustra a Figura 67. Para além de mudar de cor, abre um submenu relacionado com o item que se deseja ver. Nem todos os itens do
menu são constituídos por submenus, uma vez que esta opção foi escolhida não só
para facilitar a navegação, mas também para não termos itens sobrecarregados de informação.
Tissiana Magalhães | 129 Figura 67 – Menu e submenu (Fonte: Elaboração Própria)
O menu de navegação contém informação relacionada com o sistema de avisos, o castanheiro, os agentes bióticos nocivos e a monotorização dos mesmos, notícias, contactos da página e a meteorologia.
O botão AlertCast apresenta informação sobre o porquê da criação deste sistema de avisos bem como a sua finalidade sendo também usado para voltar à página inicial tal como o logotipo. Logo de seguida é possível consultar informação referente ao castanheiro e às suas características, nomeadamente sobre o tronco, as folhas e o fruto, bem como qual o clima propício ao desenvolvimento da árvore e a respetiva distribuição geográfica a nível mundial e nacional no que se refere à produção de fruto (Figura 68).
Figura 68 – Menu Castanheiro e respetivo submenu (Fonte: Elaboração Própria)
O terceiro botão apresenta informação sobre os agentes bióticos de forma individual. São ainda referidas as características de cada um e o seu meio de propagação, tendo ainda um campo relacionado com a monitorização desses agentes (Figura 69).
Tissiana Magalhães | 130 Figura 69 – Menu Informações e respetivo submenu (Fonte: Elaboração Própria)
O quarto botão informa os utilizadores sobre o que se diz sobre o castanheiro, o fruto e a sua exportação. De forma sucinta apresenta títulos de notícias que, ao serem selecionadas, nos redirecionam para a notícia oficial. A Figura 70 representa a página com os títulos de notícias para a qual se é redirecionado após selecionar o campo Notícias no menu.
Figura 70 – Página correspondente ao campo Notícias no menu (Fonte:
Elaboração Própria)
O botão contacto permite que os utilizadores entrem, como o próprio nome indica, em contacto com o administrador. Para isso basta preencherem uns campos de identificação, anunciar um assunto e escolher a categoria em que se enquadra a mensagem (possibilidade de escolha entre sugestão e dúvida) e, por fim, a mensagem propriamente dita. É ainda possível ativar o campo para que seja enviado para o próprio
Tissiana Magalhães | 131 uma cópia do e-mail, inserido nos campos de identificação, e que será igualmente enviado para o administrador (Figura 71).
Figura 71 – Campo contacto do menu (Fonte: Elaboração Própria)
O último campo do menu refere-se à meteorologia. Para construir esta página recorreu-se à instalação do módulo Weather.
Para aceder à informação meteorológica é necessário inicialmente selecionar o país (Figura 72).
Figura 72 – Campo de seleção do país (Fonte: Elaboração Própria)
Logo de seguida é necessário fazer a escolha da localidade, por defeito, antes da apresentação da caixa de seleção igual à da Figura 72 de escolha do país, aparece uma lista de localidades do país selecionado que se podem selecionar (Figura 73).
Tissiana Magalhães | 132 Figura 73 – Campo de seleção da localidade (Fonte: Elaboração Própria)
Por último é apresentada a previsão meteorológica de vários dias e por intervalos de seis horas da seleção feita anteriormente (Figura 74).
Tissiana Magalhães | 133 A previsão meteorológica é acompanhada por uma imagem em função do tipo de previsão que contém campos relacionados com a temperatura, a precipitação, a pressão, a velocidade e a direção do vento.
Slideshow
A theme instalada é composta por um slideshow que pode ou não ser uma opção a habilitar para o site a construir. Neste caso concreto esta opção é habilitada (Figura 75) e é posteriormente reunido um conjunto de imagens ligadas ao tema que substitui as imagens originais que fazem parte da theme. Depois do slideshow é possível ver um conjunto de bolas cinzentas que representam o número de imagens que existem para visualizar. É possível selecionar qualquer uma delas e ver a imagem a que corresponde, contudo o processo de passagem de imagem para imagem é automático. A bola escura identifica a imagem que se está a visualizar.
Figura 75 – Slideshow (Fonte: Elaboração Própria)
Conta Pessoal
Da página inicial ainda faz parte o search que permite procurar informação no
site através de uma palavra e a área da conta pessoal (Figura 76).
A área de conta pessoal permite fazer o registo no site ou, caso já tenha feito registo efetuar o login ou recuperar a password de login.
Tissiana Magalhães | 134 Figura 76 – Search e conta pessoal da página inicial (Fonte: Elaboração própria)
Destaque de imagens
Através do menu de navegação é possível aceder a diverso tipo de informação que é muitas vezes acompanhada por imagens. Para visualizar essas imagens foi instalado o módulo lightbox que permite abrir a imagem que se encontra em tamanho reduzido numa nova janela na mesma página e encontrar uma breve descrição da mesma (Figura 77).
Figura 77 – (Da esquerda para a direita) Imagens da página e seleção e visualização da imagem através do lightbox (Fonte: Elaboração Própria)
Tissiana Magalhães | 135 Perfil de utilizador
Depois de se efetuar o login no site a página inicial esta sofre alterações apenas na lateral esquerda apresentada na Figura 76.
Ao efetuar o login o utilizador registado continua a ter acesso à área de search e tem acesso à sua conta pessoal ao seu perfil e poderá efetuar o logout. Para além disso tem acesso aos formulários (Figura 78).
Figura 78 – Página inicial para utilizadores registados (Fonte: Elaboração Própria)
A conta pessoal (Figura 79) do utilizador disponibiliza informação sobre o seu histórico e há quanto tempo é membro do site, disponibiliza ainda a opção de editar os seus dados. O perfil (Figura 79) de utilizador disponibiliza informação sobre o utilizador e permite que os dados apresentados sejam editados e guardados.
Figura 79 – (Da esquerda para a direita) Conta pessoal e perfil de um utilizador registado
Tissiana Magalhães | 136
7.3 Sistema de avisos
O site implementa um sistema de avisos que permite ao proprietário conhecer o estado atual dos soutos que detém. Para tal, os avaliadores visitam periodicamente as parcelas para procederem à avaliação das mesmas, através dos formulários providenciados pelo sistema. Após o devido preenchimento dos mesmos, estes são submetidos, a matriz de decisão é calculada e os dados são armazenados na base de dados. Finalmente, uma mensagem automática com o resultado da avaliação é enviada ao proprietário, via email e SMS.7.3.1 Formulários Os formulários a construir consistiam essencialmente na caracterização global da parcela, na caracterização das árvores da parcela e na identificação dos agentes bióticos e abióticos para avaliação da classe de estrago. Depois de devidamente preenchidos e submetidos, o sistema, baseado numa matriz de decisão calcula o índice de risco através da matriz de decisão e emite um aviso para alertar os proprietários dos soutos das medidas a tomar face a essa avaliação. Todos os formulários a criar continham um cabeçalho de identificação da parcela e do proprietário pelo que foi criado um formulário único em que se preenche os dados apenas uma vez. Assim, e com as diversas possibilidades do webform foi criado um formulário único que integra os três formulários.
Esta decisão na criação dos formulários consiste em garantir que os mesmos se encontram todos no mesmo local e que são todos devidamente preenchidos e submetidos, ao contrário do que poderia acontecer com formulários criados e submetidos individualmente. Esta decisão também permite que o avaliador não repita nos três formulários a informação relativa à parcela a avaliar, pois os três cabeçalhos foram agrupados num cabeçalho único antes do preenchimento do primeiro formulário, não só para garantir que não há informação repetida mas também para tornar o preenchimento dos formulários mais rápidos e menos monótonos.
O módulo webform, já apresentado, foi uma mais-valia na criação dos formulários. Com ele foi possível criar um aspeto gráfico organizado, organizar conteúdos por categoria e solucionar, de forma apelativa, determinados parâmetros dos formulários.
Tissiana Magalhães | 137 Formulário de identificação
O formulário de identificação (Figura 80) requer o preenchimento do avaliador que vai fazer o preenchimento dos formulários e a data da sua avaliação. Requer ainda dados relativos à parcela e ao proprietário definido por Martins et al., (2014).
Figura 80 – Formulário de identificação (Fonte: Adaptado de Martins et al., 2014) O campo data da avaliação faz parte dos dados de informação do preenchimento dos formulários e ao selecionar o campo abre imediatamente um calendário que permite interação do avaliador com o mesmo, podendo escolher o mês, o ano e o dia da avaliação sendo automaticamente reproduzida na caixa referente ao campo e desaparece o calendário (Figura 81). Este pormenor facilita a inserção de dados tanto para o utilizador como para o armazenamento na base de dados.
Figura 81 – Calendário (Fonte: Elaboração Própria)
Ficha de campo para caracterização global da parcela
Outro pormenor na construção dos formulários era informar os técnicos sobre o preenchimento do formulário. Inicialmente foi implementada uma descrição prévia para informar e/ou esclarecer alguma dúvida relacionada com cada formulário tornando os formulários demasiado extensos. Assim sendo optou-se por colocar esta informação
Tissiana Magalhães | 138 oculta (contudo acessível). O título de cada formulário é acompanhado por um sinal que representa um ponto de interrogação (Figura 82).
Figura 82 – Local onde se pode obter informação de preenchimento do formulário
(Fonte: Elaboração Própria)
Após selecionar o ponto de interrogação que se encontra no fim do nome do formulário é aberto um novo separador com as informações de preenchimento do formulário (Figura 83).
Figura 83 – Informação de apoio ao preenchimento do formulário (Fonte:
Elaboração própria)
Ficha de campo das árvores na parcela
No formulário referente às árvores da parcela, cada árvore é avaliada individualmente. Dado que cada parcela é constituída por um número diferente de árvores, foi necessário questionar primeiro quantas árvores constituíam a parcela para que abrisse de seguida a avaliação para cada uma das árvores definidas nesse campo (Figura 84).
Tissiana Magalhães | 139 Figura 84 – Definição do número de árvores da parcela (Fonte: Elaboração Própria)
Definido o número de árvores da parcela a avaliar aparece a os campos a avaliar de cada árvore (Figura 85), conforme definido por Martins et al., 2014.
Figura 85 – Parâmetros de avaliação de cada árvore da parcela (Fonte: Adaptado
de Martins et al., 2014)
Ficha de identificação dos agentes bióticos e abióticos para avaliação da classe de estrago
Neste formulário existem campos de cálculo que somam os valores de campos inseridos pelo avaliador (Figura 86).
Tissiana Magalhães | 140 Figura 86 – Campos de cálculo total (Fonte: Elaboração Própria)
Estes cálculos são importantes, na medida em que cada formulário é utilizado na matriz de decisão.
O módulo instalado foi sem dúvida uma mais-valia na construção dos formulários a fim de definir a hierarquia da informação e no que se refere ao aspeto visual e armazenamento de dados. Este módulo não permite calcular a matriz de decisão, pelo que foi necessário, através de linguagem de programação PHP utilizar os dados necessários dos formulários armazenados na base de dados e definir os cálculos necessários a fim de obter uma mensagem mediante os resultados obtidos.
Consulta de formulários
A cada formulário submetido é atribuído uma referência ou identificador único. Esse número é importante no momento em que se pretende consultar o formulário submetido (Figura 87).
Figura 87 – Consulta de formulários (Fonte: Elaboração Própria)
Caso o número não seja válido é emitida uma mensagem a informar que não foi encontrada nenhuma submissão com a referência inserida.
Depois da pesquisa é-nos dada a informação sobre a referência solicitada (Figura 88).
Tissiana Magalhães | 141 Figura 88 – Pesquisa de formulário submetido (Fonte: Elaboração Própria) É ainda possível consulta a lista de entradas dos formulários submetidos (Figura 89).
Figura 89 – Lista de entradas dos formulários (Fonte: Elaboração Própria)
7.3.2 Matriz de Decisão
A matriz de decisão a implementar contempla dados dos diferentes formulários e tem como objetivo despoletar o envio de mensagem ao proprietário do souto para que seja possível tomar medidas corretivas que evitem a perda da árvore ou ao progapação para outras árvores da parcela.
A matriz de decisão consiste em calcular o índice de risco (IR) contemplando o Pglo da ficha de campo para caracterização global da parcela, o Pvig da ficha de campo das árvores da parcela e a classe de estrago (CE) da ficha de identificação dos agentes bióticos e abióticos para avaliação da classe de estrago.
Tissiana Magalhães | 142 IR = 0.18.(Pglo+ Pvig).CE
Baseado no estudo de Martins et al., (2014) é apresentada uma tabela em que se representa diferentes valores de IR mediante vários Pglo, Pvig e CE (Tabela 5).
Tabela 5 – Tabela representativa para diferentes valores de IR (Fonte: Martins et al., 2014)
Para o valor de IR é despoletado o envio de uma mensagem que varia consoante o seu resultado, como é visível na Tabela 6, que se segue:
Tabela 6 – Mensagem de aviso consoante o cálculo do IR (Fonte: Martins et al.,
2014)
IR AÇÃO
>1,0 Pedir a visita ao local de um especialista >0,4 Envio de aviso urgente
>0,3 Envio de aviso consoante as condições ambientais e previsões meteorológicas
>0,2 Envio de aviso se 4 ou mais locais tiverem o mesmo IR na mesma data <0,2 Sem emissão de aviso
7.4 Sistema de mensagens
A aplicação de gestão de alertas funciona com o envio de e-mail e SMS automáticos, após o preenchimento dos formulários previamente apresentados.
Tissiana Magalhães | 143 O módulo Webform apenas auxilia na construção e armazenamento de dados na base de dados, foi necessário criar uma etapa adicional entre a submissão de formulários e o armazenamento de dados na base de dados. Depois de todos os campos estarem devidamente preenchidos são processadas funções em PHP que implementam a matriz de decisão, enviando o e-mail e SMS, consoante os resultados da matriz de decisão. Só depois desta fase de processamento é que os dados são armazenados na base de dados. O código PHP é executado no servidor o que, neste caso concreto, é o próprio computador através do WampServer e o e-mail é enviado através dos servidores de e-mail do gmail utilizando a conta de e-mail criada para o
AlertCast.
Para o envio de SMS foi desenvolvido um servidor de Transmission Control
Protocol (TCP) para Android que se encontra à escuta num smartphone que passa a
funcionar como servidor de SMS (Figura 90). Para que o sistema de avisos AlertCast consiga utilizar este servidor é necessário que ambos se encontrem instalados na mesma rede (Figura 90). Para além disso, deve garantir-se que o sistema de mensagens web está devidamente configurado para comunicar apropriadamente com o servidor Android, nomeadamente, no que diz respeito ao endereço de Internet Protocol (IP) e porta de escuta. Atualmente, isso é feito diretamente no código (hard coded). Após o referido cálculo baseado na matriz de decisão, o sistema de avisos de pragas e doenças do castanheiro envia os dados do número de proprietário e a mensagem do resultado ao servidor de SMS e despoleta o envio de um SMS para esse contacto, atingindo assim o objetivo pretendido do AlertCast baseado no estudo sobre o Sistema de Avisos Aplicado aos Castanheiro (Martins et al., 2014).
Figura 90 – (Da esquerda para a direita) Servidor de SMS e Sistema de Avisos
Tissiana Magalhães | 145
Um aluno, um professor, um livro e uma caneta podem mudar o mundo. A educação é a única solução.
Tissiana Magalhães | 147