universidade do sul de santa catarina adriano karas

33
UNIVERSIDADE DO SUL DE SANTA CATARINA ADRIANO KARAS GONÇALVES GUSTAVO DE SOUZA FRANCISCO Aplicativo para a Geolocalização de Ônibus e Transporte de Estudantes Tubarão 2020

Upload: others

Post on 30-Nov-2021

5 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: UNIVERSIDADE DO SUL DE SANTA CATARINA ADRIANO KARAS

UNIVERSIDADE DO SUL DE SANTA CATARINA

ADRIANO KARAS GONÇALVES

GUSTAVO DE SOUZA FRANCISCO

Aplicativo para a Geolocalização de Ônibus e Transporte deEstudantes

Tubarão

2020

Page 2: UNIVERSIDADE DO SUL DE SANTA CATARINA ADRIANO KARAS

ADRIANO KARAS GONÇALVES

GUSTAVO DE SOUZA FRANCISCO

Aplicativo para a Geolocalização de Ônibus e Transporte deEstudantes

Trabalho de conclusão de curso apresentado ao

curso de Ciências da Computação como parte

dos requisitos exigidos para a obtenção do título

de Bacharel em Sistemas de Informação da

Universidade do Sul de Santa Catarina.

______________, ________ de ________________ de 20 ____. Local dia mês ano

____________________________________________Prof. e Orientador Luciano Sávio

____________________________________________Prof. Márcia Giraldi

____________________________________________Prof. Silvana Dal-Bó

Page 3: UNIVERSIDADE DO SUL DE SANTA CATARINA ADRIANO KARAS

RESUMO

Resumo. Este artigo descreve um sistema para auxiliar o transporte de estudantes efacilitar a compra de passagens aos mesmos. Através do uso de recursos degeolocalização como o GPS e o desenvolvimento através do React Native o sistemapossibilitará a compra de passagens pelo App e rastrear a localização do ônibus emtempo real, para que possa garantir seu transporte com comodidade.

Palavras-chaves: GPS, React Native, Transporte, Ônibus, Geolocalização.

Abstract. This article describes a system to help transport students and facilitate thepurchase of tickets for students. Through the use of geolocation features such as GPSand the development through React Native the system will enable the purchase oftickets through the App and track the location of the bus in real time, so that you canguarantee its transport with convenience.

Keywords: GPS, React Native, Transport, Bus, Geolocation.

Page 4: UNIVERSIDADE DO SUL DE SANTA CATARINA ADRIANO KARAS

LISTA DE ILUSTRAÇÕES

Figura 1 – Cobertura VIVO..........................................................................................10Figura 2 – Tela de Login...............................................................................................12Figura 3 – Tela de Cadastro..........................................................................................13Figura 4 – Tela de Login (Mensagem de erro 1)...........................................................13Figura 5 – Tela de Login (Mensagem de erro 2)...........................................................14Figura 6 – Tela de compra de passagem (Visão do Passageiro)...................................15Figura 7 – Tela de compra de passagem (Visão do Passageiro)...................................15Figura 8 – Tela de confirmar/cancelar ida (Visão do Passageiro)................................16Figura 9 – Tela do mapa (Visão do Passageiro/Motorista)...........................................17Figura 10 – Tela listando usuários cadastrados no ponto (Visão do Motorista)...........17Figura 11 – Tela de Pendências (Visão do Administrador)..........................................18Figura 12 – Tela de administração (Visão do Administrador)......................................19Figura 13 – Menu Lateral (Visão do Passageiro)..........................................................20Figura 14 – Tela de Histórico de Transações (Visão do Passageiro)............................20Figura 15 – Tela Menu Lateral (Visão do Administrador)...........................................21Figura 16 – Tela do mapa com o menu do motorista aberto (Visão do Motorista)......22Figura 17 – Modelo Entidade Relacionamento.............................................................22Figura 18 – Diagrama de Caso de Uso..........................................................................23Figura 19 – Diagrama de Classes..................................................................................29

Page 5: UNIVERSIDADE DO SUL DE SANTA CATARINA ADRIANO KARAS

LISTA DE TABELAS

Tabela 1 – Requisitos Funcionais..................................................................................10Tabela 2 – Requisitos Não Funcionais..........................................................................11Tabela 3 – Caso de Uso: Confirmar Chegada...............................................................23Tabela 4 – Caso de Uso: Informar Atraso.....................................................................24Tabela 5 – Caso de Uso: Cadastrar...............................................................................24Tabela 6 – Caso de Uso: Histórico de Compras............................................................24Tabela 7 – Caso de Uso: Logar.....................................................................................25Tabela 8 – Caso de Uso: Consultar Saldo.....................................................................25Tabela 9 – Caso de Uso: Comprar Passagem................................................................25Tabela 10 – Caso de Uso: Recuperar Senha.................................................................26Tabela 11 – Caso de Uso: Abrir Mapa..........................................................................26Tabela 12 – Caso de Uso: Selecionar Ponto de Ônibus................................................27Tabela 13 – Caso de Uso: Confirmar Ida......................................................................27Tabela 14 – Caso de Uso: Cancelar Ida........................................................................28Tabela 15 – Caso de Uso: Alterar Permissão................................................................28Tabela 16 – Caso de Uso: Alterar Custo da Passagem.................................................28Tabela 17 – Caso de Uso: Aprovar Cadastro................................................................29

