Buscar

Portfólio - 1º Período ADS UNOPAR

Prévia do material em texto

Universidade Norte do Paraná - UNOPAR – Polo Betim II 
 
Curso Superior de Tecnologia em Análise e Desenvolvimento de 
Sistemas 
 
 
GABRIEL CARVALHO BAHIA RIBEIRO – 2418123901 
GESSICA FERNANDA SIQUEIRA DA SILVA- 2418699001 
KAIO RODRIGUES BASTOS DIAS – 2303655201 
WILLIAN JORGE DE JESUS CORREA - 2310979801 
 
 
 
 
PRODUÇÃO TEXTUAL INTERDISCIPLINAR 
 
 
 
 
 
 
Disciplinas Norteadoras: 
Introdução ao Desenvolvimento de Sistemas Web 
Metodologia Científica 
Processo de Negócio e Software 
Lógicas e Técnicas de Programação 
Seminário II 
 
 
 
Tutor (a) EAD: JOICE SIQUEIRA LIMA 
 
BETIM / MG 2019 
 
 
PRODUÇÃO TEXTUAL INTERDISCIPLINAR 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Trabalho de portfólio apresentado como 
requisito parcial para a obtenção de média 
semestral. 
 
Orientadora: Joice Lima 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
BETIM / MG 2019 
SUMÁRIO 
1 INTRODUÇÃO ..................................................................................................... 3 
2 DESENVOLVIMENTO ......................................................................................... 4 
2.1 TAREFA 1 - ALGORITMO ................................................................................ 4 
2.1.1 TEOREMA DE PITÁGORAS .............................................................................. 4 
2.1.2 EMISSÃO DE ALERTA ...................................................................................... 5 
2.2 TAREFA 2 - PROTÓTIPO ................................................................................ 9 
2.3 REQUISITOS DE SOFTWARE ...................................................................... 14 
2.3.1 INTRODUÇÃO ................................................................................................. 14 
2.3.2 DESCRIÇÃO GERAL DO PRODUTO .............................................................. 14 
2.3.3 REQUISITOS ESPECÍFICOS .......................................................................... 23 
2.3.4 INFORMAÇÕES DE SUPORTE ...................................................................... 29 
3 CONCLUSÃO .................................................................................................... 30 
REFERÊNCIAS ......................................................................................................... 31 
 
 
 
 
 3 
1 INTRODUÇÃO 
 
Os Pets têm sido cada dia mais presentes nas vidas dos seres humanos que 
os consideram como parte da família, e os cuidam com carinho e atenção, pois 
entendem que são totalmente dependentes de um ser humano. 
Pensando nesse relacionamento entre os humanos e os animais de 
estimação, e na rotina cada dia mais acelerada dos donos dos pets, nos foi proposto 
o desenvolvimento de um aplicativo chamado PET MONITOR. 
Esse aplicativo terá como objetivo facilitar o dia-a-dia do usuário, ele será 
responsável por fazer o monitoramento da geolocalização do seu pet, dando a 
opção ao usuário em definir uma distância em que considere segura para que seu 
pet possa andar sozinho, e caso essa distância seja ultrapassada, o sistema o 
alertará, podendo evitar que ele fuja ou vá para locais em que não possuem 
segurança. 
Para isso, desenvolveremos e abordaremos nesse trabalho, o algoritmo 
realizado para o aplicativo na linguagem C++, o protótipo da página web para 
acompanhamento do histórico dos animais de estimação e o detalhamento das 
regras e requisitos de negócio e software que entendemos como necessárias para o 
desenvolvimento desse aplicativo, tais como as descrições das atividades, 
diagramas de interação entre o usuário e software e funcionalidades do protótipo do 
aplicativo, seguindo o conceito de vida do processo de desenvolvimento de software 
(PDS) e outros conteúdos aplicados. 
Ao longo deste trabalho, abordaremos os métodos realizados e as questões 
propostas pelo portfólio, explanando mais sobre os conteúdos estudados durante 
esse semestre. 
 
 
 
 
 4 
