Você está na página 1de 32

UNIVERSIDADE NORTE DO PARANÁ

SISTEMA DE ENSINO PRESENCIAL CONECTADO


SUPERIOR EM TECNOLOGIA EM ANÁLISE E DESENVOLVIMENTO
DE SISTEMAS

ALUNO: OSMAN BENÍCIO DE HOLANDA CAVALCANTI SEGUNDO

PRODUÇÃO TEXTUAL INTERDISCIPLINAR INDIVIDUAL

ESTUDO DE CASO
“FAZENTECH”

Garanhuns/PE
2020
NOME DO(S) AUTOR(ES):

OSMAN BENÍCIO DE HOLANDA CAVALCANTI SEGUNDO

ESTUDO DE CASO
“FAZENTECH”

Trabalho interdisciplinar apresentado à Universidade


Norte da Paraná (Unopar), como requisito parcial para a
obtenção de média semestral na disciplina de:
Gestão do Conhecimento, Fundamentos de Redes de
Computadores e Tópicos Especiais em Desenvolvimento
de Sistemas.

Orientadores: Tutora Luana Gomes de Souza


Professor Marco Hisatomi
Professor Gilberto Fernandes Junior
Professora Adriane Aparecida Loper

Garanhuns/PE
2020
SUMÁRIO

1 INTRODUÇÃO..........................................................................................................3
2 DESENVOLVIMENTO..............................................................................................5
2.1 TAREFA 1 – Gestão do Conhecimento.................................................................6
2.2 TAREFA 2 – Fundamentos de Redes de Computadores....................................10
2.3 TAREFA 3 – Tópicos Especiais em Desenvolvimento de Sistemas....................15
3 CONCLUSÃO ....................................................................................................... 17
4 APÊNDICE.............................................................................................................. 19
5 REFERÊNCIAS..................................................................................................... 30
3

1 INTRODUÇÃO

Sobre o cenário de estudo proposto que é o FazenTECH vemos


como é de grande importância, pois o mesmo traz uma atividade que na prática de
hoje podemos implementar em qualquer área rural, sendo aplicado o que foi estudado
no semestre e trazendo de forma geral a teoria aprendida com as disciplinas. Nesse
caso iremos estudar de acordo com a situação geradora de aprendizado, que é a
FazenTECH na qual no contexto a personagem Lúcia caminhava com seu Avô pela a
fazenda da qual era dono e o mesmo passou propriedade para ela como herdeira e
diante desta situação, ela terá que administrar todo o negócio rural da sua família.
Aproveitando a história familiar e considerando o cenário mundial buscando, cada
vez mais, a sustentabilidade, estrategicamente a FazenTECH deve manter o
objetivo em: preservação e otimização dos recursos, gerar produtos e serviços
inovadores e proporcionar satisfação e equilíbrio aos envolvidos.
Portanto, no estudo de caso a idealizadora está investindo, na fase
de planejamento e preparação dos negócios, em Tecnologia da Informação e em
modelos de processos para que as áreas de pesquisa, desenvolvimento, produção
e comercialização funcionem com o máximo de rotinas informatizadas e
procedimentos automatizados. Ela pretende criar um empreendimento sustentável
implantando negócios diversificados, onde uma cultura colabora com outra
otimizando os recursos, ao mesmo, pretende investir em tecnologia avançada.
Aplicabilidade desse tema, vem com o avanço cada vez mais da
tecnologia em nossas vidas e o cenário que irá ser demostrada são hoje em dia de
normalidade em qualquer região rural dos pais. Startup nesse meio tecnológico e
nesse segmento estão crescendo frequentes na internet e bem mais barato, onde se
tem hoje uma competividade para criar aplicativos nesse segmento e a web torna a
expansão do negócio bem mais fácil, rápida, barata e a venda torna-se repetível.
Pode-se afirmar por uma série de características que são especificas
do setor rural, que as necessidades da busca de conhecimento sobre vários setores
são determinantes, visto que o agricultor mais do que nunca deve entender do
processo de como produzir, tendo conhecimento de técnicas e das tecnologias
disponíveis e possíveis de utilização, sabendo características de manejos das culturas
agrícolas, manejo da produção dos animais, etc.
4

Mas com certeza isso é apenas uma parte, e não basta apenas dominar essas
tecnologias, deve-se também ter conhecimentos sobre os mercados, operações de
comercialização, que envolvem a compra e venda dos fatores de produção, deve
entender quais as variáveis que influenciam e interferem na formação do preço dos
produtos, para poder tomar as decisões mais acertadas possíveis, trazendo os
melhores resultados. Nisso como aluno irei fazer parte da área de desenvolvimento
para soluções na FazenTECH no intuito de resolver e auxiliar algumas tarefas
solicitada pelo o cliente.
5

2 DESENVOLVIMENTO

Vejo como é importante a contribuição da Gestão do