Page 6: UNIVERSIDADE DO SUL DE SANTA CATARINA ADRIANO KARAS

SUMÁRIO

1 INTRODUÇÃO..........................................................................................................72 TRABALHOS CORRELATOS................................................................................83 OBJETIVOS...............................................................................................................8

3.1 OBJETIVO GERAL.............................................................................................83.2 OBJETIVOS ESPECÍFICOS...............................................................................9

4 SOLUÇÃO..................................................................................................................94.1 PROJETO LÓGICO DO SISTEMA....................................................................9

4.1.1 Análise e Levantamento dos Requisitos.......................................................94.1.2 Limitações de Sinal.....................................................................................104.1.3 Requisitos....................................................................................................104.1.4 Funcionalidades..........................................................................................124.1.5 Modelo Entidade Relacionamento..............................................................224.1.6 Modelagem UML.......................................................................................234.1.7 Diagrama de Classes...................................................................................29

5 PROJETO DE IMPLANTAÇÃO...........................................................................306 RESULTADOS ESPERADOS................................................................................307 TECNOLOGIAS UTILIZADAS............................................................................308 CONSIDERAÇÕES FINAIS..................................................................................319 CONCLUSÃO..........................................................................................................32REFERÊNCIAS..........................................................................................................33

Page 7: UNIVERSIDADE DO SUL DE SANTA CATARINA ADRIANO KARAS

1 INTRODUÇÃO

Há poucos anos seria necessário enfrentar uma fila de banco para realizartransações, assim teríamos que ir até uma lotérica para pagar boletos, mas atualmentepodemos fazer tudo na comodidade da sua casa através de algum aplicativo ou website. Um exemplo disso é a empresa Nubank que desenvolveu um aplicativo bancáriototalmente digital, onde qualquer tipo de transação ou suporte ocorre através do celularpoupando horas de filas ou em ligações.

A comodidade e rapidez na compra de passagens de forma online de qualquerlugar que estejamos e a garantia de não perder o horário do ônibus é o objetivoprincipal deste trabalho, garantindo a compra de passagens pelo aplicativo e evitandoo trabalho de ir até a empresa, esperar todo processo de impressão, filas, demora dosistema, ou até mesmo quando esquecer de comprar com antecedência e necessitar daspassagens na hora de utilizar o transporte. Garantindo o acesso ao transporte semprecisar das passagens impressas e o rastreamento do ônibus em tempo real através douso do GPS.

No trecho das cidades de Braço do Norte a Tubarão, a empresa TCL(Transportes Capivari Ltda.) leva diariamente em média cerca de 60 alunos até afaculdade Unisul. Através do rastreio do ônibus em tempo real os estudantes nãoficarão mais esperando pelo ônibus por um longo tempo, desinformados sobre aposição do ônibus, pois muitas vezes os mesmos chegam pouco tempo após o ônibuster passado pelo ponto de coleta e ficam esperando e/ou cogitando se o transporteainda não passou por lá, e somente depois de um longo tempo de espera ouperguntando para alguma pessoa que já está no ônibus, descobrem que perderam eterão esperar o próximo ônibus chegar ou pedir para o mesmo voltar, causando umatraso que prejudicará todos os outros estudantes.

Outro ponto forte deste projeto é a importância do motorista ter a informaçãode exatamente quais passageiros pegarão o ônibus em cada ponto de coleta deestudantes, evitando a frustração dos mesmos perdendo o transporte por questão deminutos ou por questão de falta de atenção do motorista, com a lista de passageirosinformada em cada ponto de coleta o motorista poderá verificar a lista de passageirosque esperam naquele ponto e então terá que verificar se todos que pegariam naqueleponto já estão no ônibus.

O processamento e uso de informações relacionadas ao espaço geográficobaseia-se no posicionamento de acordo com um sistema de coordenadas, normalmentelatitude e longitude, que pode ser obtido através da técnica de geocoding. Atualmente,a visualização desses dados é possível através de serviços de mapas, tais como oLeaflet, Open Street Maps (OSM), Google Maps, entre outros.

O uso do GPS (Sistema de Posicionamento Global) é um recurso que tem sidomuito utilizado no estágio atual da tecnologia, Apps como Uber, Waze e BlaBlaCar eaté jogos como Pokémon Go utilizam do GPS como um dos principais recursos de seuprograma.

Page 8: UNIVERSIDADE DO SUL DE SANTA CATARINA ADRIANO KARAS

2 TRABALHOS CORRELATOS

Aplicativo Waze

O aplicativo “Waze”, desenvolvido pela startup Waze Mobile de Israel, é umdos aplicativos mais populares para motoristas, que além de servir como GPS, calculaa melhor rota e trajetos para o ponto destino, também mostra, por exemplo, postos degasolina no Mapa. O aplicativo funciona com a colaboração em tempo real com osseus usuários, informando, por exemplo, a velocidade de tráfego da região que ousuário se encontra.

Aplicativo Cadê o Ônibus?

