scieee AI-readable full text Open interactive document viewer

Your travel: plataforma de agendamento de viagens personalizadas

Ribeiro, Miguel Mateus

Abstract

Hoje, no turismo, a tendência é hoje cada vez mais voltada para a personalização, para as experiências locais, para a qualidade da viagem e não para a quantidade de cidades visitadas. Para o sucesso de uma viagem personalizada é muito importante dois fatores, a agência, que planeia a viagem e o guia. A agência, para além de ter de conhecer o destino a ser visitado, tem de ser organizada, seja relativamente á equipa que a constitui como com os parceiros com que trabalha para construir as Viagens. Para além, disso esta também precisa de ter uma comunicação fácil com o cliente pois sem isso não tem como saber quais são as preferências e motivos da viagem que este quer fazer. O principal objetivo desta dissertação é fazer uma plataforma web que possa fornecer as ferramentas necessárias á agência para que esta possa construir viagens personalizadas com sucesso. Para isso, o desenvolvimento desta foi contou com a orientação da equipa de BackOffice da Your Tours e graças a isso foi possível detetar quais as maiores dificuldades que era necessário a plataforma resolver, relativamente a organização, comunicação e planejamento e perceber quais as features que faltavam nas plataformas utilizadas por estes. Graças a isso, esta plataforma que possibilita fácil organização de trabalhos /tarefas e comunicação entre a equipa do BackOffice, uma comunicação direta com o cliente para que este possa ter uma participação ativa na construção da sua viagem e possa acompanhar todo o processo em tempo real e um flow eficiente e otimizado de construção de viagens personalizadas com orçamentação automática, cronogramas dinâmicos e construção de itinerários digitais fácil e eficiente.

Full text