2 DESENVOLVIMENTO 
Nesse portfólio, abordaremos 3 questões: algoritmo do aplicativo, protótipo da 
página web e a especificação de requisição de software. 
Para realização dessas tarefas, buscamos conhecimento além do estudado 
em sala de aula, para idealizarmos um sistema que de fato pudesse atender as 
necessidades de usuários. 
Nos tópicos abaixo, respondemos as tarefas solicitadas pelos professores, no 
arquivo PTG presente no AVA. 
2.1 TAREFA 1 - ALGORITMO 
Desenvolvemos um algoritmo na linguagem de programação C++, que tem 
como lógica de cálculo a distância entre dois pontos (o pet e seu dono) e o alerta, 
caso ultrapasse a distância estipulada como exemplo solicitado. 
Conforme código fonte abaixo, solicitamos como entrada os dados de 
longitude e latitude do Pet e do dono, e através da entrada desses dados, o 
algoritmo fez o cálculo, seguindo os itens abaixo: 
 2.1.1 TEOREMA DE PITÁGORAS 
O teorema de Pitágoras diz que a soma dos quadrados dos catetos é igual a 
hipotenusa ao quadrado. Isso pode ser traduzido em uma fórmula: 
a² = b² + c² 
Onde: 
• a: representa a hipotenusa; 
• b e c: representa os catetos oposto e adjacente. 
Para aplicarmos no nosso algoritmo, como são dois pontos diferentes, utilizamos 
a fórmula adaptada: 
 
DAux= (b2-b1) ²-(c2-c1)² 
 
 5 
Para transformamos o resultado obtido na fórmula acima em metros, 
multiplicamos pela constante 111111.11 com perda irrelevante para o resultado final. 
 2.1.2 EMISSÃO DE ALERTA 
Após o cálculo, solicitamos que o algoritmo emita duas mensagens para 
situações diferentes: 
• “DENTRO DA ÁREA DE SEGURANÇA!”: caso a distância entre os pontos 
seja inferior a 20 metros; 
• “ALERTA, FORA DA ÁREA DE SEGURANÇA!”: caso a distância entre os 
pontos seja superior a 20 metros. 
 
Abaixo o código fonte do algoritmo realizado, conforme as regras solicitadas e 
as orientações dadas pela tutora online: 
 
#include <iostream> 
#include <math.h> 
using namespace std; 
 
int main(int argc, char** argv) 
{ 
 setlocale(LC_ALL, "Portuguese"); 
float x1, x2, y1, y2, d1, d2, dAux; 
float c=111111.11; 
cout <<"Entre com a latitude do dono:"; 
cin >> x1; 
 
cout <<"Entre com a longitude do dono:"; 
cin >> y1; 
 
cout <<"Entre com a latitude do pet:"; 
cin >> x2; 
 
cout <<"Entre com a longitude do pet:"; 
cin >> y2; 
 
d1=pow((x2-x1), 2); 
d2=pow((y2-y1), 2); 
dAux=d1+d2; 
dAux=sqrt(dAux); 
dAux=dAux*c; 
 
 6 
cout << "A distância entre o dono e o pet é de:" << dAux << "\n"; 
 
if (dAux<21.0000){ 
 cout <<"dAux -> " << dAux << endl; 
 cout << "DENTRO DA ÁREA DE SEGURANÇA!" << endl; 
 } else { 
 cout <<"dAux -> " << dAux << endl; 
 cout << "ALERTA, FORA DA ÁREA DE SEGURANÇA!" << endl; 
 } 
 
 system ("Pause"); 
 
 return 0; 
} 
 
Abaixo os prints das telas com o algoritmo compilado: 
 
Tela 1- Solicitação de entrada da latitude do dono: Nessa tela, quem digita as 
informações é o usuário. 
 
 
 
 
 
 
 
 
 7 
Tela 2- Solicitação de entrada da longitude do dono: Nessa tela, quem digita as 
informações é o usuário. 
 
 
Tela 3- Solicitação de entrada da latitude do Pet: Nessa tela, quem digita as 
informações é o usuário. 
 
 
 
 
 
 
 8 
Tela 4- Solicitação de entrada da longitude do Pet: Nessa tela, quem digita as 
informações é o usuário. 
 
 
Tela 5- Cálculo de distância feita pelo algoritmo e a mensagem final de alerta 
(Dentro da área de segurança de 20 metros): Nessa tela, quem traz as 
informações é o algoritmo, o dono só precisa acompanhar e identificar se está perto 
ou longe do seu Pet. 
 
 
 
 
 9 