O aplicativo “Cadê o Ônibus?”, desenvolvido pela empresa Nano IT é umaplicativo totalmente gratuito para a Geolocalização de ônibus do sistema detransporte público. Através do App é possível ver todas as ruas pelas quais a linhapassa, além do percurso e o horário de partida das linhas selecionadas. O App funcionaem algumas cidades de São Paulo, Rio de Janeiro e Curitiba.

Société de Transport de Montréal

A STM é uma empresa de transporte público, que está no coração dodesenvolvimento sustentável da região de Montreal. A um custo razoável, o STMestabelece, opera e mantém uma rede de trânsito eficiente e integrada, contribuindopara o seu desenvolvimento. Em seu site possuem uma aplicação web que permite aousuário colocar uma origem e destino, então mostra todos os pontos de coleta por ondepassará e mostra o metro em tempo real no mapa.

3 OBJETIVOS

3.1 OBJETIVO GERAL

Manter os passageiros informados sobre a localização do ônibus e horários dechegada em cada ponto, manter o motorista informado sobre os passageiros que vãopegar o ônibus em cada ponto e disponibilizar a compra e uso de passagens virtuais.

3.2 OBJETIVOS ESPECÍFICOS

• Desenvolver uma tela mostrando o ônibus em tempo real e os pontos por ondeo ônibus passará;

• Mostrar a lista de passageiros em cada ponto para manter o motoristainformado sobre quem vai ou não no dia em cada ponto;

• Desenvolver uma tela para permitir o usuário comprar passagens para otimizara compra de passagens;

Page 9: UNIVERSIDADE DO SUL DE SANTA CATARINA ADRIANO KARAS

4 SOLUÇÃO

Desenvolver um aplicativo para dispositivos móveis que, com sua utilização,permitirá que um passageiro acompanhe o ônibus em um mapa com todos os pontosonde o ônibus passará, e o horário estimado para chegada, o passageiro poderá apertarno ponto que deseja e confirmar a ida. O motorista poderá ver todos os passageirosque confirmaram a ida em cada ponto, garantindo que não deixará ninguém para trás.Além disso, o passageiro poderá comprar passagens virtuais e consultar o histórico decompras e uso de passagens.

4.1 PROJETO LÓGICO DO SISTEMA

4.1.1 Análise e Levantamento dos Requisitos

Foi realizada uma entrevista com profissionais na área de transporte deestudantes da empresa de transportes TCL de Braço do Norte e também com osestudantes da Universidade do Sul de Santa Catarina.

Foi verificado com os estudantes da Unisul dos quais utilizavam ônibus, quaisdificuldades e sugestões possuíam sobre o transporte, dos quais destacaram-se adificuldade de compra de passagens e problemas com o horário do ônibus, algo quecostuma ser muitas vezes instável.Logo após, na entrevista realizada com os profissionais foi destacado o que eranecessário para poder usar o aplicativo privado de transporte, documentos requeridoscomo carteirinha do ônibus, e-mail e telefone para o cadastro no App.

Page 10: UNIVERSIDADE DO SUL DE SANTA CATARINA ADRIANO KARAS

4.1.2 Limitações de Sinal

Figura 1 – Cobertura VIVO

Fonte: Site da operadora Vivo, 2020.

Para usar o aplicativo é necessário ter uma conexão com a internet, seja 3G/4Gou Wi-Fi. Atualmente a maior parte dos ônibus disponibilizam uma rede Wi-Fi para ospassageiros se conectarem, a área de cobertura das operadoras no Brasil é maior que80%, segundo o site da Anatel.

No caso da cobertura da empresa VIVO mostrada na figura 1, é possível verque apenas um pequeno trecho entre as cidades de Braço do Norte e Gravatal fica semsinal, e geralmente nesse trecho não tem passageiros esperando, mas mesmo emtrechos sem cobertura de rede, será possível ver última posição do ônibus e também ohorário estimado para chegada no ponto.

4.1.3 Requisitos

Tabela 1 – Requisitos Funcionais

Título Descrição

RF01. Cadastro de Usuários Cadastro de usuário passageiro com todos osrequisitos exigidos, nome, telefone e foto dacarteirinha.

RF02. Gerenciamento de Cadastros Gerenciar os cadastros feitos através do App,podendo aprovar ou recusar o mesmo.Somente o usuário com permissão deadministrador poderá utilizar essa

Page 11: UNIVERSIDADE DO SUL DE SANTA CATARINA ADRIANO KARAS

ferramenta.

RF03. Compra de Passagem Habilitar a compra de passagens no App.Podendo comprar de 1 a n passagens com osmeios de pagamento que o MercadoPagoproporciona.

RF04. Acompanhamento do Ônibus Acompanhar a localização do ônibus emtempo real através do mapa.

RF05. Ação Cadastro no Ponto de Ônibus

Incluir o usuário passageiro atual na lista depassageiros do ponto selecionado,descontando uma passagem virtual nocadastro. Somente o usuário passageiropoderá utilizar essa ferramenta.

RF06. Histórico de Transações Consultar o histórico de transações realizadasno App.

