GuiaGuide: mudanças entre as edições

De Wiki Cursos IFPR Foz
Ir para navegaçãoIr para pesquisar
Sem resumo de edição
 
(125 revisões intermediárias por 2 usuários não estão sendo mostradas)
Linha 1: Linha 1:
=Escalador=
[[Arquivo:Guiaguide1.png|200px|thumb|right|Guia Guide]]
*[[Log de desenvolvimento]]
*[[Artigo]]


==Equipe==
&nbsp;<br>
;Professor orientador:  
=Equipe=
;Professores/Orientadores:  
*Alcione Benacchio
*Alcione Benacchio
*Wellington
*Wellington Oliveira
;Alunos:
;Alunos:
*Ederson Luiz Knoll ([mailto:elknoll@gmail.com elknoll@hotmail.com])
*Ederson Luiz Knoll
*Gustavo Mendes Ferreira ([mailto:gumendesferreira@gmail.com])
*Gustavo Mendes Ferreira
*Rodrigo Dantas Teixeira ([mailto:rodrigo.d.teixeira@gmail.com])
*Rodrigo Dantas Teixeira


==Introdução==
=Introdução=


Houve um tempo em que as rochas eram grandes obstáculos para o homem, que muitas vezes o impedia de progredir em seu trajeto pelo terreno. Da ousadia do homem em se arriscar perante rochas foi que se conseguiu subir as primeiras paredes rochosas. Com a proliferação dessa ousadia de que ser possível sim subir rochas, foi que o homem subiu lugares cada vez mais perigosos, como cânions, montanhas, picos, abismos ou elevações rochosas até chegar às extremidades das cordilheiras.
O turismo no Brasil vem destacando-se no cenário mundial. De acordo com Oliveira (2017), em uma comparação entre 136 países em que foram analisadas 14 dimensões do turismo o Brasil aparece na 27º colocação, segundo o Ranking de Competitividade de Viagens e Turismo divulgado em 2017 pelo Fórum Econômico Mundial, sendo o primeiro da América do Sul na pesquisa, e o primeiro do mundo no quesito recursos naturais. Concomitante a divulgação deste relatório segundo a Agência de Notícias do Turismo (2017), o Governo Federal anunciou um pacote de medidas para desenvolver o setor de turismo no país implantando assim o programa Brasil + Turismo que busca principalmente um melhor aproveitamento de nosso potencial turístico tendo como uma de suas metas alcançar 12 milhões de turistas estrangeiros anuais até 2022, além de incentivar também o turista local.
Talvez tenha sido o senso de perigo, a visão elevada, ou então o sentimento de conseguir chegar a locais onde nenhuma outra pessoa chegou antes, conseguindo chegar exclusivamente pelo suor dedicado gota a gota durante seu esforço. O fato é que essa prática de superar rochas as escalando foi que deu origem à modalidade esportiva e olímpica que temos hoje de escalada em rochas.<br /><br />
Uma modalidade esportiva que se enquadra como esporte radical, praticada em locais que vão desde paredões construídos pelo homem em ginásios ou academias, até imensos paredões rochosos da natureza como os encontrados nas Cataratas do Iguaçu, em Foz do Iguaçu - PR,  ou como o morro do Dedo de Deus, em Teresópolis - RJ, onde o escalador fica muitas vezes em locais remotos e de difícil acesso.<br /><br />
Para se chegar ao Dedo de Deus por exemplo, o escalador deve iniciar sua jornada a caminho do ponto às 5 horas da manhã, partindo do Rio de Janeiro ao Parque Nacional da Serra dos Órgãos. Ao chegar no parque se começa uma longa caminhada íngreme, que coloca em jogo a aptidão física do escalador, por outro lado enquanto sobe tem a disposição em seu horizonte uma maravilhosa vista do parque.<br /><br />
Somente após muito esforço para superar a ladeira é que o escalador chega ao ponto em que se depara com cabos de aço, que com a utilização de baudrier os auxiliam na subida pela rocha rumo acima, superando centenas de metros de subida e alguns trechos de caminhada é que o escalador alcança a base do Dedo de Deus, ao tempo de 3 horas de aventura pelo parque.<br /><br />
O escalador que consegue realizar com êxito o percurso tem a oportunidade de escalar 200 metros para então chegar ao cume do Dedo do Deus. Só então após superar todos esses obstáculos é se chega ao extremo da rocha, e com braços e pernas castigados pelo desgaste do trajeto, que se recuperam enquanto vislumbra a paisagem que todo seu esforço proporcionou.<br /><br />
São cerca de 1675 metros do cume da rocha até o nível do mar, escalar um monte assim só é possível devido a vasta gama de informação que se tem deste ponto, que vão desde materiais a serem levados, percurso para se chegar ao local, trilhas seguras, pontos de referências, área adequada a prática da escalada e indicação da dificuldade em grau conforme classificação de rochas para o esporte.<br /><br />
No caso do Dedo de Deus que é um ponto de referência em escalada no Brasil e popular no ramo informações como as citadas são facilmente encontradas, agora se pegarmos por exemplo nosso outro exemplo de local para prática de escalada, as Cataratas do Iguaçu, não encontra com mesma qualidade e riqueza de detalhes informações necessárias para o escalador praticar com segurança a modalidade no local.<br /><br />
Explanando ainda mais o caso das Cataratas do Iguaçu, cujo qual ocorre com a maioria dos outros pontos aptos a prática da escalada, onde a falta de informações relevantes para se chegar ao local, os equipamentos necessários ou mesmo a dificuldade de cada via, fazem com que escaladores não consigam chegar ao ponto e a insegurança em ir a um ponto desconhecido e sem informações pode colocar em risco sua vida. <br /><br />
Já para o caso de haver informações catalogadas sobre o local ainda existe um outro empecilho cujo qual é a inacessibilidade da informação, em que ou estão a preços inacessíveis para o praticante ou não chegam a ser encontradas devido a sua baixa oferta no mercado, e muitas vezes ainda quando encontrado a informação corre-se o risco dela estar desatualizada.<br /><br />
uma grande necessidade dos praticantes em possuírem a disposição um serviço de acessível a todos ao qual informações relevantes a locais de escalada pudessem ser acessadas a qualquer hora e de qualquer parte do mundo, e além disso contaria com informações constantemente atualizadas, isso impactaria no aumento do número de adeptos que hoje esbarraram na falta ou indisposição de informações.<br /><br />
Com foco em melhorar a experiência e divulgação de materiais para prática de escalada é que foi elaborado e desenvolvimento de  um sistema global unificado dotado de informações relevantes a prática da modalidade de escalada mundo afora, assim como tornar acessível informações atualizadas indispensáveis para a segurança do escalador.<br /><br />
Para manter a integridade de todas as informações e a confiabilidade foi pensado um sistema capaz de validar toda informação que nele é inserida, cabendo a usuários selecionados, dotados de permissões superiores, a função de verificar e controlar as informações inseridas por usuários, segmentando este controle por região.
E para novatos no esporte o sistema pode servir como pontapé inicial para a prático, sem nenhuma restrição, qualquer leigo na modalidade encontrará de maneira intuitiva conteúdo que vão desde locais para prática do esporte, fotos de locais em destaque, equipamentos necessários e informações que servem como guia para se iniciar no esporte com segurança.<br /><br />