Conhecimento para o desenvolvimento do projeto. A Gestão do Conhecimento como
pilar fundamental da organização, na manutenção e na melhoria contínua da
FazenTECH. Sabendo que a visão da sustentabilidade é muito importante hoje em
dia, criando sempre uma sinergia entre as culturas que estão em planejamento ou em
plena produção, foi descrito como deve proceder nessa questão. Foi considerado que
de maneira assertiva que a cultura agrícola tem uma boa combinação com a
apicultura, pois na polinização as abelhas auxiliarão com eficiência para aumentar a
produção de laranja e limão, aproveitando a produção de mel pelas abelhas. No
processo foi feito uma pesquisa para criação da prática desses conhecimentos.
Demonstrando a interação das múltiplas equipe responsáveis pela sua cultura e
produção, sendo citado os tipos de conhecimentos que favoreceram a obtenção dos
anseios da administradora.
Na disciplina de Fundamentos de Redes de Computadores foi
importante analisar como foi feito a forma de como dimensionar a rede de
computadores necessária para que gestora da fazenda, pudesse fazer toda a
modernização de sua propriedade. Descrevendo a rede em detalhes, e o porquê da
escolha e as características do meio de transmissão – camada física, protocolo de
rede usado e assim como a rede de alta velocidade usada. A responsabilidade desse
novo gestor rural é, então, ter clareza dos propósitos do seu negócio no campo e
compartilhá-los de forma nítida para a sua equipe. Lembrando que esses propósitos
não podem ser apenas operacionais: eles também devem estar relacionados ao papel
do agronegócio, que é produzir de forma sustentável, gerar alimentos de qualidade e
alimentar uma população em franco crescimento.
Na disciplina Tópicos Especiais em Desenvolvimento de Sistemas foi
feito um projeto para auxiliar em umas das principais fontes de renda da fazenda de
Lúcia que é a venda do que ela produz, como laranja, limão e mel, entre outros
produtos. Com a informatização da fazenda, tudo está ligado a um sistema robusto,
capaz de gerenciar cada atividade e produções da fazenda, como por exemplo,
controlar seus produtos e estoques. Como a gestora vende em atacado para grandes
varejistas, de forma tradicional, ela agora quer ampliar o negócio, e começar a
6

oferecer seus produtos ao consumidor final. Com esse objetivo foi criado um aplicativo
mobile para que os consumidores possam visualizar todo seu catálogo de produtos,
efetuar seus pedidos, pagar e agendar a entrega. O aplicativo foi desenvolvido apenas
em dispositivos Android com um protótipo funcional e com uma interface próxima à
final, contendo as principais funcionalidades e recursos, mas sem se preocupar ainda
com métodos de pagamento ou a comunicação com o servidor e banco de dados da
fazenda.

2.1 TAREFA 1. GESTÃO DO CONHECIMENTO

O conhecimento sendo como pilar fundamental da organização, da


manutenção e da melhoria contínua e da evolução da FazenTECH e com a visão de
sustentabilidade da administradora e com a interligação do planejamento e da
produção, ficou decidido que o plantio de laranja e limões terá uma combinação
perfeita com apicultura, pois na polinização as abelhas auxiliarão com eficiência para
aumentar a produção dessa frutas, assim como a produção do mel. Nesse contexto a
importância da cultura organizacional de pesquisa no processo e sempre criando a
prática de busca de conhecimento. Pode-se afirmar por uma série de características
que são especificas do setor rural, que as necessidades da busca de conhecimento
sobre vários setores são determinantes, visto que o agricultor mais do que nunca deve
entender do processo de como produzir, tendo conhecimento de técnicas e das
tecnologias disponíveis e possíveis de utilização, sabendo características de manejos
das culturas agrícolas, manejo da produção dos animais, etc. Mas com certeza isso é
apenas uma parte, e não basta apenas dominar essas tecnologias, deve-se também
ter conhecimentos sobre os mercados, operações de comercialização, que envolvem
a compra e venda dos fatores de produção, deve entender quais as variáveis que
influenciam e interferem na formação do preço dos produtos, para poder tomar as
decisões mais acertadas possíveis, trazendo os melhores resultados.
Também é necessário que se tenha grandes conhecimentos de como gerenciar
pessoas, não apenas os colaboradores, mas principalmente os membros das famílias,
porque certamente estes constituem o principal fator para o bom andamento de uma
empresa rural, é visível que as propriedades de maior sucesso são aquelas onde
7

todas as pessoas envolvidas estão plenamente comprometidas e principalmente


satisfeitas com tudo que se desenvolve nesse local, não havendo esse entendimento
pleno de todas a situação percebesse que não há uma evolução por parte de todos.
Logo entender de gente é determinante ao gestor de qualquer negócio.
Não menos importante, o produtor deve ter todos os sistemas de produção bem
controlados, bem organizados, e fundamentalmente fazer um bom planejamento das
atividades a serem realizados, pensando a curto, médio e a longo prazo, tentando
definir claramente quais são os objetivos da realização de cada ação, focando em
objetivos maiores que a pessoas e a propriedade deseja alcançar, ou seja um
propriedade que não define onde quer chegar, pode tomar caminhos, que pode ser o
certo ou pode ser o errado.
O produtor hoje também deve ter uma grande preocupação em gerenciar
variáveis que cada vez mais estão tendo grande impacto na sua propriedade, estas
podem ser sobre o meio ambiente, com suas exigências legais que são cada vez mais
cobradas pela sociedade, ou ainda variáveis climáticas, como estiagem, temperaturas
elevadas, concentrações nas de chuvas, entre outras que cada vez estão presentes
na vida produtiva. Pode-se concluir que ser um produtor rural, necessita de muitos
conhecimentos de várias áreas, exigindo que seja cada vez mais profissional,
necessita que constantemente esteja realizando treinamentos, fazendo cursos,
realizando muita leitura de materiais não apenas técnicos, mas também de mercado,
economia, que tenha assessoria que auxiliem nas decisões, necessita estar
conectado nos meios de comunicação com internet entre outros. Certamente além de
equipamentos como o trator, pulverizador, o resfriador, GPS, o agricultor atual
necessita acrescentar nos seus equipamentos cada vez mais indispensáveis e
exemplo da caneta, calculadora, computador etc. e efetivamente utilizá-los.

Analisando a questão da sustentabilidade e da gestão de


conhecimento observou-se que as abelhas fazem o serviço de polinização de 85%
das plantas de importância para a alimentação humana. Um terço da produção
agrícola mundial está sob sua responsabilidade. Plantas dependem de
polinização para se reproduzirem. A polinização é a transferência dos grãos de pólen
de uma flor – do estame, que é a estrutura masculina, para o estigma, que é a estrutura
feminina, da mesma flor ou de uma flor para outra. E esse processo possui
8