RF07. Ação Confirmar Chegada Confirmar a chegada do ônibus no ponto deônibus destino, gerando uma notificação aosusuários cadastrados no ponto. Somente ousuário motorista poderá utilizar essaferramenta.

RF08. Ação Cancelar Ida Caso o usuário passageiro se cadastre noponto de ônibus, poderá cancelar até o ônibuschegar no destino para remover o mesmo dalista de passageiros, devolvendo a passagemutilizada.

RF09. Login de Usuários Autenticação de usuários.

RF10. Alterar Permissão Alterar a permissão de usuários cadastrados.

Somente o administrador pode acessar essaferramenta.

RF11. Alterar Preço da Passagem Altera o preço da passagem para o usuáriopassageiro.

Somente o administrador pode acessar essaferramenta.

Tabela 2 – Requisitos Não Funcionais

Título Descrição

RNF01. Restrição de Cadastro no

Ponto de Ônibus

O usuário passageiro só poderá se cadastrar

no ponto de ônibus caso tenha ao menos uma

passagem em sua conta.

RNF02. Restrição de cadastro por e- O e-mail é considerado único no cadastro e

Page 12: UNIVERSIDADE DO SUL DE SANTA CATARINA ADRIANO KARAS

mail acesso ao sistema. Portanto, não é possível

ter duas contas com o mesmo e-mail.

RNF03. Restrição de Login O usuário só poderá utilizar o App caso tenha

sido aceito por um administrador.

RNF04. Restrição de Cadastro em

Ponto de Ônibus

O usuário passageiro só poderá se cadastrar

em 1 ponto de ônibus simultaneamente.

4.1.4 Funcionalidades

4.1.4.1 Login/Registro

Logo que entra no aplicativo será exibido uma tela de login para logar ou se registrarcom e-mail e senha e uma foto da carteirinha do ônibus, essas informações serãoenviados por e-mail para empresa, para eles fazerem a conferência dos documentos e,posteriormente, a aprovação ou rejeição do usuário.

Figura 2 – Tela de Login

Fonte: do autor.

Na figura 2, é possível ver a tela inicial do aplicativo, podendo informar osdados para entrar ou selecionar a opção de “Ainda não possui conta?” para registraruma nova ou “Esqueceu a senha?” para recuperar a senha.

Page 13: UNIVERSIDADE DO SUL DE SANTA CATARINA ADRIANO KARAS

Figura 3 – Tela de Cadastro

Fonte: do autor.

Através da figura 3 é possível ver a tela de cadastro do sistema, após incluirtodos os campos necessários poderá registrar sua conta ou selecionando a opção “Jápossui conta?” o levará de volta para a tela de login.

Figura 4 – Tela de Login (Mensagemde erro 1)

Fonte: do autor.

Page 14: UNIVERSIDADE DO SUL DE SANTA CATARINA ADRIANO KARAS

A figura 4 mostra o erro causado por tentar entrar sem o e-mail cadastrado nosistema.

Figura 5 – Tela de Login (Mensagemde erro 2)

Fonte: do autor.

A figura 5 mostra o erro causado pelo usuário tentar entrar no sistema antes docadastro ser aprovado.

4.1.4.2 Compra das passagens

O passageiro possui um saldo que é o número de passagens que ele possui,para a compra das passagens virtuais será utilizado a API do Mercado Pago, assim quea compra for confirmada o saldo aumentará de acordo com o número de passagenscompradas.

Page 15: UNIVERSIDADE DO SUL DE SANTA CATARINA ADRIANO KARAS

Figura 6 – Tela de compra depassagem (Visão do Passageiro)

Fonte: do autor.

Na figura 6, é possível ver a tela de compra de passagens, que possui campopara digitar o número de passagens que deseja comprar, um campo com o valor total.

Figura 7 – Tela de compra de passagem (Visãodo Passageiro)

Fonte: do autor.

Na figura 7, é possível ver como se dá o preenchimento de dados para efetivara compra de passagens, aumentando o saldo de passagens após a confirmação dopagamento.

Page 16: UNIVERSIDADE DO SUL DE SANTA CATARINA ADRIANO KARAS

4.1.4.3 Uso das passagens virtuais

Quando o usuário passageiro for se cadastrar em um ponto de ônibus, seránecessário haver ao menos uma passagem, quando o usuário confirmar sua presençano ponto, será descontado uma passagem do saldo do mesmo.

Figura 8 – Tela de confirmar/cancelarida (Visão do Passageiro)

Fonte: do autor.

O passageiro poderá confirmar sua presença no ponto ou cancelar, comomostrado na figura 8.

4.1.4.4 Acompanhamento do percurso do ônibus

Page 17: UNIVERSIDADE DO SUL DE SANTA CATARINA ADRIANO KARAS

Figura 9 – Tela do mapa (Visão doPassageiro/Motorista)

Fonte: do autor.

Através da opção “Mapa” escolhida no menu lateral é possível ter acesso emtempo real à localização do ônibus e sua rota através do mapa exibido na app,mostrado na figura 9.

4.1.4.5 Paradas de ônibusFigura 10 – Tela listando usuários

cadastrados no ponto (Visão doMotorista)

Fonte: do autor.