==Objetivo==
Neste cenário em expansão, um profissional imprescindível para consolidação desse crescimento é o Guia de Turismo. Conforme o artigo primeiro da Lei 8.623 (BRASIL, 1993) o exercício da profissão de Guia de Turismo é regulamentada e o profissional deve possuir curso técnico de formação em Guia de Turismo além de estar habilitado no Cadastro dos Prestadores de Serviços Turísticos - CADASTUR.
Desenvolver um sistema com conteúdo de qualidade e constantemente atualizado sobre a modalidade esportiva da escalada em rochas, acessível a todas as classes salariais e em qualquer região do globo, dotado da capacidade de armazenar e editar conteúdos que serão apresentados de maneira intuitiva para o usuário.  
Outras informações sobre a prática da modalidade de escalada, tais como sua origem, o como praticar e equipamentos necessários também estarão disponíveis a todos. Para os que são adeptos da modalidade e já possuem elevado nível de experiência, o sistema permitirá buscas rápidas, que podem ser realizadas levando em conta a localidade do usuário ou mesmo um nome de uma cidade informada.<br /><br />
Toda estrutura será desenvolvida sobre a perspectiva de não se limitar a um único idioma e de não apresentar restrição sobre locais a serem cadastrados, a tal ponto de poder armazenar localidades de qualquer parte do mundo e ter suporte para ser traduzido para outros idiomas, predominantemente em seu início o sistema será apenas em português. <br /><br />
Considerando o que há de mais novo para o desenvolvimento de sistemas web, temos como ideal para a plataforma uma interface em JSF, orientada a objetos com uma estrutura MVC desenvolvida plenamente em JAVA, com o framework Hibernate em comunicação com um banco de dados PostgreSQL.


==Problema==
Dentre as principais atribuições deste profissional podemos destacar: atividades de acompanhamento, orientação e transmissão de informações a pessoas ou grupos, em visitas, excursões urbanas, municipais, estaduais, interestaduais, internacionais ou especializadas, dentre outras.
Problemas diagnosticados em análise realizadas sobre dificuldades encontradas pelo praticantes de escalada em rocha.
*Deficiência na geração de conteúdo sobre escalada em rocha na internet;
*Guias de escalada impresso muito caros;
*Guias e blogs desatualizados; e
*Informações muito técnicas, não englobam toda a experiência do escalador.


==Proposta==
=Problemas=
Segue a proposta inicial do projeto do que deve ser alcançado:
*Criar uma aplicação capaz de gerenciar setores e vias de escalada;
*Deve funcionar como um guia de escalada virtual de larga escala; e
*Buscar informações confiáveis, padronizá-las e disponibilizar ao usuário.


==Público Alvo==
* Escassez de informações de regiões turísticas regionais e seus atrativos, segmentadas por cidade, ponto turístico e/ou categoria;
O projeto se direciona ao seguinte público:
* Falta de informações sobre profissionais Guias de Turismo que atuem em determinadas regiões ou pontos turísticos;
*Praticantes e admiradores da escalada em rocha.
* Dificuldade de encontrar um Guia de Turismo que não seja por intermédio de empresas;
* Dificuldade em contratar pequenos serviços prestados por Guias de Turismo;
* Escassez de ferramenta web dedicada ao profissional Guia de Turismo, para a divulgação de seus serviços;


==Principais Funcionalidades==
=Objetivo Geral=
O projeto Escalador deverá apresentar as seguintes funcionalidades:
*Gerenciar usuários de diversas permissões;
*Gerenciar setores e vias de escalada;
*Disponibilizar a localização dos setores em mapa; e
*Gerar Código QR com informações de vias para ser afixado na rocha.