contribuição de muitos insetos, no entanto, mais de 90% dos responsáveis por ele são
as abelhas. As abelhas são especialmente importantes, pois se alimentam
exclusivamente de néctar ou pólen. E visitam muitas flores por dia para suprir suas
necessidades. Sendo que é a abelha é o principal animal que poliniza nesses casos.
Assim, novamente, notamos a importância desse inseto na produção da FazenTECH.
E essa polinização impacta na quantidade e também na qualidade dos produtos
agrícolas. Para se ter uma ideia, no Brasil das plantas cultivadas, mais de
60% dependem da polinização animal. Considerando plantas cultivadas para
alimentação humana, produção animal, biodiesel e fibras.
Estima-se a existência de 3.000 diferentes espécies de abelhas no
país. No entanto, somente cerca de 400 estão catalogadas. A espécie mais conhecida
é a dos meliponíneos, ou seja, aquelas com produção de mel. É dessa espécie que a
FazenTECH vai trabalhar, juntamente com a produção de laranja e limão. Porém,
existe uma infinidade de abelhas que podem ou não produzir mel, além de espécies
nativas e abelhas sem ferrão. Produtos agrícolas de peso na balança comercial
brasileira, como soja, café, feijão, laranja e limão, são dependentes de polinização.
Alguns desse produtos citados, assim como outras culturas com menor
representatividade financeira, como maçã, melão e cacau, também necessitam
essencialmente de polinização, e vão ser produzidos posteriormente na FazenTECH.
Além disso, culturas como trigo, milho e arroz, mesmo não dependentes da
polinização animal, também se beneficiam desse tipo de serviço realizado pelos
insetos.
Na produção de algodão, por exemplo, que também vai ser produzida
na FazenTECH no futuro, a polinização feita por abelhas aumenta em 16% o peso da
fibra. Além disso, proporciona 17% mais sementes por fruto, contribuindo também
para sementes mais vigorosas. O que poucos sabem é que essa espécie acaba por
competir com outras espécies nativas como as mamangavas
(Bombus spp., Centris spp., Epicharis spp., Eulaema spp.e Xylocopa spp.) e diversas
outras espécies solitárias, ainda pouco estudadas. Por isso, cada vez mais devemos
considerar a produção de abelhas e toda interferência no ambiente de forma integrada
e global. Além disso, é cada vez mais comum a criação migratória de abelhas,
baseada no calendário de floradas. Isso aumenta a quantidade e qualidade da
produção de mel. Essa prática também abre a visão da possibilidade de, nos cultivos
9

anuais, colmeias serem utilizadas como fonte de contribuição para a produção.

Muitos estudos têm mostrado um declínio das populações de abelhas no


mundo. Este fenômeno, conhecido nos Estados Unidos, é chamado de “distúrbio do
colapso das colônias”, isso também é levado como questão do conhecimento da
aplicação dessas técnicas na FazenTECH. E o Brasil não fica para trás. Ainda não há
comprovação científica, mas existem levantamentos de diminuições drásticas de
colônias em São Paulo e Santa Catarina. E isso a FazenTECH vai levar em conta
esses estudos para um melhor aproveitamento. Essas diminuições foram percebidas
nas abelhas domésticas e na maioria das espécies que são responsáveis por
polinização – que tem hábitos solitários e nem produzem mel. Vários fatores
contribuem para essa redução, mas o uso de agrotóxico é apontado como uma das
principais causas. Os cenários de acidentes com inseticidas são, em maioria,
causados por negligência ou imperícia. Na FazenTECH é de praxe impedir o uso de
produtos piratas ou não autorizados no território brasileiro. O ideal é evitar a
aplicação de agrotóxicos durante os horários preferenciais de forrageamento das
abelhas, que é das 8h às 15h, considerando o clima tropical. Sendo os pontos fortes
dessa iniciativa na FazenTECH, vamos considerar: Aproveitamento, ao máximo, dos
processos ecológicos; Promoção de práticas agrícolas sustentáveis, como
a agricultura biológica; Melhoria no controle e manejo de polinizadores, bem como da
higiene, para reduzir riscos de pragas, patógenos e espécies exóticas invasoras.

O grau de complexidade do gerenciamento rural e capacidade de construir


eficiência técnica são pontos essenciais entre as boas práticas da gestão rural.
Registrar processos e mensurar gastos, custos e ganhos são pontos-chave para o
sucesso da FazenTECH. Além disso, sempre terá uma boa relação com os
colaboradores, para uma liderança assertiva, centrada no bem-estar e na
lucratividade.
10

2.2 TAREFA 2

Tarefa 2: Fundamentos da Rede de Computadores

a)Meio de transmissão – camada física

A internet já virou uma necessidade básica na vida de todos,


