Na seção http://explore.truppie.com/, logo após o título "Explore e experimente", exibir um mapa de largura completa do Google com os passeios cadastrados tour sendo exibidos em um balão.
Seguir este screenshot como modelo. Será exibida a foto, valor, título e descrição do evento no evento e uma ação "Reservar" (com a tradução correspondente "Book now")
Colocar um ícone também no local representado, mas ao invés de um hotel colocar o ícone ticket, usamos o Font-awesome.
Como realizar esta mudança
Insira no template um mapa do Google com largura completa
Insira um mapa do Google com largura completa no template e um arquivo js correspondente que irá ser responsável por renderizar o mapa. Certifique-se que este JS só irá prosseguir se encontrar o elemento do mapa. Você pode usar jQuery se quiser
Obtenha os eventos e seu attribute where
O model tour, responsável por cada evento da Truppie possuem o atributo where que contém todas informações do local, inclusive do id do Google Place, que caso não esteja disponível poderá ser localizado pela Latitude e longitude do local.
Sendo assim, temos como critério de aceitação:
[ ] Quando uma atividade é cadastrada por um guia, ela está referenciada a um local e ela passa a ser exibida no mapa com a sua localização na página http://explore.truppie.com
[ ] Se ela não tiver determinação do local identificado, adquirir localização por latitude e longitude, e se ainda sim não conseguir, não exibir no mapa :-(
Considerações sobre a plataforma:
Usamos o Bootstrap, sendo assim todos os padrões da interface seguem o seu padrão
O código será validado e os testes automatizados serão realizados para certificar-se de a mudança não afete de forma não prevista outras partes da plataforma
Você receberá comentários sobre suas mudanças
Temos testes automatizados para validar as funcionalidades, então você deverá seguir este padrão criando testes automatizados que valida o que foi desenvolvido.
Requisitos para rodar a plataforma
Ruby
Postgres
Se tornar administrador no sistema
(para isto, basta criar um arquivo .env com os campos:
ADMIN_EMAIL=seuemail
ADMIN_EMAIL_ALT=outroemail
Como realizar esta tarefa
Comente aqui manifestando o interesse em realizar esta tarefa, que entrarei em contato para obter os detalhes para realizar o pagamento
Um novo ambiente para testes será criado para validação das modificações com a nossa equipe
Receber os comentários e feedbacks sobre modificações
Enviar quaisquer modificações necessárias até ser aprovado
Você ganha então um 👍
Quando o Pull Request for finalizado, o pagamento é enviado
Se precisar de qualquer ajuda ou tiver qualquer dúvida basta comentar aqui que as dúvidas poderão ser respondidas por qualquer pessoa da comunidade ou quem contribui com o projeto e principalmente eu 👍
Se quiser se familiarizar com o funcionamento de projetos de software livre, tem este excelente guia do Tableless
Na seção http://explore.truppie.com/, logo após o título "Explore e experimente", exibir um mapa de largura completa do Google com os passeios cadastrados
tour
sendo exibidos em um balão.Seguir este screenshot como modelo. Será exibida a foto, valor, título e descrição do evento no evento e uma ação "Reservar" (com a tradução correspondente "Book now")
Já temos um modelo de mapas no arquivo: https://github.com/alexanmtz/truppie/blob/master/app/assets/javascripts/places.js e temos um no projeto já configurado para renderizar mapas, como pode ser observado na página de um
tour
: https://truppie.com/tours/1-passeio-de-barco-pela-ilha-da-gigoiaColocar um ícone também no local representado, mas ao invés de um hotel colocar o ícone
ticket
, usamos o Font-awesome.Como realizar esta mudança
Insira no template um mapa do Google com largura completa
Insira um mapa do Google com largura completa no template e um arquivo
js
correspondente que irá ser responsável por renderizar o mapa. Certifique-se que este JS só irá prosseguir se encontrar o elemento do mapa. Você pode usar jQuery se quiserObtenha os eventos e seu attribute
where
O model
tour
, responsável por cada evento da Truppie possuem o atributowhere
que contém todas informações do local, inclusive doid
do Google Place, que caso não esteja disponível poderá ser localizado pela Latitude e longitude do local.Sendo assim, temos como critério de aceitação:
Considerações sobre a plataforma:
Requisitos para rodar a plataforma
Como realizar esta tarefa
clone
do projeto para o seu ambiente localrake test
(rodar os testes automatizados)rails db:migrate
(Rodar asmigrations
para o banco de dados)rails s
(Rodar o projeto)Se precisar de qualquer ajuda ou tiver qualquer dúvida basta comentar aqui que as dúvidas poderão ser respondidas por qualquer pessoa da comunidade ou quem contribui com o projeto e principalmente eu 👍
Se quiser se familiarizar com o funcionamento de projetos de software livre, tem este excelente guia do Tableless