==Tecnologias a serem Utilizadas==
O objetivo deste trabalho foi o desenvolvimento de um sistema web com uma ferramenta de busca que traga em seu resultado uma lista de profissionais que atuem em determinados pontos turísticos ou regiões na prestação de serviços de Guias de Turismo.
[https://academy.oracle.com/pt-br/solutions-java.html Java]
- Versão: 1.8.0_131
- [http://www.oracle.com/technetwork/java/javase/downloads/index.html Baixar!]


[https://www.oracle.com/technetwork/java/javaee/javaserverfaces-139869.html JSF]
==Objetivos Específicos==
- Versão: 2.0
Como objetivos específicos este projeto busca:
- [[media:jsf-api-2.0.jar.zip |Baixar!]]
* Disponibilizar uma base de dados de profissionais que atuem como de Guias de Turismo.
* Disponibilizar um sistema de busca pelos atrativos turísticos mais visitados por cidades e suas principais informações como: localização, descrição do atrativo e horários de funcionamento.
* Possibilitar aos usuários Turistas que através das buscas disponíveis no sistema encontrem facilmente profissionais que atuem como Guia de Turismo nas regiões ou atrativos turísticos de seu interesse.
* Possibilitar aos profissionais Guias de Turismo que disponibilizem um perfil com suas informações de atuação profissional e de contato, para que usuários interessados possam eventualmente contratar seus serviços.


[https://www.primefaces.org/ PrimeFace]
=Metodologia de Desenvolvimento=
- Versão: 6.1
- [http://repo1.maven.org/maven2/org/primefaces/primefaces/6.1/ Baixar!]


[https://hibernate.org/ Hibernate]
Tecnologias a serem utilizadas no projeto:
- Versão: 4.2.21 Final
- [https://downloads.sourceforge.net/project/hibernate/hibernate4/4.2.21.Final/hibernate-release-4.2.21.Final.zip?r=http%3A%2F%2Fhibernate.org%2Form%2Fdownloads%2F&ts=1503959060&use_mirror=ufpr Baixar!]


  [https://www.eclipse.org/ Eclipse]
  [https://jetbrains.com/phpstorm PhpStorm]
  - Versão: Mars.2 - 4.5.2
  - Versão: 2018.2.1
- [https://eclipse.org/downloads/packages/eclipse-ide-java-ee-developers/mars2 Baixar!]


  [https://www.postgresql.org/ PostgreSQL]
  [http://apache.org Apache HTTPD]
  - Driver
  - Versão: 2.4.18
-- Versão: 42.1.4
-- [[media:postgresql-42.1.4.zip |Baixar!]]
- Banco de Dados
-- Versão: 9.3.14
-- [https://www.postgresql.org/ftp/source/v9.3.14/ Baixar!]


  [https://tomcat.apache.org/ Apache TomCat]
  [http://php.net PHP]
  - Versão: 8.0.33
  -Versão: 7.0.32
- [https://archive.apache.org/dist/tomcat/tomcat-8/v8.0.33/bin/ Baixar!]


  [http://getbootstrap.com/ Bootstrap]
  [https://foundation.zurb.com Foundation]
  - Versão 4.0 Demo
  - Versão: 6.5.0
- [https://github.com/twbs/bootstrap/archive/v4.0.0-beta.zip Baixar!]


  [https://developers.google.com/maps/?hl=pt-br Google Maps]
  [https://jquery.com JQuery]
  - Versão: ?
  - Versão: 3.3.1
- Link ?


  QR Code
  [https://postgresql.org PostgreSQL]
  - Versão: ?
  - Versão: 9.5.14 - x86_64
- Link ?


==Coleta de Dados==
[https://viacep.com.br ViaCEP]
[[31 de Julho de 2017]]
- Webservice de consulta de CEPs.


==Layout==
=Trabalhos Relacionados=


[[Mídia:esboco-escalador-01.pdf|1º Esboço da Interface WEB]]
==Cadastur==


==Logotipo==
O cadastur é um sistema de cadastro do Ministério do Turismo para pessoas físicas e jurídicas que atuam no setor de turismo nacional. É de carácter obrigatório para: guias de turismo, agências de turismo, meios de hospedagem, organizadores de eventos, acampamentos turísticos, parques temáticos e transportadoras turísticas. Mas é opcional para outras atividades como: casas de espetáculo, restaurantes, cafeterias, bares e similares, entre outras.
<div style="text-align: center;">
[[Arquivo:logoEscalador.png|Logo Escalador 1.0|254px]]
Versão 1.0
</div>


<div style="text-align: center;">
O sistema dispõe de uma funcionalidade de busca pelos prestadores cadastrados e possibilita que um usuário possa escolher uma cidade e selecionar outros filtros para visualizar algumas informações das empresas ou dos profissionais aptos a prestação de serviços na área de interesse do usuário.
[[Arquivo:logoE.png|Logo Escalador 2.0|254px]]
Versão 2.0
</div>


==Caso de Uso==
Uma busca por guia de turismo por exemplo, retorna uma lista dos profissionais cadastrados em uma determinada cidade com algumas informações básicas sendo: nome completo, número de cadastro, idiomas, município de atuação, categoria, website, telefone e o período de validade da atividade do profissional.


<div style="text-align: center;">
==Fenagtur==
[[Arquivo:UC_Geral_-_Escalador_WEB.png|UC Geral|180px]]
[[Arquivo:UC_1_-_Gerenciar_Usuario.png|UC 01 - Gerenciar Usuário|180px]]
[[Arquivo:UC_2_-_Gerenciar_Setores.png|UC 02 - Gerenciar Setores|180px]]
[[Arquivo:UC_3_-_Gerenciar_Vias.png|UC 03 - Gerenciar Vias|180px]]
[[Arquivo:UC_4_-_Gerenciar_mensagens.png|UC 04 - Gerenciar Mensagens|180px]]
</div>


Baixar Modelagem Completa [[Mídia:Casos_de_Uso_-_Escalador_WEB.zip|clique aqui!]]
A Federação Nacional dos Guias de Turismo reúne cerca de 18 entidades sindicais representativas da classe de Guias de Turismo de diversos estados brasileiros. Em seu website http://www.fenagtur.org.br há uma opção de menu chamada “ache um guia” em que direciona o usuário para uma lista dos sindicatos filiados nos estados com os dados de contato como endereço, telefone e e-mail das entidades e sugere que o usuário interessado em contratar um Guia de turismo, entre em contato com a entidade do estado ou da região de interesse e solicite a indicação de um profissional. Não há no website opção que seja possível visualizar ou consultar os guias cadastrados.


==Diagrama Entidade Relacional==
<div style="text-align: center;">
[[Arquivo:Diagrama_de_Entidades_Relacionais.png| Diagrama de Entidades Relacionais| 360px]]
<p>Modelo desenvolvido em 14 de Agosto de 2017</p>
</div>


<div style="text-align: center;">
==MeeTrip.com==
[[Arquivo:diagramdb.png| Diagrama de Entidades Relacionais| 360px]]
<p>Modelo desenvolvido em 31 de Agosto de 2017</p>
<p>Desenvolvido utilizando processo de engenharia reversa sobre a versão atual do banco</p>
</div>


==Diagrama de Classes==
O site meetrip.com oferece um sistema para reserva de guias de turismos e visitas guiadas ou pacote de visitas oferecidos pelos profissionais ou empresas de turismo cadastrados no sistema. É disponibilizada uma funcionalidade de busca em que o usuário pode optar por selecionar uma visita guiada ou um profissional prestador dos serviços de guia de turismo, além de poder selecionar as cidades mais visitadas. Todos os guias de turismo cadastrados no sistema são profissionais certificados nos países em que atuam, esse é um requisito do sistema para que o profissional ofereça seus serviços no site. Para que seja possível contratar qualquer serviço ou entrar em contato com qualquer profissional o usuário deve realizar seu cadastro no sistema, após isso é possível enviar mensagens a algum guia escolhido e solicitar mais informações. O site faz a intermediação do pagamento pelos serviços disponibilizados pelos profissionais cadastrados no sistema, ou seja, o usuário pode contratar qualquer serviço e efetuar pagamentos direto para o site e que após o serviço finalizado pelo profissional contratado o site repassa o pagamento ao profissional caso não haja nenhuma objeção do usuário referente a prestação do serviço. A empresa detentora do sistema tem sua sede na cidade de Paris na França.
<div style="text-align: center;">
[[Arquivo:Diagrama_de_Classes.png| Diagrama de Classes| 360px]]
<p>Modelo desenvolvido em 14 de Agosto de 2017</p>
</div>




==Regras de Negócio==
==Considerações sobre os trabalhos relacionados==
Requisitos Funcionais


Segue abaixo a lista de requisitos funcionais, demonstrando todas as funcionalidades que a aplicação deve atender.
A busca e contratação de prestadores de serviços através da Internet é um fato corriqueiro na atualidade. Profissionais de diversas áreas têm feito uso da tecnologia para divulgar suas habilidades e com isso encontrar novos clientes, assim como, usuários comuns têm usado a facilidade de realizar uma busca na internet a procura de profissionais que prestam serviços nos mais variados segmentos.


<br/>
Foram realizadas diversas buscas na internet no intuito de listar sites em que fosse possível encontrar guias de turismo que de alguma forma estejam dispostos a oferecer seus serviços e iniciar uma troca de informações online com clientes interessados em contratar um guia de turismo, além de possibilitar aos usuários navegar entre os atrativos turísticos mais conhecidos e visitados do país, e também como premissa adicional fosse possível que nos atrativos turísticos houvesse ligação com os profissionais atuantes na região do próprio atrativo visitado.
'''Requisito Funcional'''
*RF 1 - O sistema deve manter usuários.
*RF 2 - O sistema deve permitir a promoção e rebaixamento de moderadores.
*RF 3 - O sistema deve manter contas administradoras.
*RF 4 - O sistema deve permitir a manutenção de setores de escalada.
*RF 5 - O sistema deve permitir a manutenção de vias e setores de escalada.
*RF 6 - O sistema deve classificar os croquis por país, estado, cidade e setor.
*RF 7 - O sistema deve permitir o envio de sugestões.
*RF 8 - O sistema deve permitir que os usuários comuniquem irregularidades.
*RF 9 - O sistema deve mostrar a localização de um setor via API do Google Maps.
*RF 10 - O sistema deve fazer a conversão de graus de dificuldade de vias, do modelo brasileiro, francês e norte-americano.


<br/>
Para encontrar um guia de turismo no Brasil e visualizar suas principais informações o melhor sistema encontrado foi o site Cadastur que é mantido pelo Governo Federal sendo de responsabilidade do Ministério do Turismo. Nele é possível realizar buscas refinadas por cidade e nos resultados encontrar diversos guias de turismo cadastrados, podendo escolher um resultado e após selecionar o profissional visualizar um pequeno perfil com suas principais informações. Já a segunda opção o site da Federação Nacional dos Guias de Turismo não disponibiliza e nem fornece uma lista dos guias de turismo cadastrados na federação muito menos fornece informações sobre atrativos turísticos cabendo ao interessado entrar em contato via telefone e solicitar a indicação de profissionais. Porquanto a terceira opção encontrada é um site estrangeiro, mas que traz opções mais parecidas com as que se desenvolve no projeto GuiaGuide, como realizar buscas por guias de turismo e pelas cidades mais visitadas por turistas que utilizam o sistema. Também há opção de entrar em contato com os profissionais e trocar mensagens com a finalidade de realizar a contratação de serviços, sendo o site MeeTrip um intermediador do pagamento pelos serviços a serem prestados e que posteriormente repassa os valores ao profissional que prestou o serviço ao cliente pagador. Não foram encontrados outros produtos de maior relevância para o seguimento.
'''Requisitos Não Funcionais Tecnológicos'''


Segue abaixo a lista de requisitos não funcionais tecnológicos, determina as tecnologias e estratégias de desenvolvimento para criação do aplicativo.
Nos três casos identificados anteriormente, não foram encontradas opções que possibilitassem ao usuário navegar pelos principais atrativos turísticos e colher informações sobre a localização, particularidades do atrativo, o período que está disponível ao público ou imagens do local, consequentemente não há associação dos guias de turismo que atuem nesses atrativos turísticos. A escassez de informações sobre a atuação dos guias de turismo profissionais como por exemplo: em quais regiões ou atrativos atuam, quais as suas principais especialidades, os idiomas falados, e principalmente uma lista de profissionais com um ranking dos melhores colocados, sendo essa classificação gerada pelos votos dos próprios clientes que foram atendidos por estes profissionais. Estas são algumas das soluções que o sistema GuiaGuide se propõe a oferecer.


'''Requisito Não Funcional Tecnológico'''
=Modelagem=
*RNFT 1 - O Sistema deve ser desenvolvido sobretudo para funcionar em ambiente WEB.
*RNFT 2 - O Sistema será desenvolvido na linguagem Java com uso do e Eclipse e empregando a interface do PrimeFaces adjunto ao Bootstrap.
*RNFT 3 - O Sistema deve usar o framework Hibernate para mapeamento das informações no banco de dados.
*RNFT 4 - O Sistema fará uso de API de geolocalização do Google Developers mediada pelo PrimeFaces.
*RNFT 5 - O Sistema irś usar banco de dados PostgreSQL.
*RNFT 6 - A documentação deverá ser feita em linguagem UML utilizando a ferramenta Astah.


<br/>
'''Lista de Regras de Negócio'''


Segue abaixo a lista de regras de negócio, com intuito de personalizar a aplicação de acordo com as regras competentes ao meio.<br/>
==Levantamento de Requisitos==


O levantamento de requisitos é realizado na fase inicial do desenvolvimento de software e deve abranger o levantamento de dados e informações sobre o contexto das atividades que serão suportadas pelo sistema. De acordo com Silva (2008): “requisito é uma especificação de uma característica ou propriedade que um sistema deve possuir ou fazer, assim como sua restrição de operação”. No presente trabalho foram definidos os Requisitos Funcionais, Requisitos Não Funcionais Tecnológicos e Regras de Negócio.


*'''RN 1''' - RF 1,2,3 - Cada tipo de conta possui regras de acesso;<br/>
===Requisitos Funcionais===
Usuário: Pode manter seu próprio cadastro. Cadastrar e editar vias e setores por ele criado. Pesquisar vias e visualizar suas informações. Enviar sugestões e comunicar irregularidades.<br/>
A necessidade de atender determinadas funcionalidades do software é concretizada através de funções desenvolvidas a partir do levantamento dos requisitos funcionais a seguir descritos:
Moderador: Possui todas as permissões de um usuário e está habilitado a gerenciar comentários, vias e setores.<br/>
<table border="1" cellpadding="2">
Administrador: Possui todas as permissões de um Moderador e ainda pode gerenciar usuários e moderados assim como os promover ou exonerar.<br/>
<tr><th>Código</th><th>Requisito Funcional</th></tr>


*'''RN 2''' - RF 4, 5,6 - O sistema deve gerenciar croquis e setores de acordo com sua hierarquia geográfica. (País>Estado>Cidade>Setor>Croqui) e permitir buscas orientadas pelo nome do Setor ou da Via.<br/>  
<tr><td>RF 01</td><td>O sistema deve manter “Guias” com os seguintes dados: usuário, nome, data de nascimento, data de cadastro, sexo, número de certificado CADASTUR, foto, endereço (país, estado, cidade, bairro, cep, rua, numero), e-mail, telefones para contato, senha, idiomas, redes sociais (opcional), categoria, empresas que trabalhou, e um pequeno texto (sobre mim) onde o profissional possa detalhar mais sobre sua experiência e histórico profissional (breve currículo).</td></tr>


*'''RN 3''' - RF 5 - O cadastro de vias deve conter:<br/>
<tr><td>RF 02</td><td>O sistema deve manter “Turistas” com os seguintes dados: usuário, nome, data de nascimento, data de cadastro, sexo, endereço (país, estado, cidade, cep, bairro, rua, número), e-mail, telefones para contato, senha, redes sociais (opcional) e regiões ou pontos turísticos de interesse (opcional).</td></tr>
Nome*<br/>
Grau sugerido*<br/>
País*<br/>
Estado*<br/>
Cidade*<br/>
Setor<br/>
Nome do conquistador<br/>
Número de costuras necessárias<br/>
Dicas e peculiaridades da via<br/>
''* Obrigatório''<br/>


*'''RN4''' - RF 5 - O cadastro de setores deve conter:<br/>
<tr><td>RF 03</td><td>O sistema deve manter Categoria de Guia de Turismo.</td></tr>
Nome*<br/>
Equipamento<br/>
Percurso<br/>
Latitude*<br/>
Longitude*<br/>
Local<br/>
Cidade*<br/>
Cadastrador*<br/>
''* Obrigatório''<br/>


*'''RN 5''' - RF 10 -  Ao clicar no botão “ver no mapa”, o sistema deve exibir no mesma página através de interface conectada ao Google Maps a localização da via.<br/>
<tr><td>RF 04</td><td>O sistema deve manter Idiomas.</td></tr>


*'''RN 6''' - RF 1,3 -  Não serão permitidos cadastros de usuários com o mesmo e-mail.<br/>
<tr><td>RF 05</td><td>O sistema deve permitir a busca de “Guias” por cidade, ponto turístico, categoria e idioma.</td></tr>
<br/>
''Download Regras de Negócio''
[[media:rn.odt|odt]], [[media:rn.pdf|pdf]] .


==Projeto Integrador I==
<tr><td>RF 06</td><td>O sistema deve permitir um comparativo (Ranking) entre os Guias cadastrados, com pontuação expressa na escala likert de 5 níveis, resultantes da média das avaliações feitas pelo “Turista”.</td></tr>
*<p>Sistema Escalador para plataforma Android [https://drive.google.com/file/d/0B8nOJfuhTgEMQmgtWGhnaVFHMjA/view?usp=sharing clique aqui] para ver o vídeo do aplicativo.</p>
*<p>Documentação versão Final do Sistema Escalador para plataforma Android. [[media:Projeto_Escalador_Final_PI1.pdf |Baixar!]]</p>


==Modelo CANVAS==
<tr><td>RF 07</td><td>O sistema deve manter a avaliação do turista para o guia. A avaliação ficará visível para todos usuários do sistema.</td></tr>


Acesse o modelo Canvas agora! [http://app.projectcanvas.online/#/board/sAbQ5V0YxFd9baHSzD3ywsn0+zplWGriDoFS8rUa2LI=/public clique aqui!]
<tr><td>RF 08</td><td>O sistema deve manter a avaliação do guia para o turista. A avaliação ficará visível somente para outro guia.</td></tr>


==Apresentações (Slides)==
<tr><td>RF 09</td><td>O sistema deve manter e permitir a troca de mensagens entre guia e turista.</td></tr>


[[media:Apresentacao-Projeto-Escalador.odp | Apresentação do Projeto Escalador 1.0]]
<tr><td>RF 10</td><td>O sistema deve manter Países, Estados e Cidades cadastrados pelo administrador do sistema.</td></tr>


==Código Desenvolvido==
<tr><td>RF 11</td><td>O sistema deve controlar o acesso dos usuários por meio de login e senha.</td></tr>


No link abaixa está disponível para download o projeto desenvolvido.
<tr><td>RF 12</td><td>O sistema deve manter Ponto Turístico, com os seguintes dados: nome, fotos, endereço (estado, cidade , cep, bairro, numero, rua), horário de funcionamento. A serem cadastrados pelo administrador do sistema.</td></tr>


[https://drive.google.com/file/d/1DQVIl0ELX2FkJiIfOilma-RcqptRWfNZ/view?usp=sharing Link para acesso!]
<tr><td>RF 13</td><td>O sistema deve permitir a troca de idiomas em momento de execução.</td></tr>


==Inspiração==
<tr><td>RF 14</td><td>O sistema deve manter Negociação. A negociação deve possuir sempre um "Guia", um "Turista", um ou mais pontos turísticos, data de abertura, data de encerramento e status. </td></tr>
Entrevista de Fred Backey, um dos maiores montanhista do mundo, concedida em 2008 ao Jornal americano The New York Times aos seu 85 anos falando sobre o prazer do contato com a natureza e o prazer que tem em escalar uma montanha.<ref>https://www.youtube.com/watch?v=98MAVoCwe9U</ref>


Blog de Conteudo de Escalada Aventura na Veia<ref>http://aventuranaveia.blogspot.com.br/</ref>


Waldemar Niclevicz<ref>http://www.niclevicz.com.br/</ref>
</table>




Site útil http://blogdescalada.com
===Lista de Requisitos Não Funcionais Tecnológicos===
Os requisitos não funcionais foram levantados a partir de necessidades externas para o desenvolvimento do projeto como a infraestrutura, as ferramentas necessárias e a organização. No quadro a seguir foram elencados alguns requisitos não funcionais tecnológicos:  
<table border="1" cellpadding="2">
<tr><th>Código</th><th>Requisito Não Funcional Tecnológico</th></tr>


<tr><td>RNFT 01</td><td>O sistema deve ser compatível com os principais navegadores web, e possuir layout responsivo.</td></tr>


==GUIAS DE ESCALADAS==
<tr><td>RNFT 02</td><td>Deve ser desenvolvido em linguagem JAVA para o servidor de serviços (WebService), PHP para controles de sessão, utilizando-se elementos JQuery e o Framework Foundation para o Front End além de folhas de estilos em CSS e bibliotecas Java Script. As IDEs Eclipse e PHPStorm serão utilizadas para auxiliar no desenvolvimento.</td></tr>
[[media:MG-Arcos.pdf |MG - Arcos]]


[[media:MG-PedroLeopoldo.pdf |MG - Pedro Leopoldo]]
<tr><td>RNFT 03</td><td>O sistema deve utilizar o banco de dados PostgreSQL.</td></tr>


[[media:MG-SerraDoLenheiro.pdf |MG - Serra Do Lenheiro]]
<tr><td>RNFT 04</td><td>Todo o sistema deve ser mantido e hospedado em um servidor físico para o gerenciamento dos serviços e do banco de dados.</td></tr>


[[media:SP-Pindamonhangaba.pdf |SP - Pindamonhangaba]]


==Prévia de Refências==


<ref>BARROS, FABIO LUIS BATISTA; MASSUQUETO, LILIAN PATRICIA. Guia de Escalada em Rocha: Ponta Grossa, Paraná. Curitiba, PR: Editora Marumby, 2010.</ref><ref>Climb Around, Disponível em:[<http://climbaround.com/>]. Acesso em: 20 jun 2017.</ref><ref>DE OLIVEIRA, MAÍRA VILAS BOAS. Análise da motivação para praticantes de escalada esportiva indoor no município de Belo Horizonte – MG. 47 f. Trabalho de graduação (Disciplina Trabalho de Conclusão de Curso) – Curso de Bacharelado em Educação Física, Escola de Educação Física, Fisioterapia e Terapia Ocupacional, Universidade Federal de Minas Gerais, Belo Horizonte, 2010.</ref><ref>Fácil Escalada Converter Graus. Disponível em: <https://play.google.com/store/apps/details?id=com.logicnet.climbingGrades&hl=pt> Acesso em: 20 jun 2017.</ref><ref>FEITOSA, LUCIANO DE ALMEIDA. Conhecendo montanhismo e a escalada em rocha. EFDeportes.com, Revista Digital. Buenos Aires, Ano 15, Nº 154, mar. 2011. Disponível em: <http://www.efdeportes.com> Acesso em: 20 maio 2017.</ref><ref>GARIBOTTI, ROLANDO; PIETRON DORTE. Patagonia Vertical, Cerro Catedral – Frey. San Carlos de Bariloche: Rolando Garibotti, 2014.</ref><ref>GONÇALVES, OTÁVIO. Eclipse no Brasil: 10 anos de história. Disponível em: <http://www.devmedia.com.br/eclipse-no-brasil-10-anos-de-historia/22989> Acesso em: 20 jun 2017.</ref><ref>HARTMANN, JOSÉ LUIZ. Marumbi: guia de escaladas e introdução à história do montanhismo paranaense. Curitiba: Editora Marumby, 2007.</ref><ref>HIRANABE, KENJI. About Astah. Change Vision. Disponível em: <http://astah.net/about-us> Acesso em: 20 jun 2017.</ref><ref>IBM, INTERNATIONAL BUSINESS MACHINES CORPORATION AND OTHERS. Meet Android Studio. Copyright (c) 1995-2015. Disponível em: <https://developer.android.com/studio/intro/index.html> Acesso em: 20 jun 2017.</ref><ref>ORACLE CORPORATION. Jersey, RESTful Web Services in Java. Copyright © 2010-2017. Disponível em: <https://jersey.github.io/> Acesso em: 20 jun 2017.</ref><ref>QUEIROZ, DELSON LUIZ MARTINS; DAFLON, FLAVIO HENRIQUE ALVES. Guia de Escaladas da Urca. Rio de Janeiro, RJ: Companhia da Escalada, 3. ed, 1996.</ref><ref>RED HAT, INC. Hibernate ORM Idiomatic persistence for Java and relational databases. Disponível em: <http://hibernate.org/orm/> Acesso em: 20 jun 2017.</ref><ref>THE POSTGRESQL GLOBAL DEVELOPMENT GROUP. PostgreSQL 9.6.3 Documentation. The PostgreSQL Global Development Group, Copyright © 1996-2017. Disponível em: <https://www.postgresql.org/files/documentation/pdf/9.6/postgresql-9.6-US.pdf> Acesso em: mai 2017.</ref><ref>Zonas de Escalada APK. Disponível em: <https://apkpure.com/zonas-de-escalada/com.desnivel.zonas_de_escalada> Acesso em: 20 jun 2017.</ref><ref><https://globoesporte.globo.com/radicais/escalada/noticia/escalada-define-formato-de-disputa-para-a-olimpiada-de-toquio.ghtml> Acesso em 20 nov 2017.</ref><ref><http://blogdescalada.com/about> Acesso em: 20 nov 2017.</ref>


==Referências==
</table>
<references />


----
===Lista de Regras de Negócio===
Em complementação aos requisitos funcionais e não funcionais existem as regras de negócio que, de acordo com Ventura (2016) referem-se a premissas ou restrições do negócio propriamente dito e devem atender as expectativas comerciais da empresa ou do setor para o qual o software está sendo desenvolvido, neste contexto no quadro abaixo foram elencadas as regras de negócio do sistema Guia Guide:
<table border="1" cellpadding="2">
<tr><th>Código</th><th>RF</th><th>Regra de Negócio</th></tr>


[[Categoria:Projeto Integrador II]]
<tr><td>RN 01</td><td>01</td><td>O guia deve concordar em divulgar seus dados para o público do sistema.</td></tr>
<tr><td>RN 02</td><td>01</td><td>O guia deve informar obrigatoriamente o seu registro no CADASTUR.</td></tr>
<tr><td>RN 03</td><td>02</td><td>O turista deve concordar em divulgar seus dados para os guias como os quais manter contato pelo sistema.</td></tr>
<tr><td>RN 04</td><td>09</td><td>O envio de mensagens somente poderá ser iniciado pelo turista.</td></tr>
<tr><td>RN 05</td><td>12</td><td>Uma negociação somente poderá ser iniciada se o turista escolher no mínimo um ponto turístico.</td></tr>
<tr><td>RN 06</td><td>14</td><td>O guia somente terá acesso aos dados de um turista caso esteja em status de negociação aberto com o mesmo.</td></tr>
<tr><td>RN 07</td><td>14</td><td>O guia deve aceitar abrir uma negociação, somente mediante solicitação prévia do turista.</td></tr>
 
 
 
</table>
 
==Diagramas de Análise e Modelagem do Sistema==
Os diagramas de análise e modelagem do sistema são concebidos na linguagem UML e tem por objetivo representar o sistema em níveis diferentes de detalhes. Segundo o IBM Knowledge Center os diagramas UML ilustram os aspectos qualificáveis de um sistema que podem ser descritos visualmente, como relacionamentos, comportamento, estrutura e funcionalidade.
 
===Diagrama de Caso de Uso Geral===
[[Arquivo:Pi2guiaguideucgeral.jpg|600px|]]
 
 
 
==Diagramas do Projeto==
 
===Diagrama Entidade Relacionamento (Workbench)===
Para que o sistema possa armazenar e manipular dados e informações foi necessária a criação de um banco de dados, o qual foi implementado na linguagem  PostgreSQL na sua versão 10. A figura a seguir demonstra a representação gráfica das tabelas do banco de dados, seus atributos e o relacionamento existente entre elas.
 
[[Arquivo:Workbench_guiaguide.png|800px|]]
 
 
=Conclusão e Trabalhos Futuros=
 
Segundo dados do Ministério do Turismo atualmente o Brasil conta com pouco mais de 20 mil Guias de Turismo profissionais com cadastro ativo no Cadastur e aptos a exercer a profissão.
 
A atuação focada do profissional para atender as demandas específicas de clientes com necessidades e desejos peculiares através de uma segmentação do mercado visa contribuir para o sucesso no seu ramo de negócios, contribuindo para que o profissional atue dentro de um nicho de mercado. Neste contexto, Kotler (1997) diz que nicho de mercado é “um grupo definido mais estritamente, um mercado pequeno cujas necessidades não estão sendo totalmente satisfeitas”.
 
Como forma de atrair usuários e a fim de fomentar as atividades dentro do sistema, é disponibilizado um banco de dados com diversos atrativos turísticos naturais, históricos e culturais acessíveis através de buscas já na página inicial do website, e nos resultados são apresentados os dados principais do atrativo com imagens que corroboram as informações textuais e também são usadas como ferramenta de marketing para aguçar o interesse do usuário naquele determinado atrativo.
 
Portanto a principal proposta apresentada neste projeto é fornecer um sistema de apoio para esta classe de profissionais, com ferramentas tecnológicas capazes de proporcionar a aproximação entre cliente e prestador de serviços, contribuindo para a consolidação do crescimento do setor turístico nas regiões que detém esses atrativos e principalmente onde os guias de turismo atuem.
Como trabalhos futuros, planeja-se implementar na plataforma um módulo destinado ao uso pela administração pública, para que esta possa sugerir a inclusão de novos atrativos turísticos localizados nas áreas de sua administração. O intuito desta implementação será o de fomentar a divulgação de novos locais com potencial turístico, mas que ainda são pouco conhecidos.
 
No perfil de profissionais será disponibilizado opções para criar galerias com imagens de excursões ou dos atendimentos realizados, bem como a inclusão de mídia audiovisual com pequenos filmes, produções relacionadas as atividades do profissional ou ligadas aos atrativos turísticos da sua região. E por fim planeja-se a implementação da intermediação de pagamentos do sistema através de gateways de pagamento que oferecerão opções facilitadas como o pagamento por cartões de crédito.
 
 
=Referências=
 
'''OLIVEIRA, MARIANA.''' Brasil avança no ranking de Competitividade em turismo do Fórum Econômico Mundial. Disponível em: <http://www.turismo.gov.br/últimas-notícias/7673-brasil-avança-no-ranking-de-competitividade-em-turismo-do-fórum-econômico-mundial.html>. Acesso em: 06 mar. 2018.
 
'''MINISTÉRIO DO TURISMO.''' Governo Federal anuncia o Brasil + Turismo, pacote de medidas para desenvolver o setor no país. Disponível em: <http://www.turismo.gov.br/últimas-notícias/7691-governo-federal-anuncia-o-brasil-turismo,-pacote-de-medidas-para-desenvolver-o-setor-no-país.html>. Acesso em: 06 mar. 2018.
 
'''SITE PRESIDÊNCIA DA REPÚBLICA.''' LEI Nº 8623, DE 28 DE JANEIRO DE 1993. Disponível em: < http://www.planalto.gov.br/ccivil_03/leis/l8623.htm/>. Acesso em: 28 mar. 2018. 
 
'''GAMMA, Erich et al.''' Padrões de Projeto: soluções reutilizáveis de software Orientado a Objetos. Porto Alegre: Bookman, 2000.
 
'''SILVA, MARCIO A.''' Brasil A importância do levantamento de requisitos no sucesso dos projetos de software. Disponível em: < http://www.linhadecodigo.com.br/artigo/1685/a-importancia-do-levantamento-de-requisitos-no-sucesso-dos-projetos-de-software.aspx>. Acesso em: 13 jun. 2018.
 
'''VENTURA, PLÍNIO.''' O que é Regra de Negócio? Disponível em: <https://www.ateomomento.com.br/o-que-e-regra-de-negocio/>. Acesso em: 03 jul. 2018.
 
'''MINISTÉRIO DO TURISMO.''' Guias de Turismo - 3º Trimestre/2018. Disponível em: < http://www.turismo.gov.br/dadosabertos/cadasturpf/201803TrimestrePF.csv>. Acesso em: 14 nov. 2018.
 
'''KOTLER, Philip.ARMSTRONG, Gary.''' Princípios de Marketing.LTC.1997.

Edição atual tal como às 16h59min de 24 de novembro de 2018

Guia Guide

 

Equipe

Professores/Orientadores
  • Alcione Benacchio
  • Wellington Oliveira
Alunos
  • Ederson Luiz Knoll
  • Gustavo Mendes Ferreira
  • Rodrigo Dantas Teixeira

Introdução

O turismo no Brasil vem destacando-se no cenário mundial. De acordo com Oliveira (2017), em uma comparação entre 136 países em que foram analisadas 14 dimensões do turismo o Brasil aparece na 27º colocação, segundo o Ranking de Competitividade de Viagens e Turismo divulgado em 2017 pelo Fórum Econômico Mundial, sendo o primeiro da América do Sul na pesquisa, e o primeiro do mundo no quesito recursos naturais. Concomitante a divulgação deste relatório segundo a Agência de Notícias do Turismo (2017), o Governo Federal anunciou um pacote de medidas para desenvolver o setor de turismo no país implantando assim o programa Brasil + Turismo que busca principalmente um melhor aproveitamento de nosso potencial turístico tendo como uma de suas metas alcançar 12 milhões de turistas estrangeiros anuais até 2022, além de incentivar também o turista local.

Neste cenário em expansão, um profissional imprescindível para consolidação desse crescimento é o Guia de Turismo. Conforme o artigo primeiro da Lei 8.623 (BRASIL, 1993) o exercício da profissão de Guia de Turismo é regulamentada e o profissional deve possuir curso técnico de formação em Guia de Turismo além de estar habilitado no Cadastro dos Prestadores de Serviços Turísticos - CADASTUR.

Dentre as principais atribuições deste profissional podemos destacar: atividades de acompanhamento, orientação e transmissão de informações a pessoas ou grupos, em visitas, excursões urbanas, municipais, estaduais, interestaduais, internacionais ou especializadas, dentre outras.

Problemas

  • Escassez de informações de regiões turísticas regionais e seus atrativos, segmentadas por cidade, ponto turístico e/ou categoria;
  • Falta de informações sobre profissionais Guias de Turismo que atuem em determinadas regiões ou pontos turísticos;
  • Dificuldade de encontrar um Guia de Turismo que não seja por intermédio de empresas;
  • Dificuldade em contratar pequenos serviços prestados por Guias de Turismo;
  • Escassez de ferramenta web dedicada ao profissional Guia de Turismo, para a divulgação de seus serviços;

Objetivo Geral

O objetivo deste trabalho foi o desenvolvimento de um sistema web com uma ferramenta de busca que traga em seu resultado uma lista de profissionais que atuem em determinados pontos turísticos ou regiões na prestação de serviços de Guias de Turismo.

Objetivos Específicos

Como objetivos específicos este projeto busca:

  • Disponibilizar uma base de dados de profissionais que atuem como de Guias de Turismo.
  • Disponibilizar um sistema de busca pelos atrativos turísticos mais visitados por cidades e suas principais informações como: localização, descrição do atrativo e horários de funcionamento.
  • Possibilitar aos usuários Turistas que através das buscas disponíveis no sistema encontrem facilmente profissionais que atuem como Guia de Turismo nas regiões ou atrativos turísticos de seu interesse.
  • Possibilitar aos profissionais Guias de Turismo que disponibilizem um perfil com suas informações de atuação profissional e de contato, para que usuários interessados possam eventualmente contratar seus serviços.

Metodologia de Desenvolvimento

Tecnologias a serem utilizadas no projeto:

PhpStorm
- Versão: 2018.2.1
Apache HTTPD
- Versão: 2.4.18
PHP
-Versão: 7.0.32
Foundation
- Versão: 6.5.0
JQuery
- Versão: 3.3.1
PostgreSQL
- Versão: 9.5.14 - x86_64
ViaCEP
- Webservice de consulta de CEPs.

Trabalhos Relacionados

Cadastur

O cadastur é um sistema de cadastro do Ministério do Turismo para pessoas físicas e jurídicas que atuam no setor de turismo nacional. É de carácter obrigatório para: guias de turismo, agências de turismo, meios de hospedagem, organizadores de eventos, acampamentos turísticos, parques temáticos e transportadoras turísticas. Mas é opcional para outras atividades como: casas de espetáculo, restaurantes, cafeterias, bares e similares, entre outras.

O sistema dispõe de uma funcionalidade de busca pelos prestadores cadastrados e possibilita que um usuário possa escolher uma cidade e selecionar outros filtros para visualizar algumas informações das empresas ou dos profissionais aptos a prestação de serviços na área de interesse do usuário.

Uma busca por guia de turismo por exemplo, retorna uma lista dos profissionais cadastrados em uma determinada cidade com algumas informações básicas sendo: nome completo, número de cadastro, idiomas, município de atuação, categoria, website, telefone e o período de validade da atividade do profissional.

Fenagtur

A Federação Nacional dos Guias de Turismo reúne cerca de 18 entidades sindicais representativas da classe de Guias de Turismo de diversos estados brasileiros. Em seu website http://www.fenagtur.org.br há uma opção de menu chamada “ache um guia” em que direciona o usuário para uma lista dos sindicatos filiados nos estados com os dados de contato como endereço, telefone e e-mail das entidades e sugere que o usuário interessado em contratar um Guia de turismo, entre em contato com a entidade do estado ou da região de interesse e solicite a indicação de um profissional. Não há no website opção que seja possível visualizar ou consultar os guias cadastrados.


MeeTrip.com

O site meetrip.com oferece um sistema para reserva de guias de turismos e visitas guiadas ou pacote de visitas oferecidos pelos profissionais ou empresas de turismo cadastrados no sistema. É disponibilizada uma funcionalidade de busca em que o usuário pode optar por selecionar uma visita guiada ou um profissional prestador dos serviços de guia de turismo, além de poder selecionar as cidades mais visitadas. Todos os guias de turismo cadastrados no sistema são profissionais certificados nos países em que atuam, esse é um requisito do sistema para que o profissional ofereça seus serviços no site. Para que seja possível contratar qualquer serviço ou entrar em contato com qualquer profissional o usuário deve realizar seu cadastro no sistema, após isso é possível enviar mensagens a algum guia escolhido e solicitar mais informações. O site faz a intermediação do pagamento pelos serviços disponibilizados pelos profissionais cadastrados no sistema, ou seja, o usuário pode contratar qualquer serviço e efetuar pagamentos direto para o site e que após o serviço finalizado pelo profissional contratado o site repassa o pagamento ao profissional caso não haja nenhuma objeção do usuário referente a prestação do serviço. A empresa detentora do sistema tem sua sede na cidade de Paris na França.


Considerações sobre os trabalhos relacionados

A busca e contratação de prestadores de serviços através da Internet é um fato corriqueiro na atualidade. Profissionais de diversas áreas têm feito uso da tecnologia para divulgar suas habilidades e com isso encontrar novos clientes, assim como, usuários comuns têm usado a facilidade de realizar uma busca na internet a procura de profissionais que prestam serviços nos mais variados segmentos.

Foram realizadas diversas buscas na internet no intuito de listar sites em que fosse possível encontrar guias de turismo que de alguma forma estejam dispostos a oferecer seus serviços e iniciar uma troca de informações online com clientes interessados em contratar um guia de turismo, além de possibilitar aos usuários navegar entre os atrativos turísticos mais conhecidos e visitados do país, e também como premissa adicional fosse possível que nos atrativos turísticos houvesse ligação com os profissionais atuantes na região do próprio atrativo visitado.

Para encontrar um guia de turismo no Brasil e visualizar suas principais informações o melhor sistema encontrado foi o site Cadastur que é mantido pelo Governo Federal sendo de responsabilidade do Ministério do Turismo. Nele é possível realizar buscas refinadas por cidade e nos resultados encontrar diversos guias de turismo cadastrados, podendo escolher um resultado e após selecionar o profissional visualizar um pequeno perfil com suas principais informações. Já a segunda opção o site da Federação Nacional dos Guias de Turismo não disponibiliza e nem fornece uma lista dos guias de turismo cadastrados na federação muito menos fornece informações sobre atrativos turísticos cabendo ao interessado entrar em contato via telefone e solicitar a indicação de profissionais. Porquanto a terceira opção encontrada é um site estrangeiro, mas que traz opções mais parecidas com as que se desenvolve no projeto GuiaGuide, como realizar buscas por guias de turismo e pelas cidades mais visitadas por turistas que utilizam o sistema. Também há opção de entrar em contato com os profissionais e trocar mensagens com a finalidade de realizar a contratação de serviços, sendo o site MeeTrip um intermediador do pagamento pelos serviços a serem prestados e que posteriormente repassa os valores ao profissional que prestou o serviço ao cliente pagador. Não foram encontrados outros produtos de maior relevância para o seguimento.

Nos três casos identificados anteriormente, não foram encontradas opções que possibilitassem ao usuário navegar pelos principais atrativos turísticos e colher informações sobre a localização, particularidades do atrativo, o período que está disponível ao público ou imagens do local, consequentemente não há associação dos guias de turismo que atuem nesses atrativos turísticos. A escassez de informações sobre a atuação dos guias de turismo profissionais como por exemplo: em quais regiões ou atrativos atuam, quais as suas principais especialidades, os idiomas falados, e principalmente uma lista de profissionais com um ranking dos melhores colocados, sendo essa classificação gerada pelos votos dos próprios clientes que foram atendidos por estes profissionais. Estas são algumas das soluções que o sistema GuiaGuide se propõe a oferecer.

Modelagem

Levantamento de Requisitos

O levantamento de requisitos é realizado na fase inicial do desenvolvimento de software e deve abranger o levantamento de dados e informações sobre o contexto das atividades que serão suportadas pelo sistema. De acordo com Silva (2008): “requisito é uma especificação de uma característica ou propriedade que um sistema deve possuir ou fazer, assim como sua restrição de operação”. No presente trabalho foram definidos os Requisitos Funcionais, Requisitos Não Funcionais Tecnológicos e Regras de Negócio.

Requisitos Funcionais

A necessidade de atender determinadas funcionalidades do software é concretizada através de funções desenvolvidas a partir do levantamento dos requisitos funcionais a seguir descritos:


CódigoRequisito Funcional
RF 01O sistema deve manter “Guias” com os seguintes dados: usuário, nome, data de nascimento, data de cadastro, sexo, número de certificado CADASTUR, foto, endereço (país, estado, cidade, bairro, cep, rua, numero), e-mail, telefones para contato, senha, idiomas, redes sociais (opcional), categoria, empresas que trabalhou, e um pequeno texto (sobre mim) onde o profissional possa detalhar mais sobre sua experiência e histórico profissional (breve currículo).
RF 02O sistema deve manter “Turistas” com os seguintes dados: usuário, nome, data de nascimento, data de cadastro, sexo, endereço (país, estado, cidade, cep, bairro, rua, número), e-mail, telefones para contato, senha, redes sociais (opcional) e regiões ou pontos turísticos de interesse (opcional).
RF 03O sistema deve manter Categoria de Guia de Turismo.
RF 04O sistema deve manter Idiomas.
RF 05O sistema deve permitir a busca de “Guias” por cidade, ponto turístico, categoria e idioma.
RF 06O sistema deve permitir um comparativo (Ranking) entre os Guias cadastrados, com pontuação expressa na escala likert de 5 níveis, resultantes da média das avaliações feitas pelo “Turista”.
RF 07O sistema deve manter a avaliação do turista para o guia. A avaliação ficará visível para todos usuários do sistema.
RF 08O sistema deve manter a avaliação do guia para o turista. A avaliação ficará visível somente para outro guia.
RF 09O sistema deve manter e permitir a troca de mensagens entre guia e turista.
RF 10O sistema deve manter Países, Estados e Cidades cadastrados pelo administrador do sistema.
RF 11O sistema deve controlar o acesso dos usuários por meio de login e senha.
RF 12O sistema deve manter Ponto Turístico, com os seguintes dados: nome, fotos, endereço (estado, cidade , cep, bairro, numero, rua), horário de funcionamento. A serem cadastrados pelo administrador do sistema.
RF 13O sistema deve permitir a troca de idiomas em momento de execução.
RF 14O sistema deve manter Negociação. A negociação deve possuir sempre um "Guia", um "Turista", um ou mais pontos turísticos, data de abertura, data de encerramento e status.


Lista de Requisitos Não Funcionais Tecnológicos

Os requisitos não funcionais foram levantados a partir de necessidades externas para o desenvolvimento do projeto como a infraestrutura, as ferramentas necessárias e a organização. No quadro a seguir foram elencados alguns requisitos não funcionais tecnológicos:



CódigoRequisito Não Funcional Tecnológico
RNFT 01O sistema deve ser compatível com os principais navegadores web, e possuir layout responsivo.
RNFT 02Deve ser desenvolvido em linguagem JAVA para o servidor de serviços (WebService), PHP para controles de sessão, utilizando-se elementos JQuery e o Framework Foundation para o Front End além de folhas de estilos em CSS e bibliotecas Java Script. As IDEs Eclipse e PHPStorm serão utilizadas para auxiliar no desenvolvimento.
RNFT 03O sistema deve utilizar o banco de dados PostgreSQL.
RNFT 04Todo o sistema deve ser mantido e hospedado em um servidor físico para o gerenciamento dos serviços e do banco de dados.

Lista de Regras de Negócio

Em complementação aos requisitos funcionais e não funcionais existem as regras de negócio que, de acordo com Ventura (2016) referem-se a premissas ou restrições do negócio propriamente dito e devem atender as expectativas comerciais da empresa ou do setor para o qual o software está sendo desenvolvido, neste contexto no quadro abaixo foram elencadas as regras de negócio do sistema Guia Guide:


CódigoRFRegra de Negócio
RN 0101O guia deve concordar em divulgar seus dados para o público do sistema.
RN 0201O guia deve informar obrigatoriamente o seu registro no CADASTUR.
RN 0302O turista deve concordar em divulgar seus dados para os guias como os quais manter contato pelo sistema.
RN 0409O envio de mensagens somente poderá ser iniciado pelo turista.
RN 0512Uma negociação somente poderá ser iniciada se o turista escolher no mínimo um ponto turístico.
RN 0614O guia somente terá acesso aos dados de um turista caso esteja em status de negociação aberto com o mesmo.
RN 0714O guia deve aceitar abrir uma negociação, somente mediante solicitação prévia do turista.

Diagramas de Análise e Modelagem do Sistema

Os diagramas de análise e modelagem do sistema são concebidos na linguagem UML e tem por objetivo representar o sistema em níveis diferentes de detalhes. Segundo o IBM Knowledge Center os diagramas UML ilustram os aspectos qualificáveis de um sistema que podem ser descritos visualmente, como relacionamentos, comportamento, estrutura e funcionalidade.

Diagrama de Caso de Uso Geral


Diagramas do Projeto

Diagrama Entidade Relacionamento (Workbench)

Para que o sistema possa armazenar e manipular dados e informações foi necessária a criação de um banco de dados, o qual foi implementado na linguagem PostgreSQL na sua versão 10. A figura a seguir demonstra a representação gráfica das tabelas do banco de dados, seus atributos e o relacionamento existente entre elas.


Conclusão e Trabalhos Futuros

Segundo dados do Ministério do Turismo atualmente o Brasil conta com pouco mais de 20 mil Guias de Turismo profissionais com cadastro ativo no Cadastur e aptos a exercer a profissão.

A atuação focada do profissional para atender as demandas específicas de clientes com necessidades e desejos peculiares através de uma segmentação do mercado visa contribuir para o sucesso no seu ramo de negócios, contribuindo para que o profissional atue dentro de um nicho de mercado. Neste contexto, Kotler (1997) diz que nicho de mercado é “um grupo definido mais estritamente, um mercado pequeno cujas necessidades não estão sendo totalmente satisfeitas”.

Como forma de atrair usuários e a fim de fomentar as atividades dentro do sistema, é disponibilizado um banco de dados com diversos atrativos turísticos naturais, históricos e culturais acessíveis através de buscas já na página inicial do website, e nos resultados são apresentados os dados principais do atrativo com imagens que corroboram as informações textuais e também são usadas como ferramenta de marketing para aguçar o interesse do usuário naquele determinado atrativo.

Portanto a principal proposta apresentada neste projeto é fornecer um sistema de apoio para esta classe de profissionais, com ferramentas tecnológicas capazes de proporcionar a aproximação entre cliente e prestador de serviços, contribuindo para a consolidação do crescimento do setor turístico nas regiões que detém esses atrativos e principalmente onde os guias de turismo atuem. Como trabalhos futuros, planeja-se implementar na plataforma um módulo destinado ao uso pela administração pública, para que esta possa sugerir a inclusão de novos atrativos turísticos localizados nas áreas de sua administração. O intuito desta implementação será o de fomentar a divulgação de novos locais com potencial turístico, mas que ainda são pouco conhecidos.

No perfil de profissionais será disponibilizado opções para criar galerias com imagens de excursões ou dos atendimentos realizados, bem como a inclusão de mídia audiovisual com pequenos filmes, produções relacionadas as atividades do profissional ou ligadas aos atrativos turísticos da sua região. E por fim planeja-se a implementação da intermediação de pagamentos do sistema através de gateways de pagamento que oferecerão opções facilitadas como o pagamento por cartões de crédito.


Referências

OLIVEIRA, MARIANA. Brasil avança no ranking de Competitividade em turismo do Fórum Econômico Mundial. Disponível em: <http://www.turismo.gov.br/últimas-notícias/7673-brasil-avança-no-ranking-de-competitividade-em-turismo-do-fórum-econômico-mundial.html>. Acesso em: 06 mar. 2018.

MINISTÉRIO DO TURISMO. Governo Federal anuncia o Brasil + Turismo, pacote de medidas para desenvolver o setor no país. Disponível em: <http://www.turismo.gov.br/últimas-notícias/7691-governo-federal-anuncia-o-brasil-turismo,-pacote-de-medidas-para-desenvolver-o-setor-no-país.html>. Acesso em: 06 mar. 2018.

SITE PRESIDÊNCIA DA REPÚBLICA. LEI Nº 8623, DE 28 DE JANEIRO DE 1993. Disponível em: < http://www.planalto.gov.br/ccivil_03/leis/l8623.htm/>. Acesso em: 28 mar. 2018.

GAMMA, Erich et al. Padrões de Projeto: soluções reutilizáveis de software Orientado a Objetos. Porto Alegre: Bookman, 2000.

SILVA, MARCIO A. Brasil A importância do levantamento de requisitos no sucesso dos projetos de software. Disponível em: < http://www.linhadecodigo.com.br/artigo/1685/a-importancia-do-levantamento-de-requisitos-no-sucesso-dos-projetos-de-software.aspx>. Acesso em: 13 jun. 2018.

VENTURA, PLÍNIO. O que é Regra de Negócio? Disponível em: <https://www.ateomomento.com.br/o-que-e-regra-de-negocio/>. Acesso em: 03 jul. 2018.

MINISTÉRIO DO TURISMO. Guias de Turismo - 3º Trimestre/2018. Disponível em: < http://www.turismo.gov.br/dadosabertos/cadasturpf/201803TrimestrePF.csv>. Acesso em: 14 nov. 2018.

KOTLER, Philip.ARMSTRONG, Gary. Princípios de Marketing.LTC.1997.