independentemente da faixa etária ou classe social todo mundo quer ter uma boa
conexão de internet em casa, seja para trabalho, estudos ou lazer. Nos grandes
centros urbanos o que não faltam são opções de empresas oferecendo serviços de
internet, pode ser por cabo, fibra óptica ou via rádio. A única coisa que o cliente tem
que fazer é escolher a empresa certa para fornecer o acesso, decidir qual plano irá
contratar e começar a usar a sua internet banda larga.
Na zona rural, interior de pequenos municípios ou em localidades mais
afastadas a realidade é bem diferente. Para uma internet fibra óptica ou via rádio estar
presente em um local, é preciso investir em cabeamentos, redes e infraestrutura.
Quando a demanda é muito baixa não se torna vantajoso para um provedor local
montar uma rede, pois o número de clientes não será suficiente e a conta não irá
fechar. Em algumas localidades nem mesmo com redes móveis como 3G e 4G é
possível se obter sinal, pois dependem da área de cobertura da operadoras de
telefonia. É neste cenário que a internet por satélite se apresenta como uma
alternativa para quem mora nessas regiões e quer uma conexão de internet em casa.
Com ela não há necessidade de cabos, redes ou uma linha telefônica, apenas uma
antena para captar o sinal emitido, como existem satélites ao redor de todo o planeta
sua área de cobertura é muito vasta, levando sinal de internet para regiões remotas.
Satélites são equipamentos lançados ao espaço que ficam em órbita com a Terra,
podem ser usados para exploração, comunicação, meteorologia, e inclusive podem
transmitir sinais de TV e internet. Funciona da seguinte maneira, o sinal é emitido de
um servidor para o satélite que está em órbita no espaço que o retransmite para uma
antena que fica na casa do cliente, muito semelhante a uma antena de televisão, um
modem pega esse sinal e passa ao computador ou roteador. Depois de chegar na
casa do cliente a internet via satélite funciona da mesma maneira do que qualquer
11

outra, é possível fazer uma rede interna, usando repetidores para levá-la a todos os
cômodos seja por cabo ou wifi. A diferença é que são necessários dois modems, um
para enviar e outro para receber os dados.
Apesar de já ter um tempo de mercado a internet por satélite ainda não se
popularizou, além do alto custo de instalação e mensalidade, outros empecilhos fazem
com que essa tecnologia fique restrita a regiões onde se torna a única opção e na
FazenTECH, vimos que é a internet mais viável para situação do estudo de caso.
Agora temos alguns problemas que devem ser levados em conta, tais como a
instabilidade de sinal devido a objetos que fiquem na frente da antena pode prejudicar
muito o acesso, do mesmo modo interferências do tempo como chuvas e vento.
Inclusive se a antena sair do lugar devido a uma forte ventania por exemplo, um
técnico da empresa tem que ser chamado, e dependendo da situação pode haver a
cobrança por deslocamento.A internet por satélite é comercializada em forma de
franquia, como acontece com serviço de dados móveis. Você compra um pacote com
um determinado número de Gigas, se a franquia acabar ela irá reduzir a velocidade
podendo até mesmo interromper o serviço.
Por isso, a FazenTECH fez a opção de escolher uma empresa para
fornecimento de internet por satélite, analisando quais são as suas demandas e
certificando de que provedor via rádio ou fibra óptica serão bem mais caros, o custo-
benefício de uma internet terrestre ainda é bem superior. Contudo, sabendo de suas
limitações e a utilizando de modo consciente, a internet por satélite é uma opção válida
pois leva conexão para qualquer parte do mundo.

b) Protocolo de rede usado;

O modem-satélite, conectado a um PC de sua rede local (LAN), encarrega-se da


transmissão e recepção dos sinais através da antena parabólica apontada para o
satélite. Toda essa comunicação utiliza o protocolo IP, o principal protocolo da Internet
via satélite. O modem-satélite utilizado é especialmente projetado para aplicações de
acesso à Internet via satélite e seu sistema dispõe de canais de alta velocidade,
permitindo conexão interativa contínua de alto desempenho e grande confiabilidade.
A VSAT (Very Small Aperture Terminal) é uma estação de telecomunicações, também
conhecida como estação terrena, responsável pela transmissão e recepção de sinais
12

para o satélite. Geralmente, essas estações são identificadas pelas antenas


parabólicas instaladas no telhado, na parede ou até mesmo sobre o solo.
Caso haja algum problema com esse protocolo iremos usar o STP , que
assim como o TCP, ele é um protocolo orientado a conexão, que provê um fluxo de
dados confiável à aplicação. Este protocolo é uma modificação de um protocolo
baseado no ATM, chamado SSCOP [25]. O controle de congestionamento é feito
através do mecanismo ARQ – Automatic Repeat Request com reconhecimento
negativo seletivo, ao contrário do reconhecimento positivo feito pelo TCP. A
enumeração é feita por pacote e não por bytes, como no TCP, e o transmissor só
retransmite os pacotes que forem explicitamente pedidos pelo receptor. O TCP envia
um reconhecimento para todo pacote que chega no receptor, o que resulta em uma
aceleração do crescimento da janela de transmissão e uma maior quantidade de
informação trafegando na rede sem reconhecimento, quando a janela é grande. Já no
STP, o transmissor periodicamente requer ao receptor o reconhecimento de toda a
informação recebida, e perdas são comunicadas imediatamente pelo receptor. A
combinação dessas duas estratégias proporciona um menor tráfego de retorno no
enlace quando há poucas perdas e um rápido reconhecimento em presença de um
evento de perda. Por outro lado, o protocolo exige que o transmissor armazene toda
a informação transmitida por ele até que o reconhecimento seja recebido. O STP tem
4 tipos de pacotes básicos, excluindo os pacotes que estabelecem e fecham uma
conexão: SD, POLL, STAT e USTAT. O SD é um pacote de informação de tamanho
variável com mais 24 bits para número de sequência e checksum. Os pacotes
enviados e ainda não reconhecidos são armazenados em um buffer junto com o
instante de envio. Em períodos de tempo pré-estabelecidos o transmissor envia um
pacote POLL, que, por definição, é um pedido de reconhecimento do transmissor. O
pacote POLL leva a informação do instante de tempo em que o próximo SD será
transmitido e o seu número de sequência. O receptor responde ao POLL com o pacote
STAT, que informa o número do último pacote que foi recebido com sucesso e uma
lista de todos os buracos (“gaps”) contidos na sequência de em umeração dos pacotes
recebidos, ou seja, os pacotes que não foram recebidos. Este mecanismo de
reconhecimento seletivo é diferente do SACK, pois informa todos os buracos enquanto
o SACK informa apenas os últimos três. O quarto pacote, USTAT é um
reconhecimento negativo explícito. Ele é utilizado pelo receptor para notificar
13