Tela 6- Cálculo de distância feita pelo algoritmo e a mensagem final de alerta 
(Fora da área de segurança de 20 metros): Nessa tela, quem traz as informações 
é o algoritmo, o dono só precisa acompanhar e identificar se está perto ou longe do 
seu Pet. 
 
 
2.2 TAREFA 2 - PROTÓTIPO 
Com o objetivo de divulgação do aplicativo e paraacompanhamento do 
usuário, desenvolvemos uma página html, que trará agilidade e manterá o usuário 
conectado com a tecnologia oferecida. 
Essa página contém as seguintes informações: 
1) Nome do aplicativo; 
2) Cidade onde o aplicativo foi desenvolvido; 
3) Explicação da função do aplicativo; 
4) Tabela preenchida com exemplos de 10 dados inseridos no aplicativo, 
sendo eles: 
a. Nome do Pet; 
b. Raça do Pet; 
c. Sexo do Pet; 
d. Latitude e Longitude da geolocalização do Pet. 
 
 10 
Abaixo o código fonte da página criada: 
 
<html lang="en"> 
 
<head> 
 
 <meta name="viewport"content="width=device-width, initial- 
scale=1.0"> 
 
 <meta http-equiv="X-UA-Compatible" content="ie=edge"> 
 
 <title>Pet Monitor</title> 
 
 <h1 align="center"> 
 
<font color="black" face="Showcard Gothic"> <b>PET 
MONITOR</font></b></h1> 
 
<li> 
<font face="Showcard Gothic">Betim-MG</font></li> 
 
<hr size="15" color=yellow> 
 
</head> 
 
<body bgcolor="white" text=""#151515" face=""Baskerville Old Face"> 
 
<br> 
 
 <div align="center"> <img src="petmonitor.png" 
width="10%" align="center"> 
<br> 
 
<font face="Showcard Gothic"><big><h3>Nao perca seu pet! 
</font></big></div></h3> 
<br> 
 
<font face="Baskerville Old Face" size="4"> </p><b> 
 
</p>Acompanhe a localizacao do seu Pet em tempo real de forma rapida 
e segura com o </font></b> 
 
 <b><font color="#B40404"face="Baskerville Old Face"size="4"> PET MONITOR</b><
/font> 
 
<br> 
<br> 
<br> 
 11 
<font face="Baskerville Old Face" size="4">Veja o que voce pode fazer 
com o </font><b> PET MONITOR </b> 
 
<ul type="disc"><font face="Baskerville Old Face" size="4"> 
 
<li><i>Definir uma area de seguranca para que seu pet possa caminhar 
de forma tranquila;</li></i> 
 <br> 
 
 <li><i>Ativar alerta para o tutor ou responsável pelo seu pet, caso 
ele ultrapasse a área de segurança definida;</li></i> 
 <br> 
 
 <li><i>Acompanhar os passeios diarios feito pelo seu pet;</li></i> 
 
 <br> 
 
 <li><i>Acompanhar o histórico de alertas recebidos e 
áreas de segurança já definidas;</li></i> 
</ul> 
</font> 
<br> 
 
 <table border="2" align="center" cellpadding="10" 
cellspacing="1"> 
 
 <caption 
 
align="bottom"><i>Acompanhamento de Longitude e Latitude por 
Pet</i></caption> 
<tr> 
 
 <td colspan="5" bgcolor="#FFA500" align="center"><b><big>TABELA DE 
ACOMPANHAMENTO - PET MONITOR</b></big></td> 
 
</tr> 
 
 <tr> 
 
 <th bgcolor="#F0E68C">Nome do pet</th> 
 
 <th bgcolor="#F0E68C">Raça</th> 
 
 <th bgcolor="#F0E68C">Sexo</th> 
 
 <th bgcolor="#F0E68C">Latitude</th> 
 
 <th bgcolor="#F0E68C">Longitude</th> 
 
 12 
</tr> 
 
<tr> 
 