Page 18: UNIVERSIDADE DO SUL DE SANTA CATARINA ADRIANO KARAS

As paradas de ônibus, mostram onde os usuários estudantes pegarão o ônibus,será escolhido pela empresa em pontos de coleta específicos, nos quais os usuáriospoderão indicar sua presença em cada ponto de ônibus. Cada parada contará com umalista de todos os usuários que confirmaram sua presença na mesma (Figura 10) paraque o motorista garanta que todos os estudantes estejam no ônibus.

4.1.4.6 Aprovar Usuários

Figura 11 – Tela de Pendências (Visãodo Administrador)

Fonte: do autor.

Na Tela de Pendências (Figura 11), será exibido todos os usuários quesolicitaram cadastro no sistema e estão com status pendente, possibilitando oadministrador aprovar ou recusar os cadastros.

4.1.4.7 Mudar Permissão do Usuário e Alterar Preço da Passagem

Page 19: UNIVERSIDADE DO SUL DE SANTA CATARINA ADRIANO KARAS

Figura 12 – Tela de administração (Visãodo Administrador)

Fonte: do autor.

Na tela de administração, é possível pesquisar pelos usuários, ver suapermissão atual e modificá-la. Selecionando sua permissão o app exibirá as permissõesdisponíveis para serem selecionadas, para alterar a permissão é necessário escolher apermissão desejada e, após isso, efetivar com o botão “Aplicar”, mostrado na figura12.

Nessa mesma tela também é possível alterar o preço individual da passagem econfirmar a troca selecionando o botão “Aplicar” ao lado do campo de texto.

4.1.4.8 Consultar Saldo de Passagem

Page 20: UNIVERSIDADE DO SUL DE SANTA CATARINA ADRIANO KARAS

Figura 13 – Menu Lateral (Visão doPassageiro)

Fonte: do autor.

A consulta de saldo está incluída no menu lateral, ao lado do saldo mostrado oapp possui um botão para atualizar o saldo após um uso ou uma compra para exibir aquantidade atual de passagens, como mostrado na figura 13.

4.1.4.9 Consultar Transações

Figura 14 – Tela de Histórico deTransações (Visão do Passageiro)

Fonte: do autor.

Page 21: UNIVERSIDADE DO SUL DE SANTA CATARINA ADRIANO KARAS

Através da tela de transações (Figura 14) é possível ver o histórico detransações do usuário, como operação de uso ou compra de passagens, quantidade,valor e data da transação.

4.1.4.10 Menu Lateral

Figura 15 – Tela Menu Lateral (Visãodo Administrador)

Fonte: do autor.

Através do Menu lateral o usuário pode ver suas informações como nome, e-mail e outras opções de navegação entre as telas de acordo com sua permissão, comomostrado na figura 15.

Page 22: UNIVERSIDADE DO SUL DE SANTA CATARINA ADRIANO KARAS

4.1.4.11 Tela do MapaFigura 16 – Tela do mapa com o

menu do motorista aberto (Visão doMotorista)

Fonte: do autor.

Tela do mapa com o menu do motorista aberto, com as opções de confirmar achegada no ponto e ver os passageiros que estão cadastrados naquele ponto, comomostrado na figura 16.

4.1.5 Modelo Entidade Relacionamento

Figura 17 – Modelo Entidade Relacionamento

Fonte: do autor.

Page 23: UNIVERSIDADE DO SUL DE SANTA CATARINA ADRIANO KARAS

4.1.6 Modelagem UML

4.1.6.1 Diagrama de Caso de Uso

Figura 18 – Diagrama de Caso de Uso

Fonte: do autor.

Tabela 3 – Caso de Uso: Confirmar Chegada

Confirmar Chegada

Descrição: O ator poderá selecionar a ação deconfirmar chegada para informar osestudantes.

Atores: Motorista

Pré-Condições: 1. É necessário fazer o login

2. Conexão com internet

Cenário Principal: O ator selecionará a ação de confirmarchegada assim que chegar no ponto deônibus da rota atual, gerando umanotificação aos passageiros cadastradosnaquele ponto.

Page 24: UNIVERSIDADE DO SUL DE SANTA CATARINA ADRIANO KARAS

Tabela 4 – Caso de Uso: Informar Atraso

Informar Atraso

Descrição: O ator poderá selecionar a ação de informaratraso para alertar os passageiros.

Atores: Motorista

Pré-Condições: 1. É necessário fazer o login

Cenário Principal: O ator selecionará a ação de informar atrasopara gerar uma notificação a todos ospassageiros cadastrados avisando-os doatraso.

Tabela 5 – Caso de Uso: Cadastrar

Cadastrar

Descrição: O ator poderá fazer o cadastro para o uso dosistema.

Atores: Passageiro, Motorista

Pré-Condições: 1. Possuir uma carteirinha de ônibus,ou comprovante de motorista

2. Conexão com Internet

Cenário Principal: O ator seleciona a opção “não tenho conta”para entrar no cadastro, após issopreencherá todos os campos exigidos eaguardará ser aprovado.

Tabela 6 – Caso de Uso: Histórico de Compras

Histórico de Compras

Descrição: O ator acessa o seu histórico de compraspara checar suas transações anteriores.