imediatamente a perda de algum pacote, sem ter que esperar pela mensagem de
POLL. Assim, é possível ter uma baixa freqüência de troca de mensagens POLLs e
STATs. Tipicamente a troca é feita em intervalos de 2 ou 3 RTTs, quando o RTT é
alto.
O protocolo STP tem duas opções de controle de congestionamento, com ou
sem controle por taxa. O controle de congestionamento sem controle por taxa é muito
semelhante ao mecanismo do TCP. A janela de congestionamento (“cwdn”) é
inicializada em 4 pacotes e o seu crescimento é regido pelo algoritmo slow start, e
tendo como limite superior o tamanho da janela do receptor. Se uma perda for
detectada a cwdn é dividida pela metade e o congestion avoidance assume o controle
do crescimento da cwdn. Se ocorrerem outras perdas a cdwn é dividida pela metade
e não haverá outras reduções até que o protocolo consiga retransmitir os pacotes
perdidos. No STP não existe a opção de reingresso no slow start, pois não há o
estouro do temporizador. É importante compreender que o único momento em que o
protocolo pode aumentar a cwdn ou efetuar uma retransmissão é ao receber uma
mensagem STAT ou USTAT, logo ao receber estas mensagens o transmissor conta
quantos pacotes podem ser enviados e os envia uniformemente durante a estimativa
de RTT da conexão. A fim de obter esta estimativa de RTT da conexão o protocolo
compara a amostra de tempo recebida nas mensagens STATs com o tempo real
diversas vezes, escolhendo o menor valor. Esse cronômetro de transmissão é
chamado “delayed send timer” Quando é escolhida a opção de controle de
congestionamento com controle por taxa, um valor máximo de taxa de transmissão é
definido. Logo a técnica descrita anteriormente é utilizada agendando-se o “delayed
send timer” para terminar o envio dos pacotes de acordo com a taxa máxima de
transmissão. Alem disso, as retransmissões são inseridas no buffer de pacotes a
serem transmitidos com maior prioridade.

c) Rede de alta velocidade usada.

No caso iremos usar a Satélite. Pois a internet via satélite é a opção de internet rural
mais prontamente disponível, mas geralmente é a opção mais lenta. Não temos na
região da FazenTECH a DSL que é a melhor opção, pois obtém velocidades mais
rápidas. No entanto, o serviço DSL rural não estar disponível em nossa área e assim
14

como o wireless fixo, onde o acesso sem fio fixo geralmente é a opção mais rápida
para quem mora nessa região, mas também não estar disponível.

A tecnologia da antena parabólica vem melhorando nos últimos anos e está


alcançando rapidamente as velocidades de conexão DSL. Em algumas áreas, a
diferença é insignificante. O DSL utiliza sua linha telefônica, mas não interrompe
chamadas telefônicas, como discagem. Normalmente, as velocidades DSL são mais
rápidas que o satélite, mas as velocidades podem variar. Embora geralmente não seja
o caso, às vezes a Internet via satélite é mais rápida que o DSL. Velocidades mais
rápidas dependerão amplamente da sua localização, e a FazenTECH é bem
localizada tendo em médias os limites de satélite que geralmente variam de 40 GB a
150 GB para o nosso provedor contratado. Dito isto, o serviço de satélite ainda é a
única tecnologia que funcionará em qualquer lugar.
15

2.3 TAREFA 3 - TÓPICOS ESPECIAIS EM DESENVOLVIMENTO DE SISTEMAS

TELA ESCOLHA DE PRODUTOS

NOME DO
CLIENTE

ESCOLHA DO
PRODUTO

QUANTIDADE

RESUMO DO
PEDIDO

BOTÃO FAZER
PEDIDO
16

TELA CADASTRO USUÁRIO

NOME DO
CLIENTE

SENHA

ENVIA OS
DADOS POR
EMAIL
17

3 CONCLUSÃO

O trabalho proporcionou uma experiência com o conteúdo que foi


aprendido no semestre, colocando em prática muitas coisas que só estávamos
aprendendo na teoria e com um tema atual. Considerando a disciplina de Gestão de
Conhecimento dentro do cenário proposto foi elaborado também um plano de
Apicultura, sendo uma alternativa na complementação de renda da FazenTECH. A
criação de abelhas pode complementar a renda na propriedade rural e ainda trazer
benefícios para produção agrícola através da polinização, que no caso foi a produção
de laranjas e limões. As abelhas contribuem na agricultura pela polinização. Na
fruticultura pode haver um aumento de 50% a 80% na produção de frutas, com
algumas exceções, como o maracujá. A apicultura também tem impacto positivo na
preservação das abelhas. Por isso aplicamos esse conhecimento na gestão e
evolução da FazenTECH.
Com a disciplina de Fundamentos de Redes de Computadores e com
base nos requisitos do estudo de caso, foi escolhido a melhor internet na qual se
encaixa na zona Rural, que foi a internet via satélite. Foi descrito a rede em detalhes,
o porquê da escolha da internet via satélite e assim como suas características, de
meio de transmissão – camada física, protocolo de rede, onde escolhemos dois tipos
de protocolos, caso o primeiro tenha problema, iremos dar continuidade com a
segunda opção e foi também definido a rede de alta velocidade usada.
Na disciplina de Tópicos Especiais de Desenvolvimento de Sistema
foi feito um aplicativo em Android , capaz de gerenciar cada atividade e produções
da fazenda, como por exemplo, controlar seus produtos e estoques. O aplicativo
mobile tem finalidade de demonstrar para os consumidores possam visualizar todo
seu catálogo de produtos, efetuar seus pedidos, pagar e agendar a entrega. No estudo
de caso a ideia foi desenvolver uma espécie de protótipo funcional, com uma interface
próxima à final, e contendo as principais funcionalidades e recursos, mas sem se
preocupar ainda com métodos de pagamento ou a comunicação com o servidor e
banco de dados da fazenda.
Nesse contexto sabemos que a gestão de fazenda é necessária para 99% das
propriedades rurais. Ela pode ser resumida em uma única e importante palavra: medir.
Proprietários e gestores devem ter o hábito de mensurar todos os pontos de uma
18