Universidade do Minho Escola de Engenharia Novembro de 2022 Miguel Mateus Ribeiro Your Travel: Plataforma de Agendamento de Viagens Personalizadas 2 Universidade do Minho Escola de Engenharia Novembro de 2022 Miguel Mateus Ribeiro Your Travel: Plataforma de Agendamento de Viagens Personalizadas Dissertação de Mestrado Mestrado em Engenharia Informática Trabalho realizado sob orientação de Professor José Manuel Ferreira Machado 4 Índice Licença concedida aos utilizadores deste trabalho .......................................... 7 Resumo ............................................................................................. 9 Abstract ........................................................................................... 10 1. Introdução ................................................................................... 11 1.1 Enquadramento ........................................................................... 11 1.1.1. A Importância do Turismo ....................................................... 11 1.1.2. Turismo em Portugal ............................................................. 12 1.2. Motivação e Objetivos ................................................................. 15 1.3. Palavras do CEO sobre a Empresa ................................................... 15 1.4. Estrutura do Relatório ................................................................. 16 2. Estado de Arte ............................................................................... 16 2.1. Viajar e Desenvolvimento Pessoal .................................................... 16 2.1.1. O conceito de Viajar .............................................................. 16 2.1.2 A Web e Viajar .................................................................... 17 2.1.2.1 Blogues de Viagem ............................................................ 17 2.1.2.2. Planeadores de Viagem ....................................................... 17 2.1.2.3. Redes Sociais de Viagem ...................................................... 17 2.1.2.4. Motores de Busca de Viagem ................................................. 17 2.1.3 O conceito de Desenvolvimento Pessoal ........................................ 18 2.1.4 A Web e Desenvolvimento Pessoal .............................................. 18 2.1.5 Viajar e Desenvolvimento Pessoal ............................................... 18 2.1.5.1 Estudo de George Gmelch ..................................................... 19 2.1.5.2 Opiniões de referência ........................................................ 19 2.2 Plataformas utilizadas pela empresa .............................................. 20 2.2.1. TripCreator ....................................................................... 20 2.2.2 FareHarbor ....................................................................... 20 2.3 Conclusão do estado de arte ....................................................... 21 3. Desenvolvimento ............................................................................ 21 3.1. Arquitetura ............................................................................. 22 3.2. Base de Dados ......................................................................... 22 3.2.1. Tabela Simulations ............................................................... 22 3.2.2. Tabela Simulations_Categorias ................................................. 22 3.2.3. Tabela Utilizadores ............................................................... 23 3.2.4. Tabela Clientes ................................................................... 23 3.2.5. Tabela das Regiões ............................................................... 23 5 3.2.6. Tabela dos Serviços .............................................................. 24 3.2.7. Tabela dos Providers ............................................................. 24 3.2.8. Tabela dos Colaboradores ....................................................... 24 3.2.9. Tabela Partners .................................................................. 25 3.2.10. Tabela Simulation_Experiences .............................................. 25 3.2.11. Tabela Categorias ............................................................. 26 3.2.12. Tabela Subcategorias ......................................................... 26 3.2.13. Tabela Traduções .............................................................. 26 3.2.14. Tabela Imagens ................................................................ 27 3.2.15. Tabela Ficheiros ............................................................... 27 3.2.16. Tabela Custos .................................................................. 28 3.2.17. Tabela Despesas Adicionais .................................................. 28 3.2.18. Tabela Notas das Despesas Adicionais ....................................... 29 3.2.19. Tabela Notas das Simulações ................................................. 29 3.2.20. Tabela Tasks ................................................................... 29 3.2.21. Tabela Comentários ........................................................... 30 3.2.22. Tabela Recursos ............................................................... 30 3.2.23. Tabela Tipo de Recursos ...................................................... 31 3.2.24. Tabela Eventos ................................................................. 31 3.3. Metodologia Ágil ....................................................................... 32 3.4. Estrutura ............................................................................... 36 3.4.1. Menu Principal ................................................................... 36 3.4.2. Simulações ........................................................................ 36 3.4.3. Map Experiences ................................................................. 36 3.4.4. Base de Dados/Serviços ......................................................... 37 3.4.5. Base de Dados/CRM ............................................................. 37 3.4.6. Definições ......................................................................... 37 3.4.7. Página do Utilizador .............................................................. 37 4. Funcionamento .............................................................................. 37 4.1 Relação Serviço/Fornecedor.......................................................... 37 4.1.1 Criar um Fornecedor ............................................................. 37 4.1.2 Página do Fornecedor ........................................................... 38 4.1.3 Criar um Serviço ................................................................. 39 4.1.4 Página do Serviço ................................................................ 39 4.2 Planeamento de uma Viagem ......................................................... 40 4.2.1 Criar uma Simulação ............................................................. 40 4.2.2 Atribuir Serviços à Simulação ................................................... 41 4.2.3 Trabalhar Calendário da Viagem ................................................ 41 6 4.2.4 Orçamentação da Viagem ....................................................... 42 4.2.5 Itinerário da Viagem ............................................................. 43 4.2.6 Operações da Viagem ............................................................ 45 4.2.7 Calendário de Eventos ........................................................... 45 4.3 Tasks ................................................................................. 46 4.4 Notas ................................................................................... 47 4.5 Comentários ........................................................................... 47 5. Discussão ................................................................................... 47 6. Conclusão e Trabalho Futuro .............................................................. 48 7. Palavras do CEO sobre a Plataforma ...................................................... 49 8. Bibliografia .................................................................................. 50 7 Despacho RT - 31 /2019 - Anexo 3 Declaração a incluir na Tese de Doutoramento (ou equivalente) ou no trabalho de Mestrado DIREITOS DE AUTOR E CONDIÇÕES DE UTILIZAÇÃO DO TRABALHO POR TERCEIROS Este é um trabalho académico que pode ser utilizado por terceiros desde que respeitadas as regras e boas práticas internacionalmente aceites, no que concerne aos direitos de autor e direitos conexos. Assim, o presente trabalho pode ser utilizado nos termos previstos na licença abaixo indicada. Caso o utilizador necessite de permissão para poder fazer um uso do trabalho em condições não previstas no licenciamento indicado, deverá contactar o autor, através do RepositóriUM da Universidade do Minho. Licença concedida aos utilizadores deste trabalho Atribuição-NãoComercial CC BY-NC 8 Despacho RT - 31 /2019 - Anexo 4 Declaração a incluir na Tese de Doutoramento (ou equivalente) ou no trabalho de Mestrado (Escolher uma das versões, consoante a língua de redação do trabalho) DECLARAÇÃO DE INTEGRIDADE Declaro ter atuado com integridade na elaboração do presente trabalho académico e confirmo que não recorri à prática de plágio nem a qualquer forma de utilização indevida ou falsificação de informações ou resultados em nenhuma das etapas conducente à sua elaboração. Mais declaro que conheço e que respeitei o Código de Conduta Ética da Universidade do Minho. STATEMENT OF INTEGRITY I hereby declare having conducted this academic work with integrity. I confirm that I have not used plagiarism or any form of undue use of information or falsification of results along the process leading to its elaboration. I further declare that I have fully acknowledged the Code of Ethical Conduct of the University of Minho. 9 Resumo Hoje, no turismo, a tendência é hoje cada vez mais voltada para a personalização, para as experiências locais, para a qualidade da viagem e não para a quantidade de cidades visitadas. Para o sucesso de uma viagem personalizada é muito importante dois fatores, a agência, que planeia a viagem e o guia. A agência, para alem de ter de conhecer o destino a ser visitado, tem de ser organizada, seja relativamente á equipa que a constitui como com os parceiros com que trabalha para construir as Viagens. Para alem, disso esta também precisa de ter uma comunicação fácil com o cliente pois sem isso não tem como saber quais são as preferências e motivos da viagem que este quer fazer. O principal objetivo desta dissertação é fazer uma plataforma web que possa fornecer as ferramentas necessárias á agência para que esta possa construir viagens personalizadas com sucesso. Para isso, o desenvolvimento desta foi contou com a orientação da equipa de BackOffice da Your Tours e graças a isso foi possível detetar quais as maiores dificuldades que era necessário a plataforma resolver, relativamente a organização, comunicação e planejamento e perceber quais as features que faltavam nas plataformas utilizadas por estes. Graças a isso, esta plataforma que possibilita fácil organização de trabalhos /tarefas e comunicação entre a equipa do BackOffice, uma comunicação direta com o cliente para que este possa ter uma participação ativa na construção da sua viagem e possa acompanhar todo o processo em tempo real e um flow eficiente e otimizado de construção de viagens personalizadas com orçamentação automática, cronogramas dinâmicos e construção de itinerários digitais fácil e eficiente. Palavras-Chave: Personalização, Comunicação, Otimização, Eficiência 16 exclusivos, experiências/atividades únicas e restaurantes de referência. Investimos muito nas nossas parcerias chave, solidificação das mesmas, e desenvolvimento de condições e ofertas exclusivas para integrarmos nos nossos programas e propostas personalizadas. Estas parcerias protocoladas, com os parceiros locais encontram-se digitalizadas em software interno/travel planner com base de dados FSE’s, o que nos permite criar programas personalizados digitais altamente interativos e otimizados, em qualquer destino de Portugal e de forma imediata, podendo responder ao cliente mais rapidamente que a nossa concorrência e standards de mercado. A qualidade, responsividade e UX das nossas propostas personalizadas são vantagens competitivas, fatores que nos diferenciam na abordagem/experiência digital ao cliente final. A qualidade das experiências turísticas nos nossos parceiros, o conhecimento e profissionalismo dos guias e equipa de reservas/backoffice, aliado à qualidade e conforto nos transportes e logísticas do itinerário, são os fatores decisivos na execução de terreno e opinião/fidelização dos nossos clientes. Fechamos, seguidamente, os processos com uma comunicação cuidada e personalizada de followup, após as viagens, onde fortalecemos a nossa relação com o cliente e a sua perceção e opinião sobre qualidade dos serviços prestados. 1.4. Estrutura do Relatório Esterelatório está estruturado e dividido em capítulos, englobando diferentes partes do seu processo de criação. O Capítulo 1 inicia o relatório dando uma visão geral do Turismo em Portugal nos últimos anos e a apresentação das principais motivações para desenvolver este trabalho. São também apresentados os objetivos a serem concluídos durante o desenvolvimento desta dissertação. O Capítulo 2 apresenta um estudo do estado da arte onde, inicialmente, é realizado um pequeno levantamento de plataformas com funcionalidades e propósitos semelhantes aos procurados nesta. Por fim, ainda no mesmo capítulo, é apresentada uma revisão e aprofundamento da literatura/trabalhos relacionados e a conclusão do estudo do estado de arte efetuado. O Capítulo 3 é dedicado à Metodologia do desenvolvimento da plataforma. O Capítulo 4 é dedicado a explicar o funcionamento da plataforma. O Capítulo 5 é dedicado à discussão sobre a plataforma e os seus objetivos. Por fim, o Capítulo 6 é dedicado à conclusão desta dissertação. 2. Estado de Arte 2.1. Viajar e Desenvolvimento Pessoal 2.1.1. O conceito de Viajar Viajar, segundo o significado literal da palavra, é “ir de um lugar para outro, geralmente distante" (Wikcionàrio). Todavia, viajar tem vindo a inspirar outros conceitos. Contrariamente ao que acontecia, quando o ser humano era nómada e se deslocava para procurar os meios de sobrevivência, na atualidade viaja‐se em busca de atividades e práticas recreativas. É reconhecido que viajar é, também, uma prática instrutiva, a diferentes níveis. Rick Steves afirma que “viajar de forma consciente, abre‐-nos para as maravilhas do nosso mundo de várias formas: ajuda‐nos a apreciar a natureza (...) e conecta‐nos com a cultura e com as pessoas”. Referindo‐se à sua experiência, acrescenta que “viajar faz esmorecer fortemente o meu etnocentrismo!” (2011). Viajar tornou‐se numa prática frequente, acessível a qualquer pessoa, mesmo que não tenha muitos recursos financeiros. Estão disponíveis muitos meios para informar quem quer viajar: websites e aplicações móveis, guias de cidades e países, livros de viajantes com partilha de experiências e palestras dedicadas ao tema. 17 2.1.2 A Web e Viajar A internet, propicia múltiplas plataformas com informação relevante para viajantes. Merecem especial destaque os blogues, as ferramentas que ajudam o viajante a planear e a gerir as suas próprias viagens e as redes sociais de viagem. 2.1.2.1 Blogues de Viagem Para além das plataformas genéricas (Blogger e Wordpress), existem plataformas dedicadas exclusivamente à criação de blogues de viagem. Entre eles referem‐se: • Get Jealous, My Trip Jornal, On The Road e Travel Blog – permitem aos seus utilizadores, à medida que vão viajando, inserir as descrições, fotos e vídeos e mapear os seus itinerários. É esta a funcionalidade que distingue um blogue normal, de um blogue de viagens; • Off Exploring e Travel Pod – acrescentam às funcionalidades referidas nas plataformas anteriores, a possibilidade de imprimir as experiências de viagem, em livro; • Travel Pod – acrescenta a possibilidade de se visualizar os “posts” dos seus utilizadores através de uma “timeline”; • Map Vivo e Tripline – caracterizam‐se pela interatividade entre os itinerários do utilizador e a informação exposta. 2.1.2.2. Planeadores de Viagem As plataformas TouristEye e Trip Wolf, são ferramentas que possibilitam planear um itinerário escolhendo os locais a visitar, tendo em conta as sugestões dos restantes utilizadores. O Plnnr é uma plataforma que gera automaticamente, com possibilidade de impressão, um itinerário turístico de um determinado sítio. Para tal, tem em conta as opções e os interesses pessoais de cada utilizador, que não precisa de se registar. Dentro da temática do planeamento de viagens, destaca-se a TripAdvisor, a Trippy e a Wanderfly, que se focam na partilha de recomendações de destinos de viagem. A Trip Advisor é, presentemente, a plataforma de viagens online com o maior número de registos. Trata‐se de uma vasta base de dados de recomendações registadas e avaliadas pelos próprios utilizadores. A Trippy e a Wanderfly distinguem‐se desta pelo seu aspeto visual. 2.1.2.3. Redes Sociais de Viagem Perante uma grande variedade de redes sociais destinadas aos viajantes, destacam‐se o Couchsurfing, o Exploroo, o Find Meet Go, o Globe Trooper, o Tripatini, o Trav Buddy e o Trip Colony. O Couchsurfing e o Trip Colony funcionam como uma rede online, para estabelecer posteriores contactos pessoais offline. Os viajantes ligam‐se às comunidades locais que se disponibilizam a dar a conhecer os sítios onde vivem e a sua cultura. E, no caso específico do Couchsurfing, disponibilizam também, alojamento gratuito para esses viajantes. Exploroo é uma plataforma para uma comunidade de viajantes. Permite a partilha de experiências, discussão de ideias e pontos de vista sobre diversos tópicos, relacionados com viajar e conhecer o mundo. Find Meet Go, Globe Trooper e Trav Buddy têm por objetivo ajudar os viajantes que viajam sozinhos a encontrar parceiros de viagem com interesses comuns. 2.1.2.4. Motores de Busca de Viagem Não são objetos de estudo os motores de busca de voos e alojamento como o Kayak e o Hostel World. Referem‐se, no entanto, a plataforma Minube e One World. A primeira, além de comparar preços de hotéis e voos, possibilita descobrir novos destinos, planear e partilhar viagens. A plataforma One World, 18 com base nos percursos disponibilizados pelas companhias aéreas parceiras, possibilita traçar o itineràrio de uma volta ao mundo e comprar um bilhete RTW (“Round the World”). 2.1.3 O conceito de Desenvolvimento Pessoal Segundo Bob Aubrey, “Desenvolvimento Pessoal refere‐se a atividades que melhoram o autoconhecimento e identidade, que ajudam a realizar sonhos e aspirações, aumentam o valor de talentos e potencial, constroem capital humano e empregabilidade, e realçam a qualidade e valorização do estilo de vida.” (2010). Em psicologia, os princípios de desenvolvimento pessoal surgiram como antítese às teorias sugeridas por Freud. Feist, no seu livro Theories of Personality (1998, p.65) refere que Alfred Adler contrapõe a teoria defendida por Freud, que reduzia a motivação humana ao sexo e à agressão, introduzindo a psicologia individual em que defende que as pessoas: • são mais motivadas por influências sociais e pela sua luta pela superioridade ou sucesso pessoal; • são responsáveis por aquilo que são, e que o seu comportamento atual, é formado pelas suas visões do futuro. Na Hierarquia das Necessidades, de Maslow, a Realização Pessoal é a última das 5 necessidades bàsicas do ser humano. Maslow afirma que, mesmo quando as quatro primeiras necessidades são satisfeitas, “podemos por vezes (se não sempre), esperar que um novo descontentamento e inquietação se desenvolva, a não ser que o individuo esteja a fazer aquilo para que foi feito. Um músico deve fazer música, um artista deve pintar, um poeta deve escrever, se quiserem ser finalmente felizes. O que um homem pode ser, tem de ser. A esta necessidade podemos chamar Realização Pessoal.” (1943, p. 10). Assim, o conceito de Desenvolvimento Pessoal pode estar associado à necessidade de Realização Pessoal. Em relação à forma como atingir esta realização pessoal, Maslow referiu que “Uma vez que, na nossa sociedade, as pessoas com as necessidades básicas satisfeitas são a exceção, não se sabe muito sobre a Realização Pessoal, quer experimental ou clinicamente. Continua a ser um problema desafiante para investigação.” (1943, p. 11) Porém, atualmente, há uma grande variedade de livros de autoajuda, e de profissionais em Coaching pessoal, que tentam colmatar esta última necessidade do ser humano. 2.1.4 A Web e Desenvolvimento Pessoal Em termos de desenvolvimento pessoal, foi possível fazer o levantamento de muitos blogues e sites que abordam esta temática. Foram encontradas também plataformas online que disponibilizam ferramentas de coaching, ou programas que ajudam no processo de autoconhecimento. A título de exemplo, citam‐se os seguintes: • O Success Wizard, que disponibiliza um plano de desenvolvimento pessoal; • O Pd‐hub, que oferece uma gama de programas de coaching online; • O Coaching Cloud, que disponibiliza serviços tanto para empresas, coaches e mentores, como para utilizadores individuais que procuram recursos e experiência de coaching. Através desta plataforma é possibilitado o acesso a uma rede global de contactos de coaches; • O Robot Coach, que disponibiliza um serviço de coaching automatizado, adaptado ao utilizador, após uma avaliação inicial deste; • Super Better, que é uma plataforma online e uma aplicação móvel, baseada nos princípios da “gamification”. Destina‐se a ajudar os utilizadores a melhorar a sua resiliência pessoal, de modo a atingirem os seus objetivos saudáveis ou a recuperarem de uma doença ou lesão. 2.1.5 Viajar e Desenvolvimento Pessoal Para aprofundar este tema, recorreu‐se à análise do artigo de George Gmelch e de algumas opiniões de referência. 19 2.1.5.1 Estudo de George Gmelch George Gmelch, no artigo “Crossing Cultures”, refere‐se ao estudo que realizou para perceber o que aprendem os estudantes quando viajam. Fez parte deste estudo, a observação dos seus alunos americanos que viajaram para a Europa, durante um curto espaço de tempo. Concluiu que os mesmos aprendem, no geral, muito pouco sobre a cultura europeia e que as aprendizagens mais significativas estão associadas ao seu desenvolvimento pessoal (1997, p. 476). No âmbito deste estudo, Gmelch exigiu aos estudantes que mantivessem um diário enquanto estivessem na Europa. No fim da viagem pediu‐lhes que relessem os seus próprios diários como se fossem outra pessoa e refletissem sobre as mudanças que detetaram (1997, p. 484). As competências identificadas, como desenvolvidas pelos estudantes, foram uma maior confiança pessoal, e mais adaptabilidade (1997, p. 484). No mesmo artigo, foram referidos outros dois estudos, levados a cabo em situações semelhantes. Compararam‐se os comportamentos dos alunos que viajaram com os dos que não viajaram. Os estudos demonstraram que os alunos que viajaram eram "menos materialistas" e com maior “independência e adaptabilidade na forma de pensar”, apresentavam “mais consciência no seu próprio país e cultura”, “mais independência e autonomia” e “menos atitudes convencionais" (1997, p. 485). Depois de perceber a importância do viajar para o desenvolvimento pessoal dos estudantes, o autor sentiu a necessidade de averiguar a razão por que o desenvolvimento pessoal acontece. Constatou que, por serem constantemente confrontados com problemas para resolver, por viajarem sem a vigilância de adultos e pelo facto de as viagens serem imprevisíveis, os estudantes tomavam muitas decisões por eles próprios. Constatou-se, ainda, que para tomarem essas decisões, comunicavam muitas vezes com a população local, com quem tentavam interagir, apesar de não falarem o mesmo idioma. (Gmelch, 1997, p. 486) Gmelch faz referência a Chikering afirmando que “o crescimento não é simplesmente um processo de maturidade que se desenrola, mas um processo que requer estimulação"(1997, p. 487). Conclui‐se então, que as viagens e todos desafios que a experiência de viajar proporciona são estímulos para o processo de desenvolvimento pessoal de um indivíduo. 2.1.5.2 Opiniões de referência Entre os escritores, poetas e filósofos que se pronunciaram sobre a temática “viajar”, mencionamse os abaixo indicados. Robin Esrock, escritor de viagens de aventura e apresentador televisivo sul‐africano, alude que ao longo das suas viagens percebeu que as pessoas que viajam muito, como ele, ou estão a fugir de alguma coisa, ou andam à procura de alguma coisa. (2013). Gonçalo Cadilhe, escritor e repórter de viagens português, no seu livro Um Lugar Dentro de Nós , refere‐se à controversa diferença entre o turista e o viajante. Afirma que “o turista só viaja por fora de si, enquanto o viajante procura que a viagem lhe indique um itinerário dentro da própria alma.” (2012, p. 155). Para chamar à atenção da necessidade de se ter uma atitude mais consciente e participativa durante as viagens, afirma que “Viajar não é marcar cruzes numa lista ‐ viajar é criar a própria viagem” (2012, p. 158). Cadilhe expressa a sua opinião sobre a importância de viajar para o desenvolvimento pessoal do individuo. No início do livro cita Jonh Steinbeck, escritor americano prémio Nobel da Literatura em 1962, que declara: “Não são as pessoas que fazem as viagens, mas sim as viagens que fazem as pessoas”. Ao terminar o livro, assevera: “Não importa onde te leva a viagem, mas sim o que ela faz de ti.” (2012, p. 223) Fernando Pessoa, escritor e poeta português, toca num ponto mais filosófico do tema, afirmando que “As viagens são os viajantes. O que vemos, não é o que vemos, senão o que somos.” Na mesma lógica, ou até mesmo aprofundando esta visão, Johann Goethe, escritor e pensador alemão, afirma: “O homem só conhece a si mesmo na medida em que conhece o mundo; ele se torna consciente de si mesmo somente dentro do mundo, e consciente do mundo somente dentro de si mesmo. Cada objeto, bem contemplado, abre um novo órgão da perceção dentro de nós”. 20 Por outro lado, também há quem defenda que viajar pode gerar efeitos negativos em algumas pessoas. William Hazlitt, escritor humanista inglês, afirma que “Não é adequado que todo o homem viaje; faz um homem sábio melhor, e um tolo pior.” Sugerindo que nem toda a gente está preparada para viajar [a dada altura], demonstra a importância da preparação psicológica e emocional necessárias para fazer uma viagem. 2.2 Plataformas utilizadas pela empresa 2.2.1. TripCreator A TripCreator é uma plataforma compacta de criação de itinerários. Nesta plataforma, os utilizadores podem criar itinerários em vista de lista. Podem, também, adicionar produtos e conteúdos aos itinerários, em conformidade. Além disso, utilizando a função Drag and Drop, os utilizadores podem clicar e puxar itens para os reprogramar, ou clicar num item específico para os modificar. A TripCreator ajuda agências de viagens, operadores turísticos e outros a partilhar itinerários com etiqueta branca em linha, através de e-mails ou ligações partilháveis. Depois de o fazerem, podem ver os itinerários no ecrã, como PDF, ou podem tê-los impressos. Com a TripCreator, os profissionais de viagens podem agora visualizar os itinerários, item por item, sem clicar em múltiplos separadores. Além disso, a plataforma fornece vários modelos de itinerários partilháveis, para tratar do conteúdo da viagem, incluindo alojamento, transporte, atividades, pontos de interesse e muito mais. Além disso, para elevar a experiência de viagem dos clientes, esta plataforma vem com uma aplicação própria, fornecendo vistas precisas e atualizações oportunas. Features: • Gestão de Clientes • Conteúdo Dinâmico • Criação de itinerários • Reserva com vários destinos • Gestão de Reservas • Integração GDS/OTA • Cotações/Estimativas 2.2.2 FareHarbor A FareHarbor é uma solução baseada na web para reservas e gestão de horários, concebida para organizações que oferecem serviços turísticos e de atividades. Esta solução pode transformar websites simples em plataformas de reserva e planeamento, com o seu vasto conjunto de funcionalidades e características, incluindo a exibição de atividades, horários incorporados e a ferramenta de checkout Lightframe melhorada. Os utilizadores podem integrar esta plataforma nos seus sítios de negócios. Além de estar online, este software também oferece capacidades de reserva offline para que os utilizadores ainda possam reservar e agendar a visita dos clientes, mesmo quando estão em viagem. Features: • Reservas de atividades • Gestão de atividades • CRM • Gestão de Calendário • Sistema Central de Reservas • Base de dados de clientes • Relatórios personalizáveis • Importação/Exportação de dados • Gestão de Descontos • Integração GDS/OTA 21 • Gestão de faturas • Reservas de vários dias • Multilinguagem • Reservas Online • Criação de pacotes • Gestão de preços • Gestão de Promoções • Atualizações em tempo real • Lembretes • Relatórios e estatísticas • Gestão de Reservas • Gestão de Recursos 2.3 Conclusão do estado de arte Apercebemo-nos de um enorme número de opções, a nível de planeamento e busca de viagens turísticas, no entanto podemos entrevir as suas limitações - serve de exemplo o TripAdvisor. Sendo este o maior planeador de viagens atualmente disponível, este site dá ao cliente duas opções: ou fornece viagens completas, normalmente limitadas no seu conteúdo, não podendo ser alterada ou personalizada por cada cliente, ainda que alguns pontos da viagem possam ser desnecessários ou não despertar o interesse do mesmo; ou então, o cliente tem a planificar a sua viagem, reservando cada serviço individualmente – ex. alojamento, experiências …- o que lhe possibilita montar a sua viagem personalizada. Porém, acaba por ser um processo mais complicado do que necessário, para não falar que, sem ser pelas avaliações e sugestões fornecidas pelo site, este não tem qualquer tipo de apoio nesse processo e, enquanto alguns preferem este processo, outros elegem ter um apoio mais “humano” e experiente para o ajudar a planear a melhor viagem possível. Relativamente às plataformas utilizadas pela empresa, muitas das suas features vão ser implementadas na plataforma Your Travel, pois são necessárias para uma empresa de planeamento de viagens turísticas, outras vão ser descartadas, pois apesar de terem a sua utilidade, não são um foco para atingir os objetivos procurados com esta plataforma. Entrementes, outras features vão ser adicionadas, que nenhuma destas plataformas possui e que trazem mais vantagens para a empresa, tendo em conta o seu trabalho. Vai haver um foco em melhorar a personalização, aprofundar a personalização de itinerário utilizada no TripCreator, para ser mais detalhada durante este processo. Será, igualmente, trabalhada a comunicação com o cliente, de modo que seja possível que este tenha uma participação mais dinâmica na construção da sua viagem, bem como o processamento de reservas, de forma que tudo seja feito de uma forma mais rápida e eficiente. Será similarmente um foco desenvolver mais features que permitam apoiar e facilitar a organização e todo o processo de trabalho dentro da empresa, adicionando, para além das features que a Fareharbor contém, features mais focadas em tarefas dos utilizadores, atribuições de trabalhos e a possibilidade de troca de informações entres estes através de notas. E este é objetivo deste trabalho: criar uma plataforma, que permita aos operadores turísticos ser mais eficientes, fazendo que todo o trabalho deles esteja dentro da mesma plataforma, nomeadamente planeamento de viagens, organização dos serviços, incluindo adição e edição de serviços, criação e atribuição de tarefas entre operadores, troca de notas entre operadores e comunicação com o cliente tornando assim possível a personalização de uma viagem mais fácil, rápida e eficiente. 3. Desenvolvimento Neste capítulo, irei começar por explicar a estrutura e funcionamento da Plataforma a ser desenvolvida. 22 3.1. Arquitetura Basicamente a solução apresentada passa por se dividir em 3 partes, ou seja, a camada de apresentação, cuja implementação foi realizada através da framework Bootstrap, que se responsabiliza por apresentar ao utilizador todas as informações e funcionalidades necessárias. No que diz respeito a camada de negócio, no desenvolvimento da mesma utilizou-se Laravel sendo que o é responsável pela gestão dos pedidos HTTP de modo que os pedidos recebidos através da camada de apresentação sejam processados pela camada de negócio e possam efetuar consultas sobre a base de dados. Aprofundando na camada de dados desta arquitetura, observa-se que se optou por utilizar uma base de dados relacionais MySQL num ambiente de desenvolvimento. 3.2. Base de Dados 3.2.1. Tabela Simulations A Base de Dados utilizada nesta plataforma foi feita num esquema floco de neve, sendo a tabela principal a tabela Simulations. Esta tabela serve para registar as Simulações de Viagens criadas nesta Plataforma, sendo este o principal objetivo da mesma. A tabela Simulations contém as seguintes colunas: • Id – Nº da Simulação (Primary key) • Name – Nome do Cliente • Categoria_id - Categoria da Simulação (Foreign Key da tabela Simulation_Category) • Simulations_name – Nome da Simulação • Emailemail do cliente • PhoneNúmero do Cliente • Resumo_pequeno – Pequeno Resumo da Simulação • Resumo – Resumo da Simulação • Obs – Observações sobre a Simulação • Id_destination – id do(s) destino(s) da Simulação (Foreign Key da tabela Regiões) • Destination - Nome do(s) destino(s) da Simulação (Foreign Key da tabela Regiões) • Dinitial – Data Inicial da Simulação • Dend – Data Final da Simulação • AdultNum – Número de Adultos na Simulação • TeenNum – Número de Jovens na Simulação • ChilldNumNúmero de Crianças na Simulação • Days – Número de Dias da Simulação • Budget – Budget do Cliente para a Simulação • Status – Estado da Simulação • Itinerary – Estado do Itinerário • Internal – Define se a Simulação tem origem Interna ou Externa • Type – Caso interna se foi pela YourTours ou YourTravel • Idioma -Idioma(s) da Simulação • Origem Reserva – Caso Externa de qual parceiro veio • Created_at – Timestamp de quando a linha foi criada • Updated_at – Timestamp de quando a linha foi atualizada 3.2.2. Tabela Simulations_Categorias Esta tabela é uma tabela auxiliar da Tabela Simulations e contém as categorias da Simulação. Esta tabela é importante, pois a Categoria permite perceber que tipo de viagem será e que requisitos base são necessários fornecer ao cliente, como, por exemplo, se será Self Guided, - o próprio cliente se guiasse durante a sua viagem, usando o itinerário fornecido - ou se é requisitado um Guia. 23 A tabela Simulations_Category contém as seguintes colunas: • Id – Id da Categoria (Primary Key) • Name – Nome da Categoria • created_at – Timestamp de quando a linha foi criada • updated_at – Timestamp de quando a linha foi atualizada 3.2.3. Tabela Utilizadores Esta tabela, como o nome indica, contém as contas dos utilizadores desta plataforma. Só utilizadores com o nível de admin podem inserir utilizadores novos para a plataforma. A tabela contém as seguintes colunas: • IdId do Utilizador • NomeNome do Utilizador • Email-Email do Utilizador • Role-Nível do Utilizador • Created_at – Timestamp de quando a linha foi criada • Updated_at – Timestamp de quando a linha foi atualizada 3.2.4. Tabela Clientes Esta tabela contém os Clientes. Esta tabela permite-nos guardar a informação do Cliente e, devido a estar ligada com a tabela Simulações, saber todas as Viagens que este já fez com a empresa o que pode ser útil pois ajuda a perceber as preferências deste e assim criar uma melhor Viagem personalizada caso seja requisitado. A tabela Clients contém as seguintes colunas: • Id -Id do Cliente (Primary Key) • Name – Nome do Cliente • Email – Email do Cliente • Telefone – Contacto do Cliente • Created_at – Timestamp de quando a linha foi criada • Updated_at – Timestamp de quando a linha foi atualizada. 3.2.5. Tabela das Regiões Nesta tabela são guardados todos os destinos disponíveis. A tabela trabalha com a tabela de Simulações, com o propósito de definir quais são os destinos disponíveis para cada simulação. De igual modo, trabalha com a tabela de Serviços, sendo atribuído a cada Serviço a Região onde este se encontra, podendo assim ser apresentados só serviços específicos, presentes nos destinos escolhidos de cada simulação. A tabela Regiões contém as seguintes colunas: • Id – Id da Região (Primary key) • Name – Nome do Região • Latitude – Latitude da Região • Longitude – Longitude da Região • Created_at – Timestamp de quando a linha foi criada • Updated_at – Timestamp de quando a linha foi atualizada 24 3.2.6. Tabela dos Serviços Nesta tabela são guardados todos os Serviços da empresa. Estes serão os que irão povoar as Simulações, dependendo dos Destinos das mesmas. A tabela Serviços contém as seguintes colunas: • Id – id do Serviço • Name – Nome do Serviço • Categoria – Categoria do Serviço (Foreign key da tabela Categories) • Subcategoria – Subcategoria de Serviço (Foreign key da tabela Subcategorias) • Id_provider – Id do Fornecedor do Serviço (Foreign Key da tabela Providers) • Id_partner - Id do Parceiro do Serviço (Foreign Key da tabela Partners) • Id_destination – Id da Região do Serviço (Foreign Key da tabela Regions) • Destination – Nome da Região do Serviço • Resume – Resumo do Serviço • Description – Descrição do Serviço • PriceAdulto – Preço para adultos do Serviço • PriceJovem – Preço para jovens do Serviço • PriceCrianca – Preço para crianças do Serviço • City – Cidade do Serviço • Duration – Duração do Serviço • LunchSe este serviço for de Restauração se este faz almoços • Dinner – Se este serviço for de Restauração se este faz jantares • Origem – Se este serviço for de Transporte a origem deste Transporte • Destino – Se este serviço for de Transporte o destino deste Transporte • Latitude – Latitude do Serviço • Longitude – Longitude do Serviço • Created_at – Timestamp de quando a linha foi criada • Updated_at – Timestamp de quando a linha foi atualizada 3.2.7. Tabela dos Providers Esta tabela integra todos os Fornecedores que trabalham com a empresa e que fornecem alguns dos serviços. Esta tabela contém as seguintes colunas: • Id – Id do Fornecedor • Name – Nome do Fornecedor • Email – Email do Fornecedor • NIF – NIF do Fornecedor • NIB – NIB do Fornecedor • Contact – Contacto do Fornecedor • Site – Site do Fornecedor • Adress. – Morada do Fornecedor • Obs – Observações do Fornecedor • Files – Ficheiro(s) do Fornecedor • Created_at – Timestamp de quando a linha foi criada • Updated_at – Timestamp de quando a linha foi atualizada 3.2.8. Tabela dos Colaboradores Esta tabela abrange todos os colaboradores que trabalham com os Fornecedores nos serviços 25 que fornecem à empresa. Esta tabela contém as seguintes colunas: • Id – Id do Colaborador • Id_provider – Id do Fornecedor (Foreign Key da Tabela Fornecedor) • Nome – Nome do Colaborador • Email – Email do Colaborador • Contact – Telefone do Colaborador • Cargo – Cargo do Colaborador • Departamento - Departamento do Colaborador • Created_at – Timestamp de quando a linha foi criada • Updated_at – Timestamp de quando a linha foi atualizada 3.2.9. Tabela Partners Esta tabela engloba todos os Parceiros que trabalham com a empresa. Esta tabela contém as seguintes colunas: • Id – Id do Parceiro • Name – Nome do Parceiro • Email – Email do Parceiro • NIF – NIF do Parceiro • IBAN – IBAN do Parceiro • Contact – Contacto do Parceiro • Site – Site do Parceiro • Adress – Morada do Parceiro • Obs – Observação do Parceiro • Files – Ficheiro(s) do Parceiro • created_at – Timestamp de quando a linha foi criada • updated_at – Timestamp de quando a linha foi atualizada 3.2.10. Tabela Simulation_Experiences Esta tabela guarda Serviços que são adicionados a uma Simulação. Quando um serviço é adicionado a uma Simulação, é criada uma linha nesta tabela. Esta tabela facilita o processo de trabalho e construção da simulação, mas também permite que sejam feitas edições a serviços específicos a uma específica simulação sem quem o Serviço base guardado e os outros associados a outra Simulação sejam afetados. Os registos iniciais de uma linha são recolhidos da Simulação e do Serviço original, mas tal como referi anterior ao longo do processo de construção estes são alterados. Esta tabela contém as seguintes colunas: • Id – Id da Experiência • Id_simulation – Id da Simulação (Foreign Key da tabela Simulation) • Id_ tipo – Id do tipo de Experiência (Foreign Key da tabela Categoria) • Id_experiência – Id do Serviço (Foreign Key da tabela Serviço) • Name – Nome da Experiência • Resumo – Resumo da Experiência • Description – Descrição da Experiência • Image – Imagem da Experiência usada para o mapa • N_adultos – Número de adultos a participar na Experiência • N_jovens – Número de jovens a participar na Experiência 32 3.3. Metodologia Ágil As metodologias ágeis surgiram em resposta a metodologias tradicionais mais engessadas, proporcionando mudanças significativas, e motivar pequenos grupos de desenvolvedores para a adoção de um processo disciplinado para qualquer projeto. As metodologias ágeis podem ser caracterizadas da seguinte forma, mais adaptativas do que preditivas, ou seja, as metodologias propostas pela engenharia de software tradicionalmente tendem a planear uma grande parte do processo de software, com grande detalhe em um longo período do tempo. Esta estratégia funciona bem até ao ponto que as coisas começam a mudar. Por isso a sua natureza é resistir às mudanças, já que as metodologias ágeis aceitam as mudanças ao longo do desenvolvimento de maneira natural, adaptando os processos para as mudanças exigidas. O objetivo dos métodos adotados é definir um processo que funcionará bem para qualquer parte interessada. Programação extrema (XP) é uma metodologia ágil para o desenvolvimento de software uma vez que produz melhorias de qualidade e um alto nível de adaptabilidade, visto que o XP proporciona mais agilidade para ambientes acelerados. XP é constituído por um conjunto de 5 valores: Simplicidade, Comunicação, Coragem, Respeito e Feedback. Este conjunto de valores permite tornar a vida mais fácil para o grupo, gestão e clientes. Scrum concentra-se no âmbito de gestão do desenvolvimento de software, dividindo o desenvolvimento em ciclos chamados sprints (tipicamente mensais) com uma monitorização e controlo mais estreitos diários. Segundo a metodologia Scrum, as partes envolvidas são divididas da seguinte forma: Scrum Master é a pessoa que mantem o controlo sobre os processos; Proprietário do Produto é a pessoa que adverte os elementos interessados e o negócio; Equipa é um grupo funcional que implementa os componentes a desenvolver num projeto. Dito isto, o presente trabalho foi elaborado aplicando uma metodologia híbrida, utilizando reuniões da metodologia Scrum, seguindo os critérios fulcrais da metodologia XP, nomeadamente Comunicação, Simplicidade e Feedback, com o intuito de monitorizar o fluxo do trabalho e identificar possíveis problemas. Assim como a discussão dos papeis a desempenhar pelos utilizadores, tipos de interfaces de a serem utilizadas, dimensão do projeto, questões a nível de segurança, entre outros. 33 Figura 6 Diagrama de OperaçõesRelação Fornecedor/Serviço 34 Figura 7 Diagrama de Operações - Criar Simulação 35 Figura 8 Diagrama de Operações - Planeamento da Viagem 36 3.4. Estrutura 3.4.1. Menu Principal De forma a explicar a estrutura, irei começar por apresentar o menu principal, pois este é acessível em qualquer página desta plataforma e é o que nos dá acesso a todas as funcionalidades da mesma. Este contém os seguintes pontos: • Calendário • Simulações • Map Experiencies • Base de Dados | Oferta de Serviços/Produtos • Base de Dados |CRM • Definições • Botão de Logout. Esta página, como o nome indica, contém um calendário que está dividido em duas partes. A primeira parte consiste no calendário das reservas, ou seja, simulações que já passaram por todo o processo de criação e estão agora reservadas. O calendário de reservas facilita a orientação de reservas de viagens e identifica as disponibilidades existentes para novos clientes que possam aparecer. A segunda parte é o calendário das tasks. Ao longo de processo de planeamento de uma viagem, uma das funcionalidades que será explicada com mais detalhe mais à frente, é atribuir tarefas a funcionários como, por exemplo, confirmar uma reserva num restaurante, sendo que essas tarefas tem uma data inicial (data em que foi atribuída) e uma data-limite em que deve ser concluída. Este calendário permite ter acesso as tarefas que foram criadas e o tempo limite para as realizar, de modo a facilitar esse mesmo processo e a organização de equipa. 3.4.2. Simulações A página das Simulações é a página principal da plataforma, pois é a partir das simulações que todo o processo de planeamento acontece. Inicialmente, ao entrar nas simulações, podemos ver uma tabela com todas as simulações que já foram criadas e apresentadas por ordem de criação. Porém, também temos a opção de selecionar se só queremos consultar as que foram confirmadas, as que estão em construção, as que foram canceladas, ou a de procurar pelo nome da simulação, de modo a facilitar a busca. Por fim, podemos editar essas simulações ou então criar uma nova. 3.4.3. Map Experiences A página Map Experiencies consiste num Mapa onde podemos ver onde estão situados todos os serviços disponíveis. Estes serviços são apresentados em icons, correspondentes ao tipo de serviço. Carregando nestes icons, podemos ver informações sobre o serviço, sendo estas o nome do serviço, a cidade onde está situada e um breve resumo sobre o mesmo. O funcionamento deste Mapa realiza-se através da API do Google Maps, quando um serviço novo é inserido na nossa base de dados, independentemente do tipo de serviço (Alojamento, Atração, Experiência, Restauração, Transporte), dois dos parâmetros são a latitude e longitude. Dentro do controlador do Mapa existem 5 querys, cada uma a recolher todos os serviços de cada tipo e manda os 5 arrays para o JavaScript que pega nos 5 arrays e, por cada objeto desse Array que corresponde a um serviço, cria um item com toda a informação do mesmo e, através da latitude e longitude, descobre a sua posição e através do tipo define o marker para o serviço. 37 3.4.4. Base de Dados/Serviços Esta é a página onde gerimos a base de dados desta plataforma, nomeadamente a parte dos Serviços. É a partir desta página que podemos ver todos os serviços que a base de dados atualmente contém e aceder a cada um deles, podendo ver toda a informação sobre o mesmo e editá-la. Também é nesta página que podemos adicionar serviços novos à Base de dados 3.4.5. Base de Dados/CRM Esta página é similarmente utilizada para gerir a base de dados e trabalha em conjunto com a referida anteriormente, pois é nesta que são geridos os fornecedores e parceiros que fornecem a maior parte dos serviços. 3.4.6. Definições Concluindo, esta página tem como funcionalidade gerir o registo de clientes e utilizadores e gerir permissões dos utilizadores da plataforma. 3.4.7. Página do Utilizador Esta página pode ser acedida a partir de qualquer página da plataforma, clicando no nome do utilizador, no canto superior direito da página. Esta tem a funcionalidade de facilitar a organização do trabalho do utilizador. Nesta página o utilizador tem acesso a um menu com as seguintes páginas: • Notas • Tarefas • Comentários Dentro de cada uma destas existem duas secções, sendo elas: • Gerais • Atribuídas A secção “Gerais” apresenta todas as Notas, Tarefas ou Comentários, dependo da página onde se encontra; a secção “Atribuídas” apresenta aquelas que foram atribuídas ao utilizador. Cada vez que um deles é inserido, irá aparecer uma notificação ao lado do nome de utilizador e, entrando na página, encontrará, no menu, uma notificação ao lado daquele onde um novo foi criado. 4. Funcionamento 4.1 Relação Serviço/Fornecedor 4.1.1 Criar um Fornecedor Para criar um fornecedor, é necessário primeiro aceder, no menu principal, à Base de Dados/CRE. Entrando nesta secção da plataforma, a primeira página, por predefinição, será a dos fornecedores, onde será apresentado uma lista de todos os fornecedores existentes na base de dados. Clicando no icon de adicionar, será aberto um Modal que contém um form para adicionar os dados de um novo fornecedor sendo estes: • Nome 38 • Email • NIF • NIB • Site • Telefone • Morada • Ficheiro (caso haja algum protocolo ou ficheiro fornecido pelo fornecedor) • Observações Após estes dados estarem preenchidos e o form ser submetido, será inserida uma nova linha na tabela Fornecedores e o utilizador será redirecionado para a página deste fornecedor. 4.1.2 Página do Fornecedor A página de um Fornecedor está dividida em secções, de forma que o trabalho nesta seja mais organizado. A primeira secção é a de editar o fornecedor, onde são apresentados todos os valores que foram adicionados na criação deste (tirando o ficheiro) e, clicando no icon de edição, abrirá um Modal semelhante ao referido anteriormente, onde estes valores podem ser editados. A segunda secção é a secção ficheiros, nesta estará apresentado, caso tenha sido adicionado durante a criação, o ficheiro e é onde este poderá ser transferido. Se nenhum ficheiro foi adicionado durante a criação, poderá ser adicionado em qualquer altura, clicando no icon de adicionar desta secção. A terceira secção é a mais importante desta página, é a secção das experiências associadas e aqui será apresentada uma lista dos serviços fornecidos por este fornecedor. Para cada serviço associado, é possível ver o serviço, clicando no icon de ver que abrirá um modal onde são apresentados todos os dados de um serviço, sendo estes: • Nome do Serviço • Região onde se situa o Serviço • Categoria do Serviço • Subcategoria do Serviço • Preço Adulto do Serviço • Preço Jovem do Serviço • Preço Criança do Serviço • Zona do Serviço • Latitude do Serviço para apresentação no mapa • Longitude do Serviço para apresentação no mapa • Parceiro do Serviço • Resumo do Serviço • Descrição do Serviço A partir deste modal é possível editar estes valores, tirando a Categoria. Também é possível, a partir desta secção, ver e editar as imagens de cada serviço, clicando no icon de imagens que abrirá um modal onde é apresentada uma lista de imagens, organizada por prioridade. A partir do modal é possível adicionar mais imagens, clicando no icon de adicionar, é possível adicionar mais que uma ao mesmo tempo e, quando adicionadas, é-lhes atribuída uma prioridade. As prioridades destas Imagens podem ser editadas reorganizando a ordem da lista através de Drag and Drop. Também é possível, a partir do modal, remover imagens clicando no icon de remover, no lado direito de cada imagem. Caso seja necessário, também é possível, nesta secção, adicionar serviços ao fornecedor, clicando no icon de adicionar. Isto abrirá um modal onde serão apresentados todos os serviços existentes na base de dados. Clicando no icon de adicionar irá adicionar este serviço ao fornecedor. Para além de adicionar serviços que existem ao fornecedor, também é possível, através deste modal, criar um serviço novo, Clicando no icon de adicionar, no canto superior do esquerdo do modal, irà abrir outro modal que contém um form onde podem ser inseridos todos os dados do novo serviço referidos 39 anteriormente, submetendo este modal, será criado o serviço que será automaticamente atribuído ao fornecedor atual. Juntamente com o novo serviço, também será criada uma linha na tabela Traduções que é preenchida automaticamente com traduções automáticas. Por fim, a partir desta secção, também é possível remover um serviço, clicando no icon de remover ao lado do icon de imagem. A última secção desta página contém os colaboradores, onde é apresentada uma lista com todos os colaborados que este fornecedor contém. Também é possível adicionar colaboradores novos, clicando no icon de adicionar. Isto abrirá um modal que contém um form, onde podem ser inseridos novos colaboradores, sendo estes: • Nome • Email • Telefone • Departamento • Cargo Estes também podem ser editados ou removidos, clicando no icon de edição à frente dos colaboradores. Isto abrirá um modal que contém um form semelhante ao referido anteriormente, onde o utilizador pode o atualizar. Dentro deste modal de edição, o utilizador pode remover o colaborador clicando no botão de remover. 4.1.3 Criar um Serviço Para além de ser possível criar um serviço, diretamente dentro de um fornecedor, este também pode ser criado na Base de Dados/Serviços. Acedendo a esta secção, o utilizador será direcionado à página dos serviços. Esta página apresenta uma lista de todos os serviços existentes na base de dados e contém um menu onde o utilizador tem a opção de apresentar todos serviços de cada categoria. Para adicionar um novo serviço, o utilizador carrega na icon de adicionar. Isto abrira um modal onde o utilizador irá selecionar qual é a categoria do novo serviço que será criado apos submeter essa seleção este será direcionado para a uma página onde insere o resto dos dados do novo Serviço. Maioria destes dados são os mesmos que foram referidos na página do fornecedor, no entanto, como neste caso o serviço não está a ser criado jà dentro de um fornecedor, um dos dados a ser inserido neste formulário é o fornecedor. Após estes dados estarem preenchidos e form ser submetido será inserido uma nova linha na tabela Serviços e na tabela Traduções que é preenchida por traduções automáticas e o utilizador será redirecionado para a página deste serviço. 4.1.4 Página do Serviço Como na página do fornecedor, a página do Serviço está dividida em secções, de forma que o trabalho neste seja mais organizado. A primeira secção é a de editar o Serviço e esta está dividida em tabs, sendo que cada tab está atribuída a uma língua. Como o português é a língua predefinida pela plataforma, é a tab inicial e é dentro desta que o utilizador pode editar, não só os valores traduzíveis, ou seja o nome, a descrição e o resumo, mas também os restantes dados não traduzíveis. As restantes tabs simplesmente editam os valores das traduções deste serviço para a respetiva língua. A segunda e última secção é a das Imagens, onde é apresentado a lista das imagens deste serviço, ordenada por prioridade. A partir desta, é possível adicionar imagens, clicando no icon de adicionar, que abrirá um modal, onde ele pode inserir mais de uma imagem. Quando inseridas, são-lhes atribuídas uma prioridade. As prioridades destas Imagens podem ser editadas, reorganizando a ordem da lista através de Drag and Drop. Também é possível, a partir do modal, remover imagens clicando no icon de remover, no lado direito de cada imagem. 40 4.2 Planeamento de uma Viagem 4.2.1 Criar uma Simulação Para iniciar o planeamento de uma viagem, para um Cliente, o primeiro passo será criar uma Simulação. Para isso o utilizador dirige-se à página Simulações e lá criará uma Simulação. Os dados necessários para criar uma Simulação estão divididos em 3 tipos, que são: • Dados da Plataforma o Número da Simulação (definido automaticamente) o Responsável da Simulação (definido automaticamente e consiste no Utilizador a criar a Simulação) o Data de Criação (definido atualmente) • Dados do Cliente o Nome do Cliente (utilizado como nome da Simulação) o E-mail do Cliente o Telefone • Dados da Viagem o Categoria (Private Day Tour, Semi-Private Day Tour, Tailor Made, Rent Your Guide: Visita Cidade, Rent Your Guide: Circuitos, Self-Drive) o Destino (definido por Regiões) o Data Inicial o Data Final o Nº de Adultos o Nº de Jovens o Nº de Crianças o Budget o Idioma o Origem da Reserva Os Dados da Plataforma são utilizados mais para organização, pois permitem-nos saber quem criou a Simulação, quando foi criada e qual é o número da mesma, o que nos possibilita, na listagem das Simulações, organizar por número ou data de criação e pesquisar, por esta, na barra de pesquisa, usando estas informações. Os Dados do Cliente são importantes não só para sabermos para quem é o serviço. Por fim, os Dados da Viagem são de maior relevância, pois permitem-nos perceber o tipo de viagem pretendida, a Região pretendida, as datas, o número de pessoas e se o cliente tem algum budget para a mesma. Após a Simulação estar criada, somos diretamente reencaminhados para dentro desta e será a partir daqui feito todo o processo de planeamento da viagem. A primeira página que é apresentada, é a página dos Dados Gerais. Esta contém toda a informação que foi inserida no momento de criação e é a partir desta que podemos atualizar essa informação, caso haja alguma alteração. Similarmente, é nesta página que temos o estado da Simulação, que define em que ponto se encontra o processo de planeamento da Simulação. No total existem 5 estados sendo estes: • Em Construção; • Aguardar; • Pré-Reserva; • Reservado; • Cancelado O estado “Em Construção” é aquele que, por predefinição, é atribuído quando uma nova Simulação é criada e significa que a simulação da Viagem ainda está a ser montada e não foi enviado qualquer tipo de proposta de Viagem ao Cliente. O estado "Aguardar” é o passo seguinte e representa que uma proposta já 41 foi enviada ao Cliente e aguarda-se resposta do mesmo, para saber se é necessário fazer alguma alteração ou se se pode seguir em frente com o processo. O estado “Pré-Reserva”, significa que a proposta foi aceite e foi feita uma pré-reserva. O estado “Reservado”, é o ponto final do processo e significa que já está tudo pronto para a Viagem ser realizada. Quando uma Simulação entra neste estado, esta é apresentada na página do Calendário. 4.2.2 Atribuir Serviços à Simulação Após estar criada a Simulação, é necessário construir uma simulação da Viagem. O ponto inicial para este processo de construção é atribuir quais são os serviços que irão ser experienciados e a sua ordem, de modo a contruir a viagem. Para isso, através do submenu da página “Dados Gerais” acedemos ao Travel Planner. Dentro do Travel Planner, existe um menu de tabs com quatro pontos. O primeiro ponto, “Organização de experiências”, é onde são definidas as experiências que constituem esta viagem, selecionando-as a partir de 5 listas, cada uma representando um tipo de serviço e que apresentam os resultados de 5 queries, onde cada uma vai buscar todas as experiências que pertencem ao respetivo tipo. Quando uma é selecionada, é enviada um POST, contendo o id da respetiva experiência para o controlador desta pagina, onde é corrida uma função que a partir desse id vai buscar à tabela “Serviços” (tabela onde se encontram todos os serviços) a experiência selecionada e cria uma nova linha na tabela SimulationExperiences (tabela que contém todas as experiências que já foram adicionadas a uma simulação) e nessa linha insere todos os dados que esta experiência tem , o id da simulação a que foi adicionada, uma data inicial e uma data final predefinidas que serão úteis para o passo seguinte e deixa outros campos em branco, que serão preenchidos mais tarde. Por fim, também cria uma nova linha na tabela Costs(tabela que contém o Custos de todas as experiências associadas a uma simulação), que será utilizada para fazer a orçamentação desta Simulação. Após a conclusão deste processo, a experiência irá aparecer numa lista à direita, chamada “Experiências Adicionadas” e é a partir dessa mesma lista que uma experiência que foi adicionada pode ser removida. Este processo de inserir experiências numa simulação, usando uma tabela, com o propósito de conter todas as experiências que já foram adicionadas numa simulação, permite--nos que cada experiência, em cada simulação, possa ser alterada independentemente, ou seja, a mesma experiência em duas simulações diferentes pode ser trabalhada de forma completamente diferente, tendo em conta o cliente e viagem a que estão atribuídas, sem haver a preocupação de afetar as outras ou a original (a que se encontra na tabela de serviços). 4.2.3 Trabalhar Calendário da Viagem Após todas as experiências que constituem a viagem estarem atribuídas, é necessário organizar o calendário da viagem. Selecionando o segundo ponto, o Cronograma, temos acesso a um calendário feito em Ajax, usando a libraria FullCallender que, através do seu controlador, vai buscar à base de dados todas as experiências associadas (id, data inicial e data final) à simulação atual e as representa, sendo possível através de Drag and Drop e resize organizar a viagem. Para facilitar este processo, como foi referido anteriormente, ao adicionar uma experiência é-lhe atribuída uma data inicial e final predefinidas. Estas datas organizam as experiências por tipo, no primeiro dia da viagem. Todas estas datas trabalham com dia e hora tirando para alojamentos que são considerados eventos “allDay”, ou seja, só trabalham com data, pois as horas não são relevantes. Os alojamentos são apresentados no topo do calendário, numa secção à parte de modo a não interagirem com as restantes. Portanto a organização é a seguinte: • Alojamentosdata inicial e final da Simulação; • Atrações-data inicial da Simulação das 09:00 as 11:00; • Experiências - data inicial da Simulação das 11:00 as 13:00; • Restauração – data inicial da Simulação das 13:00 as 15:00; • Transporte - data inicial da Simulação das 15:00 as 17:00; 48 Drag and Drop. No entanto a Your Travel possibilita a criação de uma viagem com um cronograma dinâmico, com adição e remoção de experiências num clique, organização, orçamentação rápida, controlo de estados e email de confirmação de reserva para fornecedores num clique. A Your Travel contém a criação automática de itens próprios para cada simulação, para que todo o seu conteúdo passa ser personalizado sem que afete as restantes simulações. Juntamente com isto, permite traduções automáticas, também personalizáveis, destes conteúdos. Contém, ainda, uma personalização dinâmica de itinerário simples, rápida e eficiente, dando a possibilidade de inserir itens opcionais, fornecendo ao cliente mais opções de seleção do conteúdo da sua viagem e contendo a feature mais inovadora deste setor, possibilita ao cliente um acompanhamento em tempo real, durante todo este processo, através avaliações e comentários sobre cada item. Relativamente ao objetivo de facilitar o trabalho dentro do BackOffice, a Your Travel contém grande parte das features que o TripCreator e a FareHarbor abrangem, a nível de organização de trabalho. Não contém gestão de descontos e promoções, nem integração de GDS/OTA, pois grande parte dos serviços que a empresa contém provem de fornecedores onde valores são atribuídos por estes, logo não há necessidade dessa feature. Também não possui gestão de relatórios, será uma feature a ser adicionada no futuro, mas contém analises de todas as reservas que podem ser úteis na estruturação destes relatórios. No entanto, contém funções que permitem organizar melhor o trabalho entre os utilizadores, sento estas gestor de tarefas gerais ou de simulação que podem ser para todos os utilizadores ou utilizadores específicos e que contém lembretes automáticos. Inclui um sistema de notas, que permite a comunicação entres os utilizadores os guias. O acesso às Tarefas, Comunicações e Notas é possível através da página pessoal de cada utilizador. 6. Conclusão e Trabalho Futuro Em suma, o principal objetivo deste projeto foi desenvolver uma plataforma para operadores turísticos sendo a sua individualidade a capacidade de criar viagens totalmente personalizadas e à medida. Para este objetivo foi conseguida uma plataforma que contém uma criação de viagem totalmente dinâmica, que permite uma personalização de itinerário simples, rápida e eficiente, dando a possibilidade de inserir itens opcionais, fornecendo mais opção de seleção ao cliente do conteúdo da sua viagem e contendo a features mais inovadora deste setor, a possibilidade de acompanhamento em tempo real do cliente durante todo este processo, através avaliações e comentários sobre cada item. O outro objetivo, foi procurar features de apoio ao BackOffice de modo a tornar o trabalho mais eficiente, sendo capaz de gerir toda a base de dados de Serviços e Fornecedores de forma fácil e capaz, conseguindo, graças a isso, durante o processo de viagem e como referido anteriormente, comunicação rápida e fácil entre BackOffice e os fornecedores, o que é vantajoso, não só para a empresa, mas para toda a rede com que esta trabalha. De igual modo possibilita a cada utilizador ter a sua página pessoal, onde tem acessos, sejam gerais ou atribuídos, às tarefas, às notas e aos comentários, recebendo notificações, ou por email ou visuais na plataforma de qualquer página, quando uma nova é adicionada e permite que cada utilizador se organize melhor. Apesar de se considerar que o desenvolvimento da solução proposta foi bem-sucedido, acredita-se que a solução pode evoluir e melhorar. O trabalho futuro que se antevê para este projeto passaria por desenvolver novas features, sendo estas: • Simulador de Viagens – Um Simulador que pode ser utilizado pelo BackOffice para apoio ou pelos clientes. Este simula propostas de viagens tendo em conta informação fornecida, como por exemplo destino, datas, orçamento, propósito da viagem, regime alimentar entre outros. • SmartGuides – Uma plataforma mobile para Tours Self Guide que funciona como um guia turístico pessoal que irá acompanhar o cliente. Este irá contém features como excursões autoguiadas, guias de áudio, mapas offline da cidade entre outras. • Sistema de Recomendação para Cliente – Este Sistema utiliza machine learning para sugerir novas viagens e destinos aprendendo as suas preferências com as Viagens que este fez anteriormente • Integração de Email na plataforma – Visto que as features de envio emails rápido trouxeram uma 49 grande vantagem para os utilizadores. Será procurado integrar mais o Email na plataforma de forma a ser possível ter acesso à caixa de entrada e ler os emails recebidos. • Relatórios. 7. Palavras do CEO sobre a Plataforma A Your Travel Portugal pretende destacar-se no mercado como líder na criação de viagens hyperpersonalizadas e autênticas, apostando no desenvolvimento e implementação de tecnologias imersivas e inovadoras neste setor, com um serviço de assistência e agenciamento profissional, responsivo e seamless. Pretende-se combinar a tecnologias de hyper-personalização com suporte “humano”, profissional e especializado, introduzindo experiências imersivas VR360 e de Realidade Aumentada, displays e mapas/conteúdos interativos, dinâmica de autossugestões IA consoante as preferências indicadas, combinada com uma área de produtos/sabores regionais, procurando proporcionar uma verdadeira experiência única, imersiva e sensorial no processo de pesquisa e compra de experiências & viagens. Neste momento, encontra-se online e em funcionamento um MVP da plataforma de viagens e escapadas hyper-personalizadas em yourtravel.pt com as primeiras funcionalidades e backoffice de gestão desenvolvido. A plataforma pretende promover e combinar as melhores experiências de alojamento, gastronomia e atividades em cada destino, através dos itinerários digitais self-drive disponíveis na plataforma e também através do simulador de viagens/escapadas, que permite ao utilizador selecionar o destino para a escapada, combinar as melhores referências de acordo com as suas preferências e budget e obtendo imediatamente um itinerário digital interativo e orçamento estimado da sua viagem personalizada, contando ainda com o suporte dedicado do departamento de reservas para ajustes e personalização, gestão de reservas, suporte e assistência antes, durante e após a viagem. A plataforma tem como objetivo/conversão pretendida a geração de leads altamente qualificadas em massa, para posterior tratamento e agenciamento pela nossa equipa de reservas/backoffice, com propostas digitais e à medida, suporte ao cliente rápido e eficiente, preços competitivos/melhor relação qualidade/preço 50 8. Bibliografia 1. Sousa, V., Faustino, P., & Rebelo, C. (2021). Perceção internacional de Portugal como destino turístico. Revista Turismo & Desenvolvimento , 36 (2), 575-591. https://doi.org/10.34624/rtd.v36i2.8797 2. Beni, Màrio Carlos. Anàlise estrutural do turismo . Senac, 2019. 3. http://www.turismodeportugal.pt/pt/Turismo_Portugal/visao_geral/Paginas/default.aspx 4. Cunha, Licínio. "Desenvolvimento do turismo em Portugal: Os primórdios." Fluxos & RiscosRevista de Estudos Sociais 1.1 (2010): 127-149. 5. Maricato, Nuno André Gomes. O turismo em Portugal: tendências e perspectivas . Diss. FEUC, 2012. 6. Daniel, Ana, and Gonçalo Fernandes. "A Importância Económica do Turismo em Portugal e no Mundo e o Impacto Covid." (2020). 7. CADILHE, Gonçalo ‐ Um Lugar Dentro de Nós. Lisboa: Clube do Autor, 2012. 8. CHUA, Celestine ‐ Live a Better Life in 30 Days, 30DLBL. 2011 9. ESROCK, Robin ‐ Learn to Travel: Travel to Learn. TEDxVancouver, 2013. Retrieved from http://www.youtube.com/watch?v=S0TemlxiMdw 10. FEIST, Gregory J.; FEIST, Jess ‐ Theories of Personality. McGraw‐ Hill Higher Education. 6ª Edição. 2005. 11. GMELCH, George ‐ Crossing cultures: Student travel and personal development. International 51 Journal of Intercultural Relations, Volume 21, Issue 4, November 1997, Pages 475‐490, ISSN 0147‐1767, 10.1016/S0147‐1767(97)00021‐7 (http://www.sciencedirect.com/science/article/pii/S0147176797000217) 12. MASLOW, Abraham ‐ A Theory of Human Motivation. Originalmente publicado em Psychological Review, 50, 370‐396. 1943. 13. POCRASS, Kate ‐ I Was Here: a travel journal for the curious minded. San Francisco: Chronicle Books, 2011. 14. SMITH, Keri ‐ How to be an explorer of the World. New York: Penguin Group, 2008. 15. STEVES, Rick ‐ The Value of Travel. TEDxRainier, 2011. Retrieved from http://www.youtube.com/watch?v=kYXiegTXsEs