Atores: Passageiro

Pré-Condições: 1. Conexão com Internet

Page 25: UNIVERSIDADE DO SUL DE SANTA CATARINA ADRIANO KARAS

2. É necessário fazer o login

3. Ter comprado passagenspreviamente

Cenário Principal: O ator seleciona a opção de histórico decompras para checar o valor, data equantidade de passagens que comprou emtransações anteriores.

Tabela 7 – Caso de Uso: Logar

Logar

Descrição: O usuário poderá fazer o login para acessaro sistema.

Atores: Passageiro, Motorista, Administrador

Pré-Condições: 1. Conexão com Internet2. Cadastrado no Sistema

Cenário Principal: O usuário acessa a tela inicial do app parafazer o login.

Tabela 8 – Caso de Uso: Consultar Saldo

Consultar Saldo

Descrição: O ator poderá consultar seu saldo disponívelpara a compra de passagens.

Atores: Passageiro

Pré-Condições: 1. É necessário fazer o login

Cenário Principal: O ator acessa o menu lateral para checar osaldo disponível;

Tabela 9 – Caso de Uso: Comprar Passagem

Comprar Passagem

Descrição: O ator poderá fazer a compra das passagens.

Page 26: UNIVERSIDADE DO SUL DE SANTA CATARINA ADRIANO KARAS

Atores: Passageiro

Pré-Condições: 1. É necessário fazer o login

2. É necessário um meio depagamento válido

Cenário Principal: O ator acessa a tela de comprar passagempara realizar a transação, informando aquantidade que deseja comprar e clicando nobotão pagar, onde será redirecionado para apágina do mercado pago para fazer opagamento..

Tabela 10 – Caso de Uso: Recuperar Senha

Recuperar Senha

Descrição: O ator selecionará a opção de recuperarsenha para receber novamente.

Atores: Passageiro, Motorista, Administrador

Pré-Condições: 1. Conexão com Internet.

Cenário Principal: O ator esquece a sua senha de login eseleciona a opção de recuperar senha parainserir seu e-mail e a senha será enviada aoe-mail.

Tabela 11 – Caso de Uso: Abrir Mapa

Abrir Mapa

Descrição: O ator consegue acessar o mapa para checara rota do ônibus e os pontos de ônibus.

Atores: Passageiro, Motorista, Administrador

Pré-Condições: 1. É necessário fazer o login.2. Conexão com internet

Cenário Principal: O ator seleciona a aba de mapa para checarinformações sobre o mapa, como alocalização atual do ônibus, o destino doônibus e os pontos de ônibus.

Page 27: UNIVERSIDADE DO SUL DE SANTA CATARINA ADRIANO KARAS

Tabela 12 – Caso de Uso: Selecionar Ponto de Ônibus

Selecionar Ponto de Ônibus

Descrição: O ator seleciona o ponto de ônibus paraexibir o horário estimado de chegada,podendo confirmar sua ida ou cancelar amesma. O usuário motorista poderáconfirmar sua chegada no ponto e ver a listade passageiros.

Atores: Passageiro, Motorista

Pré-Condições: 1. É necessário fazer o login

2. Conexão com internet

3. Mapa Aberto

Cenário Principal: O ator abre o mapa e seleciona o ponto deônibus no qual deseja interagir.

Tabela 13 – Caso de Uso: Confirmar Ida

Confirmar Ida

Descrição: O ator passageiro seleciona a opção deconfirmar ida para incluir o mesmo na listade espera no ponto de ônibus previamenteescolhido.

Atores: Passageiro

Pré-Condições: 1. É necessário fazer o login

2. Conexão com internet

3. Mapa Aberto

4. Ponto de Ônibus selecionado

5. Saldo de Passagem maior que 0.

Cenário Principal: O ator abre o mapa, seleciona o ponto deônibus que deseja e confirma sua ida aomesmo.

Page 28: UNIVERSIDADE DO SUL DE SANTA CATARINA ADRIANO KARAS

Tabela 14 – Caso de Uso: Cancelar Ida

Cancelar Ida

Descrição: O ator seleciona a opção de cancelar a idapara excluir o mesmo da lista de espera,caso esteja cadastrado.

Atores: Passageiro

Pré-Condições: 1. É necessário fazer o login

2. Conexão com internet

3. Mapa Aberto

4. Ponto de Ônibus selecionado

5. Cadastrado no Ponto de Ônibusescolhido

Cenário Principal: O ator abre o mapa, seleciona o ponto deônibus que deseja e cancela a ida caso tenhamarcado sua presença anteriormente.

Tabela 15 – Caso de Uso: Alterar Permissão

Alterar Permissão

Descrição: O ator pode alterar a permissão dos demaisusuários cadastrados.

Atores: Administrador

Pré-Condições: 1. É necessário fazer o login

2. Conexão com internet

Cenário Principal: O ator abre o menu de alterar permissão,busca o usuário e altera a permissão domesmo.

Tabela 16 – Caso de Uso: Alterar Custo da Passagem

Alterar Custo da Passagem

Descrição: O ator pode alterar o custo individual daspassagens para os passageiros comprarem.

Atores: Administrador