<b><td>Bilu</td></b> 
<td>Poodle</td> 
<td>Macho</td> 
<td>-20.0266916'S</td> 
<td>-44.2297606'O</td> 
 
 </tr> 
 <tr> 
 <b><td>Josefina</td></b> 
 <td>Bull Dog</td> 
 <td>Fêmea</td> 
 <td>-20.0266746'S</td> 
 <td>-44.2293985'O</td> 
 
 </tr> 
 <tr> 
 
 <b><td>Tony</td></b> 
 <td>Pit Bull</td> 
 <td>Macho</td> 
 <td>-20.0266891'S</td> 
 <td>-44.2288533'O</td> 
 </tr> 
 
 <tr> 
 <b><td>Zoe</td></b> 
 <td>Yorkshire</td> 
 <td>Fêmea</td> 
 <td>-20.0275308'S</td> 
 <td>-44.2294635'O</td> 
 
 </tr> 
 
 <tr> 
 
<b><td>Tunico</td></b> 
<td>Golden</td> 
<td>Macho</td> 
<td>-20.0276908'S</td> 
<td>-44.2296929'O</td> 
 
</tr> 
 
 <tr> 
 
 13 
<b><td>Sandan</td></b> 
 <td>Pinscher</td> 
 <td>Macho</td> 
 <td>-20.0279838'S</td> 
 <td>-44.2294328'O</td> 
 
</tr> 
 
<tr> 
<b><td>Brutos</td></b> 
 <td>Pastor Alemao</td> 
 <td>Macho</td> 
 <td>-20.0281347'S</td> 
 <td>-44.2303888'O</td> 
 
</tr> 
 
<tr> 
<b><td>Shakira</td></b> 
 <td>Pastor belga</td> 
 <td>Fêmea</td> 
 <td>-20.0272157'S</td> 
 <td>-44.2253147'O</td> 
 
</tr> 
 
<tr> 
<b><td>Zafira</td></b> 
 <td>Rottweiler</td> 
 <td>Fêmea</td> 
 <td>-20.0273668'S</td> 
 <td>-44.2250156'O</td> 
 
 </tr> 
 
 </table> 
<br> 
<br> 
 
Abaixo o print da tela da página criada: 
 
 
 
 
 
 
 14 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2.3 REQUISITO DE SOFTWARE 
Abaixo os dados da Especificação dos Requisitos 1.0 do projeto PET Monitor. 
 
 15 
Nome do Documento: 
 Especificação dos Requisitos do Software 
Aplicativo PET MONITOR 
 
Identificação do projeto para o qual a 
documentação foi produzida: 
 Projeto PET MONITOR 
Nome dos autores que produziram o 
documento: 
 Gabriel, Géssica, Kaio e Willian 
Número da revisão do documento: 1.0 
Data da aprovação: 30/10/2019 
Assinatura de aprovação: 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 16 
2.3.1 INTRODUÇÃO 
a) Objetivos deste documento 
Este documento especifica os requisitos de um aplicativo web, fornecendo aos 
projetistas e desenvolvedores as informações necessárias para o projeto e 
implementação, assim como para a realização dos testes e homologação do sistema 
para divulgação ao público alvo. 
 
b) Escopo do Produto 
Nome do produto e de seus componentes principais 
O produto é conhecido como PET MONITOR. Este sistema é composto de duas 
aplicações: 
• Uma única instância de um programa nomeado de Servidor, que será 
executado em modo batch em uma máquina dedicada, recebendo e 
processando todas as demais solicitações; 
• Várias instâncias de um segundo programa nomeado de Usuário, que 
executará via aplicativo web, de forma interativa. 
 
c) Missão do Produto 
O produto tem por missão deixar o usuário conectado ao seu Pet e acompanhando a 
localização, para evitar eventuais fugas ou perigos para seu animal de estimação, 
quando forem passear, garantindo a rastreabilidade da geolocalização do seu pet, e 
o alertando caso ele passe da área de segurança previamente definida pelo próprio 
usuário. 
Dessa forma, os principais objetivos do produto são: 
• Rastreamento da localização do animal de estimação; 
• Definição de área segura, e alerta caso ele ultrapasse essa área; 
• Permitir alterações de distância segura, dados do Pet e acompanhamento 
histórico das informações inseridas no sistema. 
 
d) Definições e Siglas 
 
 17 