gestão rural, desde os gastos, aos custos, passando por ganhos etc. Outro desafio
está ligado ao relacionamento interpessoal, tendo em vista que a mão de obra rural é
escassa e, em alguns níveis, é até mesmo difícil de ser encontrada. Além do mais, o
empresário rural deve ser capaz de compreender as particularidades desse tipo de
trabalho e o que faz das pessoas diferentes — pode parecer complicado, mas é
essencial nesse tipo de atuação. Na gestão de pessoas, o desafio inclui: treinamento
e desenvolvimento de funcionários, além da valorização do desempenho individual e
o acompanhamento dos níveis de satisfação dos colaboradores, para que eles se
mantenham motivados e alinhados aos objetivos do negócio rural. Para solucionar
essas questões, o gestor rural deve ter uma série de conhecimentos que são
determinantes para os bons resultados do seu negócio.
Desta forma tivemos a certeza que devemos sempre estar se atualizando
pra não ficarmos pra trás, os conhecimentos nessas áreas sempre estão em constante
evolução, por isso sua importância no estudo de caso. Outra reflexão é a importância
da interação dessas disciplinas, para que tenhamos um serviço que atenda os
objetivos da empresa e de seus cliente e usuários, onde o gestor, possa tomar como
base essas informações para decisões importantes sobre seu segmento.
19

APÊNDICE

CÓDIGO TELA PRODUTOS

Arquivo - activity_main.xml

<?xml version="1.0" encoding="utf-8"?>


<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
tools:context=".MainActivity">

<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">

<ImageView
android:layout_width="match_parent"
android:layout_height="150dp"
android:scaleType="centerCrop"
android:src="@drawable/capa_app"/>

<TextView
style="@style/EstiloTexto"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="Nome do Cliente"
android:textSize="15sp"/>

<EditText
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="Nome" />

<TextView
style="@style/EstiloTexto"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Produtos" />

<CheckBox
android:id="@+id/laranja"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Laranja - R$ 5,00 Kg" />

<ImageView
android:id="@+id/imageView"
android:layout_width="match_parent"
android:layout_height="wrap_content"
20

app:srcCompat="@drawable/laranja" />

<CheckBox
android:id="@+id/limao"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Limão - R$ 3,00 Kg" />

<ImageView
android:id="@+id/imageView2"
android:layout_width="match_parent"
android:layout_height="wrap_content"
app:srcCompat="@drawable/limao" />

<CheckBox
android:id="@+id/mel"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Litro de Mel - R$ 10,00" />

<ImageView
android:id="@+id/imageView3"
android:layout_width="match_parent"
android:layout_height="wrap_content"
app:srcCompat="@drawable/mel" />

<TextView
style="@style/EstiloTexto"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Quantidade" />

<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="horizontal">

<Button
android:layout_width="48dp"
android:layout_height="48dp"
android:onClick="subtrair"
android:text="-" />

<TextView
android:id="@+id/quantidade_tv"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="8dp"
android:layout_marginRight="8dp"
android:text="0"
android:textSize="16sp" />

<Button
android:layout_width="48dp"
android:layout_height="48dp"
android:onClick="somar"
android:text="+" />
21

</LinearLayout>

<TextView
style="@style/EstiloTexto"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Resumo do pedido" />

<TextView
android:id="@+id/resumo_pedido"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="R$ 0" />

<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:onClick="enviarPedido"
android:text="Fazer pedido" />

</LinearLayout>

</ScrollView>

AndroidManifest.xml

<?xml version="1.0" encoding="utf-8"?>


<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.android.fazentech">

<application
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:roundIcon="@mipmap/ic_launcher_round"
android:supportsRtl="true"
android:theme="@style/AppTheme">
<activity android:name=".MainActivity">
<intent-filter>
<action android:name="android.intent.action.MAIN" />

<category android:name="android.intent.category.LAUNCHER" />


</intent-filter>
</activity>
</application>

</manifest>

MainActivity.java

package com.example.android.fazentech;

import androidx.appcompat.app.AppCompatActivity;
22

import android.os.Bundle;
import android.view.View;
import android.widget.TextView;

public class MainActivity extends AppCompatActivity {


int quantidade = 0;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}

public void somar(View view){


quantidade = quantidade + 1;
displayQuantidade(quantidade);
}

public void subtrair(View view){


quantidade = quantidade - 1;
displayQuantidade(quantidade);
}

public void displayQuantidade(int qtdProdutos){


TextView qtdTextview = (TextView) findViewById(R.id.quantidade_tv);
qtdTextview.setText("" + qtdProdutos);
}
}

CÓDIGO TELA CADASTRO USUÁRIO

activity_main.xml

<?xml version="1.0" encoding="utf-8"?>


<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingLeft="16dp"
android:paddingRight="16dp"
android:paddingTop="16dp"
android:paddingBottom="16dp"
android:background="#981a43"
tools:context=".MainActivity">

<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="10dp"
android:textAppearance="?android:attr/textAppearanceLarge"
android:text="Nome:"
android:textColor="@android:color/white"
android:textStyle="bold"
android:id="@+id/lblNome" />
23