Page 29: UNIVERSIDADE DO SUL DE SANTA CATARINA ADRIANO KARAS

Pré-Condições: 1. Usuário logado

2. Conexão com internet

Cenário Principal: O ator abre o menu para alterar o custo daspassagens e seleciona o novo valor.

Tabela 17 – Caso de Uso: Aprovar Cadastro

Aprovar Cadastro

Descrição: O ator pode aprovar o cadastro de umusuário.

Atores: Administrador

Pré-Condições: 1. Usuário logado

2. Conexão com internet

3. Um usuário precisa solicitar oregistro no app para que apareça na lista dependências.

4. O ator deverá conferir asinformações do registro do usuário no e-mail previamente para decidir se vai aprovarou não.

Cenário Principal: O ator abre o menu de Pendências eseleciona a opção Aprovar ao lado dousuário que deseja.

4.1.7 Diagrama de Classes

Figura 19 – Diagrama de Classes

Fonte: do autor.

Page 30: UNIVERSIDADE DO SUL DE SANTA CATARINA ADRIANO KARAS

5 PROJETO DE IMPLANTAÇÃO

Para o uso de diversos usuários simultaneamente ao aplicativo, é necessário ainstalação em um servidor, necessitando do PostgreSQL para o gerenciamento dobanco. A empresa que usará o aplicativo também precisará configurar uma conta domercado pago para receber o dinheiro das passagens

Para o uso do aplicativo é necessário que o usuário possua um dispositivo comiOS 6.0 ou Android 7.0 ou versões mais recentes e conexão com internet. Já para orastreamento do ônibus é necessário que o motorista possua sua localização ativadapara que todos os outros usuários possam ver onde o ônibus está.

Uma alternativa caso o motorista não possua celular ou conexão é possível orastreamento do ônibus através de um rastreador GPS, o qual terá a mesma função docelular do motorista. Também será necessário cadastrar os pontos previamente noslocais onde o ônibus passará.

6 RESULTADOS ESPERADOS

É esperado que o usuário passageiro, através das opções de comodidade eusabilidade que o aplicativo possui, tenha muito mais facilidade de lidar com seutransporte fretado até seu destino, sem a necessidade de carregar passes e garantindosua viagem tanto pela localização do ônibus e também pelo cadastro no ponto deônibus para que o motorista veja que este usuário vai pegar o ônibus.

Também é esperado que os administradores possuam mais controle sobre seusmotoristas tendo acesso à sua localização em tempo real, também da aprovação decadastros, a qual será muito rápida e simples, e finalmente, o sistema do preço daspassagens, a qual pode mudar o preço em segundos.

7 TECNOLOGIAS UTILIZADAS

Visual Studio Code. O Visual Studio Code é um editor de código simplificado comsuporte para operações de desenvolvimento como depuração, execução de tarefas econtrole de versão. Seu objetivo é fornecer apenas as ferramentas de que umdesenvolvedor precisa para um ciclo rápido de depuração de código.

React-Native. React Native é uma biblioteca Javascript criada pelo Facebook. É usadapara desenvolver aplicativos para os sistemas Android e iOS de forma nativa.

Android Emulator. O Android Emulator simula dispositivos Android no seucomputador. Assim, você pode testar seu aplicativo em diversos dispositivos e níveisda API do Android, sem precisar ter todos os dispositivos físicos.O emulador oferece quase todos os recursos de um dispositivo Android real. Épossível simular o recebimento de chamadas telefônicas e mensagens de texto,especificar o local do dispositivo, simular diferentes velocidades de rede, simularrotação e outros sensores de hardware, acessar a Google Play Store e muito mais.

Page 31: UNIVERSIDADE DO SUL DE SANTA CATARINA ADRIANO KARAS

Node.js. O Node.js é um ambiente de execução Javascript server-side. Com ele épossível criar aplicações Javascript para rodar como uma aplicação standalone em umamáquina, não dependendo de um browser para a execução.

Nodemailer. É um módulo para aplicações Node.js que permite mandar e-mails comfacilidade.

Express.js. O Express usado para APIs possui uma miríade de métodos utilitáriosHTTP e middleware a seu dispor, para criar uma API robusta rápida e fácil.

Postman. O Postman é uma plataforma que colabora para o desenvolvimento de APIs.Os recursos do Postman simplificam cada etapa da construção de uma API e agilizama colaboração para que você possa criar API 's melhores e rápido.

API Mercado Pago. A API Mercado Pago é uma API robusta e flexível para que vocêpossa se integrar ao Mercado Pago da maneira que melhor se adequa ao seu negócio. Éuma interface de programação que permite trocar informações com a plataforma depagamento Mercado Pago.

PostgreSQL. PostgreSQL é um poderoso sistema de banco de dados relacional deobjeto de código aberto com mais de 30 anos de desenvolvimento ativo que lhe rendeuuma forte reputação de confiabilidade, robustez de recursos e desempenho.

Javascript. JavaScript é uma linguagem de programação que permite a você criarconteúdo que se atualiza dinamicamente, controlar multimídias, imagens animadasentre outras funcionalidades.