• APN: (Access Point Name) é a opção de configuração que permite que seu 
celular acesse a Internet de sua operadora de celular. Esses “pontos de 
acesso” são endereços oferecidos para que seu aparelho (computador, 
celular, tablet) acesse a rede da Vodafone Brasil e naveguem pela Internet 
• GRPS: é a sigla de General Packet Radio Services, ou Serviços Gerais de 
Pacotes por Rádio. GRPS é uma tecnologia que tem o objetivo de aumentar 
as taxas de transferência de dados entre celulares, facilitando a comunicação 
e o acesso a redes. 
• IP: Um Endereço de Protocolo da Internet (Endereço IP), do inglês Internet 
Protocol address (IP address), é um rótulo numérico atribuído a cada 
dispositivo (computador, impressora, smartphone etc.) conectado a uma rede 
de computadores que utiliza o Protocolo de Internet para comunicação. Um 
endereço IP serve a duas funções principais: identificação de interface de 
hospedeiro ou de rede e endereçamento de localização. 
 
e) Limites do produto 
O produto está dimensionado para exportar e importar dados de forma web de 
usuários de qualquer lugar do mundo. 
O sistema terá suporte online através da interface web, onde o próprio usuário 
poderá relatar algum problema ou solicitar ajuda. 
 
f) Benefícios do Produto 
 
Número de 
ordem 
Benefício 
Valor para o 
cliente 
1 
Fornecer informações de localização para 
análise de segurança do Pet 
Essencial 
2 
Permitir acompanhamento da localização 
doPet 
Essencial 
3 Calcular distância entre o dono e o Pet Essencial 
https://pt.wikipedia.org/wiki/Rede_de_computadores
https://pt.wikipedia.org/wiki/Rede_de_computadores
https://pt.wikipedia.org/wiki/Protocolo_de_Internet
https://pt.wikipedia.org/w/index.php?title=Identifica%C3%A7%C3%A3o_(informa%C3%A7%C3%A3o)&action=edit&redlink=1
https://pt.wikipedia.org/w/index.php?title=Endere%C3%A7o_de_rede&action=edit&redlink=1
 18 
4 
Definir distância segura entre o dono e o 
Pet 
Essencial 
 
g) Materiais de referência 
 
Número 
de ordem 
Tipo do material Referência bibliográfica 
1 Portfólio Solicitação de sistema e suas funções 
2 Internet Modelo de cálculo de distância (algoritmo) 
3 Livros Unopar Conhecimento adquirido das matérias envolvidas 
4 Aulas Unopar Conhecimento adquirido durante as aulas 
presenciais 
 
h) Visão geral deste documento 
 
É um sistema de posicionamento global utilizado para a localização em uma 
determinada pessoa/animal. Essas informações são passadas para um aparelho 
receptor. 
Esse software recebe coordenadas em latitude e longitude e devolve ao usuário 
o cálculo de diferença da distância entre os dois pontos (usuário e pet). 
O Sistema também permite configuração de alarme conforme distância desejada 
pelo usuário, ou traçada pelo aplicativo. 
 
2.3.2 DESCRIÇÃO GERAL DO PRODUTO 
a) Diagrama de contexto 
Abaixo um diagrama de contexto, que mostra as tarefas/dados que serão 
alimentados pelo usuário e as tarefas/dados que serão enviadas para o usuário 
através da utilização do software. 
 
 
 
 
 19 
 
 
 
 
 
 
 
 
 
 
b) Interfaces de usuário 
Identificam-se aqui as interfaces do produto com os seus usuários humanos. 
Para cada interface, detalhamos o respectivo nome, caso de uso, ator e uma 
descrição sucinta do seu objetivo. 
Número 
de 
ordem 
Nome Ator Caso de uso Descrição 
1 Usuário Administrador 
Inserir e 
Procurar 
Usuário. 
Objetivo de 
cadastrar usuário, 
possibilitar o login 
no sistema. 
3 
Cadastro 
de Pet 
Usuário 
Inserir, Editar 
e Procurar 
Pet. 
Objetivo de 
cadastrar, editar 
ou procurar os 
dados do seu pet. 
4 Localização Usuário 
Inserir, Editar 
e Procurar 
Localização. 
Objetivo de 
identificar ou 
informar a 
localização do Pet 
e do Usuário. 
5 Distância Administrador 
Calcular, 
mostrar o 
valor da 
distância 
entre as duas 
localizações. 
Objetivo de 
calcular a 
distância das 
duas 
localizações. 
Sistema Pet 
Monitor
UsuárioUsuário
Dados de login no 
sistema
Distância máxima 
desejada
Dados de localização 
do usuário e Pet
Cadastro de novos Pet’s Distância exata entre o dono e o pet
Localização atual do pet
Alarme caso a 
distância seja 
ultrapassada
Histórico de utilização por 
Pet
 20 
