Skip to content
This repository was archived by the owner on Jan 7, 2023. It is now read-only.
Leonardo Celente edited this page Feb 8, 2022 · 3 revisions

Projeto PLACOPAS

Resumo

Uma plataforma para o acompanhamento e benchmark de práticas e circunstâncias agrícolas. Através da plataforma um técnico consegue acompanhar o estado ou performance de propriedades e medir o impacto de práticas agrícolas da região.

Manual

Em conjunto com a plataforma foi desenvolvido um manual de operação para uso de técnicos ou proprietários. <não disponível ao público>.

Sobre a Plataforma e Requisitos

Nomenclatura

Os componentes principais da plataforma, são:

  • Propriedades: São os locais onde são aplicadas práticas, associados a um proprietário. O técnico é capaz de extrair a informação de indicadores de cada propriedade.
  • Indicadores: São medidas de caracteristicas e performance de uma propriedade, variando desde receita bruta até acessibilidade à iniciativas públicas. Indicadores são agrupados em atributos que então são agrupados em grupos.
  • Práticas: São técnicas e tecnologias aplicadas em propriedades que possivelmente impactam os indicadores. Cada propriedade pode aplicar multiplas práticas ano a ano;
  • Benchmark: É um método de correlacionar a aplicação de um grupo de práticas, chamado cenário, com alterações nos indicadores das propriedades que as aplicam.

Casos de Uso

O principal caso de uso é onde o técnico ou proprietário:

  1. Loga na plataforma
  2. Examina gráficos dos indicadores procurando por propriedades com resultados de interesse.
  3. Toma nota das praticas aplicadas pelas propriedades de interesse
  4. Analisa o impacto esperado pelas praticas aplicadas através do benchmark.

O segundo caso de uso é onde o técnico:

  1. Loga na plataforma
  2. Entra na àrea de administração
  3. Seleciona uma propriedade
  4. Adiciona dados relacionados aos indicadores medidos em um ano.

Páginas

Seguindo o principal caso de uso, foram desenvolvidas as páginas:

  • Página Inicial: Introduz os usuários e visitantes a plataforma e seus criadores. Requisita que visitantes façam login antes de ter acesso aos dados da plataforma.
  • Indicadores: Permite o usuário logado visualizar a evolução de um indicador nas propriedades na forma de gráficos.
  • Práticas: Permite o usuário selecionar uma propriedade e visualizar as práticas aplicadas. Da lista de praticas aplicadas é possivel visualizar um resumo sobre a prática.
  • Benchmark: Permite o usuário selecinar um grupo de práticas como um cénario. Desse cenário é calculado o benchmark e o resultado pode ser visualizado como um gráfico radar, indicando o efeito calculado pelo conjunto de práticas.
  • Admin: Permite o técnico modificar o conteúdo do banco de dados da plataforma. Adicionando novas medições e novas propriedades.

A idéia é que o usuário siga pelas páginas acumulando informação de interesse.

Implementação

Arquitetura

A construção é comum de aplicativos web. Temos o front-end com a interface para o usuário. Construido com o framework ReactJS do Facebook. O front-end se comunica diretamente com o banco de dados que reside na plataforma Firebase do Google. Não foi considerada a implementação de um back-end, por motivos de agilidade de desenvolvimento. A implicação é que todo processamento ocorre no próprio front-end, o que causa certos problemas de performance.

Dependencias Externas

Como agilidade de desenvolvimento foi uma das principais preocupações foram utilizadas diversas bibliotecas externas que encapsulam certas funcionalidades.

  • Plotting: chart.js
  • Maps: google-maps-react
  • Styling: bootstrap-react
  • Database: firebase
  • State: redux and redux-thunk

Hosting

Devido o histórico do projeto a plataforma está hosteada em multiplos serviços. A versão mais atual está na url: https://nexus-4dcc0.web.app/ Mas existem versões desatualizadas em https://placopas.web.app/ e https://placopas.netlify.app

Problema do Netlify

A plataforma Netlify foi utilizada na transição para aplicação web numa conta pessoal. Infelizmente não houve uma pesquisa sobre a qualidade da Netlify para a organização do projeto. O fato é que a Netlify não permite a transferência de sites sem um plano pago. Então a solução encontrada foi criar um novo deploy (https://nexus-4dcc0.web.app) para versão mais recente na plataforma Firebase que já estava hosteando a versão antiga.