Escolar Documentos
Profissional Documentos
Cultura Documentos
ESTUDO DE CASO
“FAZENTECH”
Garanhuns/PE
2020
NOME DO(S) AUTOR(ES):
ESTUDO DE CASO
“FAZENTECH”
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
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
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.
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
2.2 TAREFA 2
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.
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.
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.
NOME DO
CLIENTE
ESCOLHA DO
PRODUTO
QUANTIDADE
RESUMO DO
PEDIDO
BOTÃO FAZER
PEDIDO
16
NOME DO
CLIENTE
SENHA
ENVIA OS
DADOS POR
EMAIL
17
3 CONCLUSÃO
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
Arquivo - activity_main.xml
<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
<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" />
</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;
activity_main.xml
<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
<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" />
</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;
@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(){
if(!isOnline()) {
Toast.makeText(getApplicationContext(), "Não estava online para enviar
e-mail!", Toast.LENGTH_SHORT).show();
System.exit(0);
}
try {
//m.addAttachment("pathDoAnexo");//anexo opcional
m.send();
}
catch(RuntimeException rex){ }//erro ignorado
catch(Exception e) {
e.printStackTrace();
System.exit(0);
}
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 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
_debuggable = false;
_auth = true;
_useSsl = false;//gmail usa true
_isHtmlBody = true;//diz se a mensagem é HTML ou texto puro
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);
}
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;
}
}
_multipart.addBodyPart(messageBodyPart);
}
@Override
public PasswordAuthentication getPasswordAuthentication() {
return new PasswordAuthentication(_user, _pass);
}
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;
}
this._to=toArr;
}
5 REFERÊNCIAS BIBLIOGRÁFICAS
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