-
Notifications
You must be signed in to change notification settings - Fork 0
Home
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.
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>.
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.
O principal caso de uso é onde o técnico ou proprietário:
- Loga na plataforma
- Examina gráficos dos indicadores procurando por propriedades com resultados de interesse.
- Toma nota das praticas aplicadas pelas propriedades de interesse
- Analisa o impacto esperado pelas praticas aplicadas através do benchmark.
O segundo caso de uso é onde o técnico:
- Loga na plataforma
- Entra na àrea de administração
- Seleciona uma propriedade
- Adiciona dados relacionados aos indicadores medidos em um ano.
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.
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.
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:
reduxandredux-thunk
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
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.