6 Relatórios Administrador 
Armazenar 
informações 
imputadas 
pelo usuário 
e 
disponibilizá-
las para o 
usuário. 
Objetivo de 
armazenar as 
informações para 
disponibilizá-las 
ao usuário. 
7 
Distância 
Segura 
Administrador/Usuário 
Inserir ou 
informar a 
informação 
de distância 
segura para o 
Pet (em 
metros) 
O administrador 
pode calcular 
uma distância 
segura para o pet 
através do 
algoritmo, ou o 
usuário pode 
definir a distância 
que achar melhor. 
8 Alerta Administrador 
Enviar alerta 
ao usuário 
caso o pet 
ultrapasse a 
distância 
segura. 
Objetivo de 
informar o usuário 
comportamentos 
diferentes do que 
ele quer. 
 
c) Interfaces de hardware 
Os hardwares necessários para esse sistema são GPS, autofalantes, 
Smartphones, computadores, suporte para rede 3G/4G ou WIFI para 
smartphones e um marcador GPS para rastrear o animal. 
 
d) Interfaces de software 
Como interface com outros produtos de software, usaremos a API do Google 
Maps, localização ativada no smartphone do usuário, o sinal de GPS instalado na 
coleira, que enviará a posição do animal de forma online para nosso sistema. 
 
e) Restrições de memória 
Abaixo o quadro com os limites requeridos de memória, para nosso caso, 
especificamos para Smartphones e computadores. 
 21 
 
f) Requisitos de adaptação ao ambiente 
Abaixo os requisitos de adaptação do sistema ao ambiente em que será 
implantado. 
 
Número 
de 
ordem 
Requisito Detalhes 
1 Aparelho Android O aparelho deverá conter versão 4.0.3 ou 
superior com acesso à internet. 
2 Windows O aparelho deverá conter versão 7 ou 
superior com acesso à internet. 
 
g) Funções do produto 
 
Identificamos abaixo as principais funções que o sistema desempenhará, 
descrevendo de forma sintética o objetivo de cada uma. 
Número de 
ordem 
Caso de uso Descrição 
 1 Inserir Usuário Cadastra um novo usuário do sistema 
 2 
Remover 
Usuário 
Remove um usuário do sistema 
 3 Editar Usuário Edita um usuário no sistema 
Número 
de 
ordem 
Tipo de memória Limites aplicáveis 
1 RAM O sistema necessitará de no mínimo 256mb para 
funcionar em aparelhos com Android. 
2 RAM O sistema necessitará de no mínimo 400mb para 
funcionar em aparelhos com Windows. 
 22 
 4 Inserir Pet Cadastra um pet no sistema pelo usuário 
 5 Remover Pet Remove um pet do sistema pelo usuário 
 6 Editar pet Edita um pet no sistema 
 7 Procurar pet Procura um pet existente no sistema 
 8 Definir Limite 
Definir um espaço de segurança cadastrado 
pelo usuário 
 9 Rastrear Pet Verificação que o pet está na área delimitada 
 10 Editar Limite Edita a área previamente delimitada 
11 Alerta 
É acionado quando o pet sai da área limitada 
pelo usuário. 
 12 Inserir áreas Inseri áreas cadastrada pelo usuário 
13 Editar áreas Edita áreas cadastrada pelo usuário 
14 Remover área Remove áreas cadastrada pelo usuário 
 
h) Usuários e sistemas externos 
Para esse produto, teremos apenas como ator o usuário, pois ele que irá 
manipular o sistema conforme sua necessidade e vontade. 
Número 
de 
ordem 
Ator Definição 
1 Usuário O sistema tem apenas um único tipo de Ator, o 
usuário. Cada usuário terá um perfil que irá 
configurar conforme sua necessidade e opção. 
 
i) Restrições 
 Abaixo os aspectos técnicos e gerenciais que possam limitar as opções dos 
desenvolvedores. 
 
 23 
Número 
de ordem 
Restrição Descrição 
1 Segurança O sistema deve garantir que apenas usuários 
cadastrados no sistema terão acesso à base de 
dados. 
2 Ambiente O sistema deve capturar o perfil do usuário através 
do login no sistema. 
 