<EditText
android:layout_width="match_parent"
android:layout_height="60dp"
android:inputType="textPersonName"
android:layout_marginTop="10dp"
android:textColor="@android:color/white"
android:ems="10"
android:id="@+id/txtNome"
android:layout_below="@+id/lblNome" />

<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textColor="@android:color/white"
android:textStyle="bold"
android:textAppearance="?android:attr/textAppearanceLarge"
android:text="Senha:"
android:layout_marginTop="20dp"
android:layout_below="@+id/txtNome"
android:id="@+id/lblSenha" />

<EditText
android:layout_width="match_parent"
android:layout_height="60dp"
android:inputType="textEmailAddress"
android:layout_marginTop="10dp"
android:layout_below="@+id/lblSenha"
android:textColor="@android:color/white"
android:ems="10"
android:id="@+id/txtSenha" />

<Button
android:layout_width="120dp"
android:layout_height="60dp"
android:text="Enviar"
android:layout_below="@+id/txtSenha"
android:id="@+id/btnEmail" />
</RelativeLayout>

AndroidManifest.xml

<?xml version="1.0" encoding="utf-8"?>


<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.myapplication">

<application
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:roundIcon="@mipmap/ic_launcher_round"
android:supportsRtl="true"
android:theme="@style/Theme.MyApplication">
<uses-permission android:name="android.permission.INTERNET"></uses-
permission>
24

<uses-permission
android:name="android.permission.ACCESS_WIFI_STATE"></uses-permission>
<uses-permission
android:name="android.permission.ACCESS_NETWORK_STATE"></uses-permission>
<activity
android:name=".MainActivity"
android:label="@string/app_name"
android:theme="@style/Theme.MyApplication.NoActionBar">
<intent-filter>
<action android:name="android.intent.action.MAIN" />

<category android:name="android.intent.category.LAUNCHER" />


</intent-filter>
</activity>
</application>

</manifest>

MainActivity.java

import android.content.Context;
import android.net.ConnectivityManager;
import android.net.NetworkInfo;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;

public class MainActivity extends AppCompatActivity {

EditText txtNome, txtEmail;


Button btnEmail;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);

txtNome = (EditText)findViewById(R.id.txtNome);
txtEmail = (EditText)findViewById(R.id.txtSenha);

