Escolar Documentos
Profissional Documentos
Cultura Documentos
Prof. Sandro Silva de Oliveira, Me. Prof. Cristiano Reschke Lajús, Dr.
Orientador Co-Orientador
BANCA EXAMINADORA:
Prof. Sandro Silva de Oliveira, Me. Prof. Sandro Silva de Oliveira, Me.
Supervisor de TCC Coordenador de Curso
LISTA DE ILUSTRAÇÕES
LISTA DE SIGLAS
SUMÁRIO
LISTA DE ILUSTRAÇÕES IV
LISTA DE SIGLAS V
RESUMO VI
ABSTRACT VII
1 INTRODUÇÃO 1
1.1 Contextualização 1
1.2 Delimitação do problema 2
1.3 Objetivos 2
1.3.1 Objetivo geral 2
1.3.2 Objetivos específicos 2
1.4 Justificativa 3
1.5 Procedimentos Metodológicos 4
1.6 Estrutura do Trabalho 5
2 REVISÃO BIBLIOGRÁFICA 6
2.1 Os três eixos da sustentabilidade 6
2.1.1 Eixo Social 6
2.1.2 Eixo Ambiental 7
2.1.3 Eixo econômixo 8
2.2 Conceitos fundamentais para realização da integração 8
2.2.1 Definição de sistema web 8
2.2.2 Diagrama Entidade Relacionamento 9
2.2.3 UML 10
2.2.4 Front-end e Back-end 11
2.2.5 Rest-api 11
2.2.6 Armazenamento de dados 12
2.3 Aplicações web desenvolvidas para os eixos 13
2.3.1 Sistema para controle de pragas 13
2.3.2 Sistema para gestão social e ambiental 13
2.3.3 Sistema para manejo de adubação 13
2.4 Estratégias para integração 13
2.4.1 Versionamento Git e Lógica de repositórios 13
2.4.2 Docker, imagens e Containers 13
2.4.3 Biblioteca de desenvolvimento React 14
2.4.4 Necessidade do uso de APIs 14
2.5 Considerações finais do capítulo 14
3 MODELAGEM DO PROTÓTIPO 14
3.1 Levantamento de requisitos 14
3.2 Diagrama de casos de uso 16
3.3 Wireframes 16
3.4 Considerações finais do capítulo 23
REFERÊNCIAS BIBLIOGRÁFICAS 24
1
1 INTRODUÇÃO
1.1 Contextualização
1.3 Objetivos
1.4 Justificativa
As aplicações web criadas para controle dos três eixos de sustentabilidade (Social,
Ambiental e Econômico) foram de grande uso para os agricultores da região, facilitando
muitos processos que normalmente levariam semanas para serem concluídos, como cálculos
para aplicação de substâncias para manejo químico, biológico e agrobiológico, controle de
pragas, controle econômico e afins. Entretanto, todas estas aplicações foram feitas de maneira
totalmente separada, o que dificulta, em parte, o seu uso pelos agricultores.
Com a integração, os agricultores teriam acesso a uma plataforma única e
centralizada que abrange todos os aspectos do controle sustentável de lavouras. Isso
eliminaria a necessidade de alternar entre diferentes aplicativos ou sistemas, economizando
tempo e esforço na gestão das operações agrícolas. Os agricultores poderiam monitorar e
controlar vários aspectos, como irrigação, fertilização, controle de pragas e doenças, de
maneira mais eficiente e conveniente, proporcionando uma experiência mais fácil e intuitiva,
não precisando aprender a utilizar várias aplicações diferentes, mas sim dominar uma única
plataforma unificada. Isso facilitaria a adoção e o uso contínuo das ferramentas, aumentando a
probabilidade de que os agricultores aproveitem ao máximo os recursos oferecidos pelas
aplicações.
Ademais, os dados coletados e gerados pelas diferentes aplicações seriam
consolidados e analisados de forma mais abrangente. Isso permitiria uma compreensão mais
profunda do desempenho das lavouras, identificação de padrões e tendências, detecção de
problemas potenciais e tomada de decisões informadas. Os agricultores poderiam ter uma
visão holística de suas operações agrícolas e ajustar suas estratégias com base nas
informações integradas, resultando em uma gestão mais eficaz e sustentável das lavouras.
Para os futuros desenvolvedores encarregados da manutenção e atualização das
aplicações, a integração das três soluções em uma única plataforma simplificaria
significativamente o processo de desenvolvimento. Ao invés de trabalhar em três sistemas
separados, eles poderiam se concentrar na melhoria contínua de uma única plataforma
integrada. Isso reduziria a complexidade do desenvolvimento, economizando tempo e
4
1. Análise de documentos
2. Revisão bibliográfica
2 REVISÃO BIBLIOGRÁFICA
De acordo com Slaper e Hall (2011), a sustentabilidade, por diversas vezes, é citada
como um grande objetivo em empresas, organizações sem fins lucrativos e governos. De
qualquer maneira, mensurá-la até um grau onde seja possível saber se uma organização é
sustentável ou não pode ser difícil. Por conta disso, na década de 1990, John Elkington
realizou a criação de um método que ajuda a definir de maneira mais prática o “nível” de
sustentabilidade em empresas da américa, sendo este chamado de TBL (Triple Bottom Line),
que define três eixos fundamentais para mensurá-lo, sendo eles: social, ambiental e
econômico. Esses três eixos estão interligados e devem ser considerados de forma integrada
para que o desenvolvimento seja sustentável e duradouro. A promoção da sustentabilidade
requer a adoção de medidas que abordem simultaneamente questões sociais, ambientais e
econômicas.
desenvolvido para plataforma web, vários aspectos são incorporados de modo que ele possa
ser acessado de forma remota e segura por meio de um navegador.”. Neste meio, para o
processo de desenvolvimento, devem existir etapas bem definidas que ditam seu ciclo, que
vão desde a engenharia de requisitos até a manutenção geral do sistema já criado e entregue
(FIGURA 1).
2.2.3 UML
diagramas que servem para representar diferentes perspectivas do sistema, como o diagrama
de classes, objetos, casos de uso, de sequência, atividades, de estado, de componentes e de
implantação. O foco apresentado ao decorrer deste trabalho será o de casos de uso. Um
exemplo deste é mostrado na Figura 3.
Figura 3 - Exemplo de um diagrama de Casos de Uso para o caso fictício “Efetuar pedido”
2.2.5 Rest-api
3 MODELAGEM DO PROTÓTIPO
Usando o modelo de diagrama de casos de uso pela UML, é possível visualizar com
mais precisão o passo-a-passo dos atores com os serviços usados por eles. Como descrito por
PENDER (2004), “O diagrama descreve quem serão os usuários relevantes, os serviços que
eles exigem do sistema e os serviços que eles precisam oferecer ao sistema”.
3.3 Wireframes
Esta seção apresenta os desenhos (wireframe) das principais telas da integração, que
devem condizer com a aplicação final. A Figura 6 apresenta a primeira tela mostrada ao
usuário, que é a tela de login.
17
A figura 7 apresenta a tela de cadastro de usuário, caso o mesmo clique na opção “Não
possui conta? Cadastre-se” na tela de login. Nesta tela, ele poderá realizar o cadastro de
algumas informações básicas para o uso da conta.
Após acessar o primeiro eixo, que é o Técnico, o usuário poderá acessar dois sistemas,
como mostra a figura 10.
Após acessar o segundo eixo, que é o Ambiental, o usuário poderá acessar um sistema,
como mostra a figura 11.
Após acessar o terceiro eixo, que é o Econômico, o usuário ainda não poderá acessar
nenhum sistema, como mostra a figura 12.
REFERÊNCIAS BIBLIOGRÁFICAS
Slaper, Timothy F.; Hall, Tanya J. The Triple Bottom Line: What Is It and How Does It
Work?. INDIANA BUSINESS REVIEW, Chapecó, 2011. Disponível em:
https://www.ibrc.indiana.edu/ibr/2011/spring/article2.html. Acesso em: 6 jun. 2023.
FRANCK, Kewry Mariobo et al. Diagrama Entidade - Relacionamento: uma ferramenta para
modelagem de dados conceituais em Engenharia de Software. Research, Society and
Development, [S. l.], p. 1-12, 15 jul. 2021. Disponível em:
https://rsdjournal.org/index.php/rsd/article/view/17776/15626. Acesso em: 6 jun. 2023.
MADURAPPERUMA, I.H. et al. State-of-Art Frameworks for Front-end and Back-end Web
25
BOOCH, Grady et al. UML: Guia do usuário. 2. ed. rev. e atual. [S. l.: s. n.], 2006.
MASSÊ, Mark. REST API: Design Rulebook. [S. l.: s. n.], 2017.
HTTPS://D1WQTXTS1XZLE7.CLOUDFRONT.NET/53574054/03-PROCESSOS_DE_DESENVOL
VIMENTO_PARA_APLICACOES_WEB_U-LIBRE.PDF?1497844289=&RESPONSE-CONTENT-DISPOSITIO
N=INLINE%3B+FILENAME%3DPROCESSOS_DE_DESENVOLVIMENTO_PARA_APLICA.PDF&EXPIRES
=1685433794&SIGNATURE=C~36KMQJEIKPH2LCRKD-9QD~26FM5TZKTYJFKQXIOA5GXC
S~GMTOT5~C1EQGNPSXE6UQYYGPWJCN7H6XU0R7HIM41DYWWOVOB8PSK-VMGXYTK
W4LTLBHBEWW0SLVS94Q0ZI6SMJC-QVTKTUG5DFYWLXSAKQN2PYUHR6GRSE6JQKK~
8Y1AFFGCOKOZEM58TDOLUMH3ZDPVICLKXVJFSGB9LEZGTAXNV~MTOE0~LVCPD3S08A
G0P0GBOOILPODZX3LB1N6CK6X6CTUAHEA-HR8FWDMHCKIHFJBKQ0R4J2AGFLXLO
WGHIBYS7T6WFK1BC9YIOOZBXBKFFOSVWR8DML1NA__&KEY-PAIR-ID=APKAJLOHF5G
GSLRBV4ZA
HTTPS://BOOKS.GOOGLE.COM.BR/BOOKS?HL=PT-BR&LR=&ID=EABPZYTCJNIC&OI=
FND&PG=PR3&DQ=REST+API&OTS=VAWA2-KELZ&SIG=FI6GWKYK1CHFM5OEOUQVYYZR
0M0#V=ONEPAGE&Q=REST%20API&F=FALSE
HTTPS://BOOKS.GOOGLE.COM.BR/BOOKS?HL=PT-BR&LR=&ID=DYC3DWAAQBAJ&
OI=FND&PG=PA19&DQ=REST+API&OTS=XM7GBLYGAK&SIG=MEQEYK3YTCOGGFTBZ1RFI
VSMT5M#V=ONEPAGE&Q=REST%20API&F=FALSE
//UX
HTTPS://WWW.RESEARCHGATE.NET/PROFILE/DILEK-DURUSU-CIFTCI/PUBLICATION/32248
9585_FURTHER_EVIDENCE_ON_CREDIT_MARKET_DEVELOPMENT_AND_ECONOMIC_GROWTH_C
AUSALITY/LINKS/5A5BC036A6FDCC3BFB637AC9/FURTHER-EVIDENCE-ON-CREDIT-MARKET-DEVEL
OPMENT-AND-ECONOMIC-GROWTH-CAUSALITY.PDF#PAGE=114
26
HTTPS://BOOKS.GOOGLE.COM.BR/BOOKS?HL=PT-BR&LR=&ID=ANX-_0YN8-WC&OI=
FND&PG=PR9&DQ=WIREFRAME+UX&OTS=DQNKM4SKBJ&SIG=HKQMIKJ-EVS0XQKID9TM
4OO_5ZQ#V=ONEPAGE&Q=WIREFRAME%20UX&F=FALSE
//DOCKER
HTTPS://IEEEXPLORE.IEEE.ORG/STAMP/STAMP.JSP?TP=&ARNUMBER=7093032
HTTPS://BOOKS.GOOGLE.COM.BR/BOOKS?HL=PT-BR&LR=&ID=JKKOCGAAQBAJ&OI
=FND&PG=PP1&DQ=DOCKER&OTS=0OZVSSDOEH&SIG=4-Z5-9ZKZZ6SKVSIEIOMMJKUSCE
#V=ONEPAGE&Q=DOCKER&F=FALSE
//reactjs
http://ijrra.net/Vol5issue1/IJRRA-05-01-27.pdf
https://books.google.com.br/books?hl=pt-BR&lr=&id=Rhl1CgAAQBAJ&oi=fnd&pg=PP1&
dq=react+js&ots=JkzuryDPSK&sig=r4EIh6siKHCLyk2fhQnWJq0A9Bg#v=onepage&q=reac
t%20js&f=false
//git
https://journals.plos.org/ploscompbiol/article/file?id=10.1371/journal.pcbi.1004668&type=pri
ntable
https://books.google.com.br/books?hl=pt-BR&lr=&id=aM7-Oxo3qdQC&oi=fnd&pg=PR3&d
q=git+version+control&ots=3aBhLCWdtf&sig=p9-usBDOKoGTUZYOM5_3l_v0dRo#v=on
epage&q=git%20version%20control&f=false
//engen software
https://books.google.com.br/books?hl=pt-BR&lr=&id=Gq6LBgAAQBAJ&oi=fnd&pg=PA20
&dq=engenharia+de+software&ots=ioLKJ_F_VV&sig=Ebgjibh69G2ZEKb-1EjffRrBxSo#v=
onepage&q=engenharia%20de%20software&f=false
https://books.google.com.br/books?hl=pt-BR&lr=&id=d1qnDwAAQBAJ&oi=fnd&pg=PT2&
dq=engenharia+de+software&ots=p_wgcDsigb&sig=4LZCZRxbV0hIgbhWV93v8mPVRD8
#v=onepage&q=engenharia%20de%20software&f=false