2.3.3 REQUISITOS ESPECIFICOS 
a) Interfaces do sistema 
 
• Página de login ou cadastro de usuários: O acesso às suas 
funcionalidades é feito a partir da página inicial do sistema, onde o usuário 
poderá inserir seu login e senha ou realizar seu cadastro a partir do botão 
“cadastre-se”. 
 
 
 
 
 
 
 
 
 
 
 
• Página de seleção do PET e distância desejada: O acesso às suas 
funcionalidades é feito a partir do login na página anterior, essa tela se 
abre e o usuário pode escolher o pet que deseja acompanhar e digitar a 
distância limite desejada em metros, clicando no botão “Próximo”. 
 
 
 
 24 
 
 
 
 
 
 
 
 
 
 
 
 
• Página de cálculo da distância: O cálculo é realizado após o usuário 
inserir os dados de longitude e latitude do dono e Pet, e clicar no botão 
“Calcular Distância”, nessa mesma tela, o software informará se o Pet está 
dentro ou fora da distância solicitada (conforme as duas telas abaixo). 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 25 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
• Página de cadastro do Pet: Caso o Pet já não esteja cadastrado no 
sistema, o usuário pode clicar no menu “Cadastro de Pet” e inserir os 
dados “Nome do Pet”, “Sexo” e “Raça” e clicar no botão “Cadastrar”. 
 
Esse menu também mostra ao usuário uma tabela com os Pets que já estão 
cadastrados. 
 
 
 
 
 
 
 
 
 
 
 
 
 
• Página de Histórico: No menu “Histórico” o usuário terá acesso a um 
filtro onde poderá seleciona o Pet que deseja ver o histórico, ao clicar em 
“Buscar histórico”, o software carregará uma tabela com os dadosde data, 
horário, latitude, longitude e distância do Pet, conforme utilização do sistema. 
 
 26 
 
 
 
 
 
 
 
 
 
 
 
 
 
• Sair do sistema: No menu “Sair” o usuário finalizará sua navegação 
no aplicativo/sistema. 
 
 
 
 
 
 
 
 
 
 
 
 
 
Abaixo as funções de cada item do sistema, bem como sua descrição, valores 
válidos, formato e tipo do dado do software. 
 
 27 
Número Nome Descrição Valores 
válidos 
Formato Tipo Restrições 
1 Login Espaço para 
inserir login de 
sistema 
Caracteres 
alfanumérico
s. 
Até 30 
caracter
es 
Texto Inalterável 
por esta tela 
2 Senha Espaço para 
inserir senha 
definida pelo 
usuário 
Caracteres 
alfanumérico
s e 
especiais. 
Mínimo 
6, 
máximo 
10 
caracter
es 
Texto Inalterável 
por esta tela 
3 Distância 
Limite 
desejada 
Solicita a 
distância que o 
usuário deseja 
mapear como 
o máxima 
Caracteres 
numéricos 
Formato 
de 
medida 
em 
metros 
Texto Inalterável 
por esta tela 
4 Longitud
e e 
Latitude 
Solicita os 
dados de 
localização do 
dono e do pet 
Caracteres 
numéricos 
Formato 
de 
longitude 
e latitude 
Texto Inalterável 
por esta tela 
5 Nome do 
Pet 
Espaço para 
inserir nome 
do pet que 
deseja 
cadastrar 
Caracteres 
alfabéticos 
Máximo 
30 
caracter
es 
Texto Inalterável 
por esta tela 
6 Sexo Espaço para 
inserir sexo do 
pet que deseja 
cadastrar 
Piclist com 
duas opções 
(Macho e 
Fêmea) 
Piclist Texto Inalterável 
por esta tela 
7 Raça Espaço para 
inserir raça do 
pet que deseja 
cadastrar 
Caracteres 
alfabéticos 
Máximo 
30 
caracter
es 
Texto Inalterável 
por esta tela 
 28 
b) Requisitos funcionais 
• Diagramas de caso de uso 
 