btnEmail = (Button)findViewById(R.id.btnEmail);
btnEmail.setOnClickListener(new Button.OnClickListener(){
@Override
public void onClick(View v) {
enviarEmail();
}
});
}
}
private void enviarEmail(){

final String nome = txtNome.getText().toString();


25

final String email = txtSenha.getText().toString();


final String subject = "Senha";
final String body = "corpo do email do " + nome;

if(!isOnline()) {
Toast.makeText(getApplicationContext(), "Não estava online para enviar
e-mail!", Toast.LENGTH_SHORT).show();
System.exit(0);
}

new Thread(new Runnable(){


@Override
public void run() {
Mail m = new Mail();

String[] toArr = {email};


m.setTo(toArr);

//m.setFrom("seunome@seuemail.com.br"); //caso queira enviar em


nome de outro
m.setSubject(subject);
m.setBody(body);

try {
//m.addAttachment("pathDoAnexo");//anexo opcional
m.send();
}
catch(RuntimeException rex){ }//erro ignorado
catch(Exception e) {
e.printStackTrace();
System.exit(0);
}

Toast.makeText(getApplicationContext(), "Email enviado!",


Toast.LENGTH_SHORT).show();
}
}).start();
}
public boolean isOnline() {
try {
ConnectivityManager cm = (ConnectivityManager)
getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo netInfo = cm.getActiveNetworkInfo();
return netInfo != null && netInfo.isConnectedOrConnecting();
}
catch(Exception ex){
Toast.makeText(getApplicationContext(), "Erro ao verificar se estava
online! (" + ex.getMessage() + ")", Toast.LENGTH_SHORT).show();
return false;
}
}
26

ExampleInstrumentedTest.java

package br.com.fazentech.envioemail;

import java.util.Date;
import java.util.Properties;
import javax.activation.CommandMap;
import javax.activation.DataHandler;
import javax.activation.DataSource;
import javax.activation.FileDataSource;
import javax.activation.MailcapCommandMap;
import javax.mail.BodyPart;
import javax.mail.Message;
import javax.mail.Multipart;
import javax.mail.PasswordAuthentication;
import javax.mail.Session;
import javax.mail.Transport;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeBodyPart;
import javax.mail.internet.MimeMessage;
import javax.mail.internet.MimeMultipart;

public class Mail extends javax.mail.Authenticator {


private String _user;
private String _pass;

private String[] _to;


private String[] _cco;
private String _from;

private String _port;


private String _sport;

private String _host;

private String _subject;


private String _body;

private boolean _auth;


private boolean _useSsl;
private boolean _isHtmlBody;
private boolean _debuggable;

private Multipart _multipart;

public Mail() {
_host = "smtp.umbler.com";
_port = "587"; // porta de envio, geralmente 587, 465 ou em último caso a
25
_sport = "587"; // porta socket padrão, mesmas instruções anteriores

_from = _user = "contato@fazentech.com.br"; // usuário e email do


remetente
_pass = ""; // senha
27

_subject = ""; // assunto


_body = ""; // mensagem html

_debuggable = false;
_auth = true;
_useSsl = false;//gmail usa true
_isHtmlBody = true;//diz se a mensagem é HTML ou texto puro

_multipart = new MimeMultipart();

MailcapCommandMap mc = (MailcapCommandMap)
CommandMap.getDefaultCommandMap();
mc.addMailcap("text/html;; x-java-content-
handler=com.sun.mail.handlers.text_html");
mc.addMailcap("text/xml;; x-java-content-
handler=com.sun.mail.handlers.text_xml");
mc.addMailcap("text/plain;; x-java-content-
handler=com.sun.mail.handlers.text_plain");
mc.addMailcap("multipart/*;; x-java-content-
handler=com.sun.mail.handlers.multipart_mixed");
mc.addMailcap("message/rfc822;; x-java-content-
handler=com.sun.mail.handlers.message_rfc822");
CommandMap.setDefaultCommandMap(mc);
}

public boolean send() throws Exception {


Properties props = _setProperties();

if(!_user.equals("") && !_pass.equals("") && _to.length > 0 &&


!_from.equals("") && !_subject.equals("") && !_body.equals("")) {
Session session = Session.getInstance(props, this);

MimeMessage msg = new MimeMessage(session);


msg.setFrom(new InternetAddress(_from));

InternetAddress[] addressTo = new InternetAddress[_to.length];


for (int i = 0; i < _to.length; i++) {
addressTo[i] = new InternetAddress(_to[i]);
}
msg.setRecipients(MimeMessage.RecipientType.TO, addressTo);

//se tem de enviar cópia oculta para alguém


if(_cco != null && _cco.length > 0) {
InternetAddress[] addressCco = new InternetAddress[_cco.length];
for(int i=0; i < _cco.length; i++){
addressCco[i] = new InternetAddress(_cco[i]);
}
msg.addRecipients(Message.RecipientType.BCC, addressCco);
}

msg.setSubject(_subject);
msg.setSentDate(new Date());

// corpo da mensagem
BodyPart messageBodyPart = new MimeBodyPart();
messageBodyPart.setText(_body);
if(_isHtmlBody) {
28

messageBodyPart.setHeader("charset", "utf-8");
messageBodyPart.setHeader("content-type", "text/html");
}
_multipart.addBodyPart(messageBodyPart);
msg.setContent(_multipart);

// envia o email
Transport.send(msg);

return true;
} else {
return false;
}
}

public void addAttachment(String filename) throws Exception {


filename = filename.replace("file:","").replace("//","/");
BodyPart messageBodyPart = new MimeBodyPart();
DataSource source = new FileDataSource(filename);
messageBodyPart.setDataHandler(new DataHandler(source));
messageBodyPart.setFileName(filename);

_multipart.addBodyPart(messageBodyPart);
}

@Override
public PasswordAuthentication getPasswordAuthentication() {
return new PasswordAuthentication(_user, _pass);
}

private Properties _setProperties() {


Properties props = new Properties();
props.put("mail.smtp.host", _host);
props.put("mail.smtp.port", _port);
if(_debuggable) props.put("mail.debug", "true");
if(_auth) props.put("mail.smtp.auth", "true");

if(_useSsl) {
props.put("mail.smtp.socketFactory.port", _sport);
props.put("mail.smtp.socketFactory.class",
"javax.net.ssl.SSLSocketFactory");
props.put("mail.smtp.socketFactory.fallback", "false");
}

return props;
}

// the getters and setters


public String getBody() {
return _body;
}

public void setBody(String _body) {


this._body = _body;
}

public void setTo(String[] toArr) {


29

this._to=toArr;
}

public void setCco(String[] ccoArr){


this._cco = ccoArr;
}

public void setFrom(String string) {


this._from=string;
}

public void setSubject(String string) {


this._subject=string;
}
}
30

5 REFERÊNCIAS BIBLIOGRÁFICAS

NUNES, Sérgio Eduardo e Gisele Alves Santana. Tecnologia da informação na


gestão do conhecimento. Londrina: Editora e Distribuidora Educacional S.A, 2018.

RIBEIRO-SANTOS, Thatiane Cristina dos Santos de Carvalho. Fundamentos de


redes de computadores. Londrina: Editora e Distribuidora Educacional S.A, 2016.

MENDES, Gustavo. 5 Tecnologias nos Campos para facilitar o dia a dia da


Fazenda. Disponível em https://blog.aegro.com.br/tecnologia-no-campo/. Acesso dia
16/11/20.

AGRO, Canal. 5 novas tecnologias fundamentais para o meio rural. Disponível em


https://summitagro.estadao.com.br/tendencias-e-tecnologia/novas-tecnologias-para-
o-meio-rural/. Acesso dia 16/11/20.

FERNANDA, Rayssa. 5 Novas tecnologias que vão revolucionar o


agronegócio(e tendência para os próximos anos).Disponível em
https://blog.aegro.com.br/tecnologia-no-agronegocio/. Acesso dia 16/11/20.

HUMBERTO, José. Os 4 maiores desafios da gestão de pessoas no meio rural.


Disponível em http://www.pioneersementes.com.br/blog/182/os-4-maiores-desafios-
da-gestao-de-pessoas-no-meio-rural. Acesso dia 23/11/2020.

CORRÊA, Denner. Gestão da Fazendas: Desafios e Boas Práticas da Gestão


Rural. Disponível em https://nutricaoesaudeanimal.com.br/gestao-de-fazendas/.
Acesso dia 23/11/2020.

SÁTELITE, Via. As facilidades que a Internet Via Satélite leva a Zona Rural.
Disponível em https://viasatelite.link/blog/as-facilidades-que-a-internet-via-satelite-
leva-a-zona-rural/. Acesso dia 23/11/2020.
31

ABELHAS. Abelhas aumentam a produtividade de laranjais. Disponível em


https://abelha.org.br/abelhas-aumentam-produtividade-de-laranjais/. Acesso em
01/12/2020.

INTERESSANTE, Super. Abelhas de aluguel. Disponível em


https://super.abril.com.br/ciencia/abelhas-de-aluguel/. Acesso dia 01/12/2020.

Você também pode gostar