Knex. Knex.js é um query builder para Node.js que é capaz de conectar com:Postgres, SqlServer, Mysql, Maria Db, Oracle, Amazon Redshift e SQLite3. Com oKnex obtemos controle de fluxo assíncrono respostas padronizadas entre diferentesbancos. Conta também com um sistema de migrações.

8 CONSIDERAÇÕES FINAIS

O aplicativo apresentado buscou uma solução para típicos problemas emrelação ao transporte fretado. O aplicativo é um meio de proporcionar segurança ecomodidade ao usuário através de suas ferramentas de rastreio e compra e uso daspassagens.

O primeiro passo do trabalho foi identificar os principais problemas no sistemade transporte através da pesquisa realizada com os estudantes da Unisul e profissionaisda área de transporte. Após isso, foram decididos os principais objetivos do trabalhodos quais destacavam-se o rastreio do transporte em tempo real e a compra e uso daspassagens de maneira virtual.

Com todas as informações obtidas até então e as tecnologias escolhidas,iniciou-se o desenvolvimento do projeto, o qual mostrou-se promissor desde o início,

Page 32: UNIVERSIDADE DO SUL DE SANTA CATARINA ADRIANO KARAS

obtendo um progresso muito rápido. Vários problemas, erros de compatibilidade deversão dos módulos instalados e problemas de desempenho por bugs e poucoconhecimento das tecnologias utilizadas no projeto apareceram, tornando necessáriomuito tempo e pesquisa para tornar o app utilizável e otimizado para o uso de diversosdispositivos móveis.

Finalmente, conforme o desenvolvimento do aplicativo surgiram algumaslimitações, mas também, novas ideias de cada vez mais melhorar o desenvolvimentofinal, podendo adaptar o aplicativo para uso público e também para mais de umaempresa.

9 CONCLUSÃO

De forma geral, os objetivos definidos foram concluídos, desde aprender autilizar as novas tecnologias até incluir elas no desenvolvimento do aplicativo.Durante o desenvolvimento do aplicativo vários problemas surgiram, o que gerouainda mais desafios e metas para a equipe. Foi desenvolvido o rastreio em tempo real ea possibilidade de compra e uso de passagens que eram os grandes objetivos desseprojeto para facilitar e ajudar estudantes que necessitam de transporte fretado.

O aplicativo possui algumas limitações, como a necessidade de área detelefone e internet para que possa rastrear e também ser rastreado pelos usuários, masvisa principalmente servir empresas de transporte que queiram dar um suporte melhoraos seus clientes, se adaptando à frente de outras semelhantes.

Por fim, grandes dificuldades foram encontradas, como a aprendizagem dequase todas as tecnologias utilizadas que eram completamente novas para a equipe,mas o protótipo se mostra bastante promissor, estando completamente funcional paradispositivos Android e iOS.

Page 33: UNIVERSIDADE DO SUL DE SANTA CATARINA ADRIANO KARAS

REFERÊNCIAS

SILVEIRA, Athus. Como usar o aplicativo Cadê o Ônibus? para acompanhar rota em tempo real | TechTudo, 2019. Disponível em: <https://www.techtudo.com.br/dicas-etutoriais/2019/03/como-usar-o-aplicativo-cade-o-onibus-para-acompanhar-rota-emtempo-real.ghtml> Acesso em: 29 de junho de 2020.

REACT NATIVE. In: WIKIPÉDIA, a enciclopédia livre. Flórida: Wikimedia Foundation, 2020. Disponível em: <https://pt.wikipedia.org/w/index.php?title=React_Native&oldid=59769455>. Acesso em: 09 nov. 2020.

Waze. In: WIKIPÉDIA: a enciclopédia livre. Wikimedia, 2020. Disponível em:<https://pt.wikipedia.org/wiki/Waze>. Acesso em: 21 abr. 2020.>

BOCARD, Taysa.O QUE É GEOLOCALIZAÇÃO? SAIBA PORQUE USAR NO SEU APLICATIVO, 2019. Disponível em: <https://usemobile.com.br/geolocalizacao-guia/>. Acesso em: 17 mar. 2020.

Figura 3, Disponível em: <https://www.vivo.com.br/para-voce/por-que-vivo/qualidade/cobertura>. Acesso em: 2 de jul. de 2020.

GeoCoding. Google, 2020. Disponível em: <https://developers.google.com/maps/documentation/geocoding/start>. Acesso em: 15 de jun. de 2020.

Referência API, Mercado Pago, 2020. Disponível em: <https://www.mercadopago.com.br/developers/pt/reference/>. Acesso em: 09 nov. 2020.

The Postman API Platform. Postman, 2020. Disponível em: <https://www.postman.com/api-platform/>. Acesso em: 09 de nov. de 2020.

Javascript, 2020. Disponível em: <https://developer.mozilla.org/pt-BR/docs/Learn/JavaScript/First_steps/O_que_e_JavaScript>. Acesso em: 08 de nov. de 2020.

PostgreSQL, 2020. Disponível em: <https://www.postgresql.org/>. Acesso em: 08 de nov. de 2020.

Knex, 2020. Disponível em: <https://www.dicastech.net/tudo-sobre-o-query-build-knex-js-para-nodejs>. Acesso em: 08 de nov. de 2020.