Abaixo um fluxograma, que mostra a interface do software e usuário. 
Interfaces essas que serão importantes no desenvolvimento e execução do 
sistema. 
 
 
 
 
 
 
 
 
c) Requisitos não funcionais 
• Requisitos de desempenho 
Após inserir as coordenas o sistema detecta e atribui automaticamente as 
configurações de APN, configurando o endereço e a porta do servidor e todas as 
configurações recomendadas para facilitar o início via canal GRPS/IP. 
Dessa forma, agiliza todo processo, o objetivo é de facilitar o rastreamento, 
localização e outros elementos embutidos no software. 
d) Requisitos de dados persistentes 
Por meio desse software, será possível controlar e monitorar todos os pets 
rastreados via uma plataforma 100% digital. O sistema pode captar as informações 
dos rastreadores, organiza os diversos tipos de dados e oferece variados benefícios. 
O principal deles tem relação com a localização, o que torna viável tanto o 
acompanhamento da localização do Pet, quanto a definição de uma rota segura para 
que ele passeie enquanto o usuário consegue executar outras atividades. 
Além disso, disponibiliza alertas eficientes, otimiza trajetos, fornece telemetria 
avançada e suporte em forma de menu “Ajuda” ou “Relatar problema”. 
 29 
 
e) Atributos de Qualidade 
Esse é um software com resposta inteligente, de plataforma simples e 
eficiente, com bom serviço de alertas, fundamental para chamar a atenção do 
usuário e indicar qualquer anormalidade que esteja fora do que ele solicitou ou 
concordou. 
Todos esses fatores são cruciais para fornecer ao consumidor um serviço 
de segurança tecnológica de excelência, garantindo proteção e conforto. 
 
2.3.4 INFORMAÇÕES DE SUPORTE 
 
Ao optar pela plataforma de rastreamento Pet Monitor, o usuário ainda poderá 
contar com o serviço de ajuda, que fornece suporte técnico, com as principais 
dúvidas de utilização do sistema. 
O usuário ainda poderá relatar possíveis erros, no próprio aplicativo, para que 
a equipe de suporte técnico consiga tratá-los e realizar a melhoria contínua da 
plataforma. 
 
http://www.getrak.com.br/pt/noticias/46-seguranc-a-tecnolo-gica
 30 
3 CONCLUSÃO 
 
Através desse trabalho, conseguimos praticar os conteúdos aprendidos nas 
aulas e nos livros, para desenvolver um algoritmo eficaz e prático com o objetivo de 
calcular a distância entre dois pontos, conseguimos evoluir também o raciocínio 
lógico para conseguir praticar tal atividade. 
 Desenvolvemos e praticamos também uma página HTML observando sempre 
a parte técnica, mas que sobressaísse também a estética, para que ficasse atrativo 
e de fácil utilização para o nosso usuário final. 
 Conhecemos e avançamos na especificação de requisitos de software, que 
entendemos que será muito importante para nossa carreira como Analista de 
Desenvolvimento de sistemas, pois é primordial para conseguirmos desenvolver 
qualquer sistema com qualidade, dentro das expectativas do cliente final. 
 Como próximos passos, entendemos que podemos aperfeiçoar o algoritmo e 
sistema, colocando-o em interface web, e criando um aplicativo mobile, com todas 
as funções planejadas, mas entendemos também, que para desenvolvermos tudo 
isso, precisaremos avançar nas demais disciplinas do curso para obtermos 
conhecimento para tal atividade. 
 
 31 
REFERÊNCIAS 
MOZER, Merris; LOPER, Adriana; SILVA, Danilo. Sistemas Web. Londrina: Editora 
e Distribuidora Educacional S.A., 2014. 
FABRIS, Polyanna; PERINI, Luis. Processos de Software. Londrina: Editora e 
Distribuidora Educacional S.A., 2014. 
ARTERO, Marcio; SCHEFFER, Vanessa. Algoritmos e lógicas de programação. 
Londrina: Editora e Distribuidora Educacional S.A., 2018. 
BASTOS, Maria; FERREIRA, Daniela. Metodologia científica. Londrina: Editora e 
Distribuidora Educacional S.A., 2016. 
MATEMÁTICA BÁSICA. Teorema de Pitágoras: Fórmula e Exemplo. Disponível em 
https://matematicabasica.net/teorema-de-pitagoras/. Acesso em 15/10/2019. 
 
UNIVERSIDADE FEDERAL DO PARANÁ. Biblioteca Central. Normas para 
apresentação de trabalhos. 2. ed. Curitiba: UFPR, 1992. v. 2. 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
https://matematicabasica.net/teorema-de-pitagoras/

Continue navegando