Coder Social home page Coder Social logo

worknenjoy / truppie Goto Github PK

View Code? Open in Web Editor NEW
51.0 14.0 40.0 82.77 MB

The marketplace for adventures

Home Page: http://www.truppie.com

License: MIT License

Ruby 18.70% JavaScript 51.31% CoffeeScript 0.16% CSS 4.47% HTML 25.13% Shell 0.16% Gherkin 0.07% Dockerfile 0.01%
platform rails-application open-source framework travel payment

truppie's People

Contributors

3fernandez avatar alexanmtz avatar amandaclarck avatar cleicar avatar danilocandido avatar eduardopastre avatar haroldohernani avatar heliohead avatar hugohernani avatar junjizhi avatar kellypc avatar laurasette avatar lenilsonjr avatar leospaula avatar manaswinidas avatar maycon-rodrigues avatar mthais avatar pozzer avatar taharushain avatar tauanlemos avatar wteophilo avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

truppie's Issues

Perfil de um guia cadastrado aparecer no Truppie Places

Esta é uma tarefa bastante simples para quem está começando e quer se familiarizar com a plataforma, com um ambiente Rails e como contribuir com projetos no Github.

O Truppie Places são páginas na Truppie sobre os lugares, como essa aqui: https://truppie.com/wheres/1-ilha-de-gigoia
(ainda está no início do desenvolvimento)

Esta tarefa consiste em listar um Card do perfil de um guia (que já tem em várias partes do site, inclusive na principal) que foi cadastrado naquele local, ou seja, que ele oferece passeios de um determinado local.

screen shot 2017-10-15 at 5 18 59 pm

Quando o guia se cadastra (https://truppie.com/welcome/organizer), um dos passos é saber o local onde o guia oferece passeios, e assim temos vinculado um local com o model where determinando este local.

Na página do local (todo local cadastrado se tornar uma página do Truppie Places através do cadastro de um model chamado background vinculado a um local.

Sendo assim, se tiverem guias deste local, listar logo após a seção 'Experiences` o card do perfil do guia que pode ser incluído em: https://github.com/alexanmtz/truppie/blob/master/app/views/layouts/_organizer_card.html.erb

screen shot 2017-10-15 at 4 31 09 pm

Se precisar de qualquer ajuda e tirar qualquer dúvida, fique a vontade e esta tarefa é uma ótima oportunidade de aprender com um projeto real e poder trabalhar em outras tarefas posteriormente.

Redirecionar guia logado para o perfil

Quando for para a área do guia e ele estiver logado e com uma conta de guia, ir direto para o perfil

Como chegar no cenário descrito

  • Criar uma conta de guia
  • Após logado e com essa conta, você entra de novo na seção "Oferecer serviço"
  • Ele vai para a página de ativação de conta, onde pode cadastrar tours
  • O cadastro aparece novamente, ao invés disso, enviá-lo para a página da sua conta que é a mesma da falada no item anterior

Considerações sobre a plataforma:

  • Esta é uma mudança nos routers do rails, onde você pode direcionar o usuário de acordo com o seu login ou criação de uma conta.

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

  1. Comente aqui manifestando o interesse em realizar esta tarefa, que entrarei em contato para obter os detalhes para realizar o pagamento
  2. Faça um fork do projeto
  3. Faça um clone do projeto para o seu ambiente local

rake test (rodar os testes automatizados)

rails db:migrate (Rodar as migrations para o banco de dados)

rails s (Rodar o projeto)

  1. Realize as modificações como descrito nesta Issue
  2. Enviar um Pull Request
  3. Certificar-se de que as modificações passaram nos testes automatizados
  4. Um novo ambiente para testes será criado para validação das modificações com a nossa equipe
  5. Receber os comentários e feedbacks sobre modificações
  6. Enviar quaisquer modificações necessárias até ser aprovado
  7. Você ganha então um 👍
  8. 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

Como ter um pull request aceito e integrado da forma correta no projeto

Para que seu Pull Request seja aceito sem maiores problemas e integrado diretamente para que possa ir para produção você deve sempre estar integrado com o master do projeto, sempre usando rebase como padrão.

Se tiver dúvidas como fazer isto dá uma olhada aqui neste post

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 👍 o

The include and not included item is not spliting as tags

How to reproduze the user scenario

  • Create an user account
  • Create an organizer account
  • Create a tour (Truppie)
  • Use tags on "included" and "not included"

Design or screenshot attached

pageshot_of__truppie__ _2018-03-00-1350_52 1

Instructions of how to made the change proposal

Acceptance criteria

  • When edit or create included and not included fields the tour view should display itens divided by tags

Platform:

  • Whats is used on the platform

Requirements to run the project

  • Ruby
  • Postgres
  • Be adminstrator
    You need to create the .env file:
 ADMIN_EMAIL=youremail
 ADMIN_EMAIL_ALT=othermail

How to work on this task

  1. Make a comment here
  2. You will be invited and be assign to the task
  3. Fork the project
  4. Clone the repo with git clone and run rails s to start the project

rake test (run tests and make sure is green)

rails db:migrate (Run the migrations for the database)

rails s (Rodar o projeto)

  1. Make the necessary changes to this issue
  2. Send a pull request
  3. Verify if your changes didn't break the automated tests
  4. A new application will be created to be validated
  5. You will receive feedback from team members
  6. You will send changes until is approved
  7. You get a approve 👍
  8. When the Pull Request is merged, if is a paid task, the payment is send

If you have any doubt or need help just comment and you will be supported

How to avoid issues when send the pull request

Para que seu Pull Request seja aceito sem maiores problemas e integrado diretamente para que possa ir para produção você deve sempre estar integrado com o master do projeto, sempre usando rebase como padrão.
You should be always up to date to the upstream master and use always rebase as default

If you have doubts about it see this post

Estimular o contato direto com os guias e valorizar o perfil - R$ 110,00

Para cada guia de atividades cadastrado na ferramenta, e agora com total autonomia sobre o controle do perfil, temos um perfil associado no formato http://www.truppie.com/organizer/nome-do-guia

Este perfil passa a ser o endereço onde usuários podem chegar até os guias e verem seus passeios. No entanto, os guias quando não possuem passeios esta página se torna sem valor nenhum, tendo apenas a descrição e os dados básicos do usuário.

Esta página pretende ser para o guia o seu site, pois um público alvo desta plataforma são guias que não possui nenhum site.

pageshot of truppie 2017-10-06-1840 33

Esta página terá tudo relativo ao guia e para estimular e aumentar a interação com o guia ela deverá conter no início da barra lateral do conteúdo um botão de chamada para entrar em contato com o guia e passar a segui-lo, e com isto ela será notificada de cada passeio que este guia oferecer e a mensagem vai diretamente para ele.

Sendo, assim, teremos um card com um ícone (a seguir) e duas ações: seguir guia e falar com o guia.

Os textos devem ser internacionalizados, então não se preocuparem muito com ele, mas sim de ter a estrutura para ser editado por nós posteriormente.

O botão de seguir faz com que o botão mude o modo para seguindo (similar ao Instagram). Clicando novamente ele pode desabilitar a ação de seguir e volta a ficar disponível para seguir.

A partir do momento que ele estiver seguindo, realizar as seguintes ações por email:

  • inseri-lo em um novo contexto para que quando um tour for publicado (modificar o status para "P") ele possa receber notificação sobre esta nova atividade.
  • Enviar um e-mail para o guia dizendo que um novo usuário está seguindo ele. Usar os modelos de e-mail organizer_mailer e não se preocupe com os textos, apenas deixe o template com a estrutura e marcação dos textos para internacionalização.

screen shot 2017-10-28 at 6 59 33 pm
Este ícone se encontra na pasta icons do projeto com o nome camping-icon.svg

O botão de entrar em contato abre um modal com Nome (se estiver logado já preencher) e mensagem para o guia (campo obrigatório). Clicando em enviar este usuário manda uma mensagem diretamente para o guia usando um template de e-mail que já existe para ele.

Como chegar no cenário descrito

Como realizar esta mudança

Esta mudança acrescenta novas funcionalidades no perfil do guia. Ela passa a ter o conceito de seguir e segmentar notificação dos usuários. Para isto, provavelmente será necessário acrescentar novos modelos (followers) que contém usuários. Os usuários precisam estarem logados para seguir, sendo assim, requisitar por login caso ele tente seguir sem estar logado.

Parte 1: Seguidores

Os seguidores dos guias recebem um e-mail quando ativam o interesse em seguir o guia e passam a enviar automaticamente notificações para os usuários quando o guia criar novas atividades no sistema e estas estiverem no status de publicado.

Parte 2: Contato

O contato é um formulário simples que abrirá num Dialog do Bootstrap em que uma mensagem que o usuário interessado naquele guia escreve pode enviar diretamente.

Critério de aceitação:

  • Um novo card na barra lateral no perfil do usuário aparece com um ícone, um texto introdutório e duas ações: seguir guia e entrar em contato com este guia diretamente
  • Quando o usuário clica em seguir o guia recebe um e-mail dizendo que tem um novo seguidor, e um novo contexto é criado que coloca este usuário numa lista que será enviada cada vez que uma nova atividade (tour) for criada e tem o status de publicado.
  • O botão de entrar em contato abre um dialog com um form simples, similar ao formulário de contato existente no site, com as opções de nome e mensagem para ser enviado diretamente ao email do guia.

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

  1. Comente aqui manifestando o interesse em realizar esta tarefa, que entrarei em contato para obter os detalhes para realizar o pagamento
  2. Faça um fork do projeto
  3. Faça um clone do projeto para o seu ambiente local

rake test (rodar os testes automatizados)

rails db:migrate (Rodar as migrations para o banco de dados)

rails s (Rodar o projeto)

  1. Realize as modificações como descrito nesta Issue
  2. Enviar um Pull Request
  3. Certificar-se de que as modificações passaram nos testes automatizados
  4. Um novo ambiente para testes será criado para validação das modificações com a nossa equipe
  5. Receber os comentários e feedbacks sobre modificações
  6. Enviar quaisquer modificações necessárias até ser aprovado
  7. Você ganha então um 👍
  8. 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

Como ter um pull request aceito e integrado da forma correta no projeto

Para que seu Pull Request seja aceito sem maiores problemas e integrado diretamente para que possa ir para produção você deve sempre estar integrado com o master do projeto, sempre usando rebase como padrão.

Se tiver dúvidas como fazer isto dá uma olhada aqui neste post

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 👍 o

Atualizar os textos em inglês

Revisar os textos que precisam ser traduzidos no arquivo: https://github.com/alexanmtz/truppie/blob/master/config/locales/en.yml

Para saber qual o texto correto, usar os textos em português como referência.

Esta é uma boa oportunidade de treinar a contribuição, rodar o projeto e praticar o inglês, pois teremos a @laurasette revisando que não deixará passar nenhum erro.

Como realizar esta tarefa

  1. Comente aqui manifestando o interesse em realizar esta tarefa, que entrarei em contato para obter os detalhes para realizar o pagamento
  2. Faça um fork do projeto
  3. Faça um clone do projeto para o seu ambiente local

rake test (rodar os testes automatizados)

rails db:migrate (Rodar as migrations para o banco de dados)

rails s (Rodar o projeto)

  1. Realize as modificações como descrito nesta Issue
  2. Enviar um Pull Request
  3. Certificar-se de que as modificações passaram nos testes automatizados
  4. Um novo ambiente para testes será criado para validação das modificações com a nossa equipe
  5. Receber os comentários e feedbacks sobre modificações
  6. Enviar quaisquer modificações necessárias até ser aprovado
  7. Você ganha então um 👍

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

Como ter um pull request aceito e integrado da forma correta no projeto

Para que seu Pull Request seja aceito sem maiores problemas e integrado diretamente para que possa ir para produção você deve sempre estar integrado com o master do projeto, sempre usando rebase como padrão.

Se tiver dúvidas como fazer isto dá uma olhada aqui neste post

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 👍 o

Edit a static page by admin

We have a lot of content pages explaining how the system works, and should be possible be editable, since we need more flexibility to change the texts, and the current solutions is not being very user friendly.

So we wish that it would be possible to edit those pages, in Portuguese and English. So in this case the content would be in a database, and we have already i18n and support two languages.

How to reproduce the user scenario

  • Go to one of the static pages that are on this block

screen shot 2018-03-13 at 8 10 31 pm

Design or screenshot attached

This is a sample page of How it works

pageshot of truppie 2018-03-02-2009 10

Instructions of how to made the change proposal

Acceptance criteria

  • These pages should have a table and a model as store the language as well, since we can edit in both languages
  • We should have a new route for a super admin access to edit these static pages
  • Maybe there's a gem for that, look for it

Platform:

  • It's a Rails setup with Postgres database that you can run in your machine

You can start a local database server with the following command:

pg_ctl -D /usr/local/var/postgres -l /usr/local/var/postgres/server.log start

Requirements to run the project

  • Ruby
  • Postgres
  • Be adminstrator
    You need to create the .env file:
 ADMIN_EMAIL=youremail
 ADMIN_EMAIL_ALT=othermail

How to work on this task

  1. Make a comment here
  2. You will be invited and be assign to the task
  3. Fork the project
  4. Clone the repo with git clone and run rails s to start the project

rake test (run tests and make sure is green)

rails db:migrate (Run the migrations for the database)

rails s (Rodar o projeto)

  1. Make the necessary changes to this issue
  2. Send a pull request
  3. Verify if your changes didn't break the automated tests
  4. A new application will be created to be validated
  5. You will receive feedback from team members
  6. You will send changes until is approved
  7. You get a approve 👍
  8. When the Pull Request is merged, if is a paid task, the payment is send

If you have any doubt or need help just comment and you will be supported

If you have doubts about it see this post

Replacing Fixtures with Factory Girl

Hi Alex,
As there are many advantages using factories rather than fixtures, I would suggest you to use FactoryGirl with truppie. Moving to factories in this stage will be more helpful in the future (time, easiness etc...).

Sinalizar campos obrigatórios na página de criação do guia

Como chegar no cenário descrito

  • Na parte do menu de Oferecer serviço e no cadastro de um novo guia temos a primeira etapa com todos itens obrigatórios. É preciso sinalizar.

Como realizar esta mudança

Parte 1: Ir no formulário correspondente da criação de um organizer

Parte 2: outro passo para realizá-la

Critério de aceitação:

  • Quando um usuário entrar na página de registro do guia (guia.truppie.com) assinalar com * os campos obrigatórios e escrever * campos obrigatórios

Considerações sobre a plataforma:

  • Para esta tarefa consideramos somente o front-end, pois as validações já estão aplicadas. Você pode olhar o código para aprender a validar um model no Rails ou pode sugerir melhorias também, e se for capaz de fazê-los e quiser contribuir, seria de grande valia.

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

  1. Comente aqui manifestando o interesse em realizar esta tarefa
  2. Faça um fork do projeto
  3. Faça um clone do projeto para o seu ambiente local

rake test (rodar os testes automatizados)

rails db:migrate (Rodar as migrations para o banco de dados)

rails s (Rodar o projeto)

  1. Realize as modificações como descrito nesta Issue
  2. Enviar um Pull Request
  3. Certificar-se de que as modificações passaram nos testes automatizados
  4. Um novo ambiente para testes será criado para validação das modificações com a nossa equipe
  5. Receber os comentários e feedbacks sobre modificações
  6. Enviar quaisquer modificações necessárias até ser aprovado
  7. Você ganha então um 👍
  8. Quando o Pull Request for finalizado, você se torna colaborador do projeto e pode contribuir e ficar sabendo sempre da evolução do projeto e pode usá-lo como experiência, currículo e realizar tarefas oferecidas por clientes, e até mesmo pela Truppie.

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

Como ter um pull request aceito e integrado da forma correta no projeto

Para que seu Pull Request seja aceito sem maiores problemas e integrado diretamente para que possa ir para produção você deve sempre estar integrado com o master do projeto, sempre usando rebase como padrão.

Se tiver dúvidas como fazer isto dá uma olhada aqui neste post

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 👍 o

Usuário poder mostrar interesse em eventos passados oferecidos pelos guias

Atualmente, na página do perfil do guia e na página inicial que mostra atividades as atividades listadas são as recentes. Nesta tarefa vamos fazer uma outra abordagem para permitir que guias saibam que um usuário tem interesse num evento que já passou.

Sendo assim, passar a listar na página inicial e do guia para eventos passados, um botão que, ao invés de reservar agora, terá outro texto (marcado para internacionalização) dizendo "eu gostaria de fazer este passeio" e assim o guia recebe a notificação por e-mail dizendo (usando nosso modelo de organizer_mail) que este usuário quer saber desta atividade. O texto do e-mail também deve ser marcado para internacionalização e será feito separadamente, então não precisa se preocupar com ele, somente com o fato de que ele poderá ser editado nos arquivos de internacionalização.

Como chegar no cenário descrito

Como realizar esta mudança

Parte 1: Identificar que o evento já passou

Parte 2: Enviar uma mensagem para o guia falando que aquele usuário quer saber deste passeio e dar feedback ao usuário dizendo que o guia foi contactado e aguarde que ele entrará em contato.

Critério de aceitação:

  • Listar todos os eventos por ordem cronológica, mesmo os passados
  • Eventos passados, ao invés da ação reservar, terá uma ação de demonstrar interesse para o guia

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

  1. Comente aqui manifestando o interesse em realizar esta tarefa, que entrarei em contato para obter os detalhes para realizar o pagamento
  2. Faça um fork do projeto
  3. Faça um clone do projeto para o seu ambiente local

rake test (rodar os testes automatizados)

rails db:migrate (Rodar as migrations para o banco de dados)

rails s (Rodar o projeto)

  1. Realize as modificações como descrito nesta Issue
  2. Enviar um Pull Request
  3. Certificar-se de que as modificações passaram nos testes automatizados
  4. Um novo ambiente para testes será criado para validação das modificações com a nossa equipe
  5. Receber os comentários e feedbacks sobre modificações
  6. Enviar quaisquer modificações necessárias até ser aprovado
  7. Você ganha então um 👍
  8. 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

Como ter um pull request aceito e integrado da forma correta no projeto

Para que seu Pull Request seja aceito sem maiores problemas e integrado diretamente para que possa ir para produção você deve sempre estar integrado com o master do projeto, sempre usando rebase como padrão.

Se tiver dúvidas como fazer isto dá uma olhada aqui neste post

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 👍 o

Progresso de upload - R$ 60,00

Para todos os casos que temos para envio de imagens, o tempo de resposta é muito grande. Uma barra do browser existe o progresso do upload, mas nem sempre é claro para o usuário. Certificar-se que os botões de ação são desabilitados para o usuário não tentar submeter os dados mais de uma vez.

Encontrar uma maneira de dar um feedback para o usuário quando um upload de imagem está sendo feito. Pode ser opções como overlay com um loading que seja compatível com o estilo da plataforma.

Como chegar no cenário descrito

  • Envio de imagens na criação do perfil do guia (http://guia.truppie.com)
  • Envio de imagem na criação de uma atividade (quando um perfil de guia é criado, é possível criar um passeio e uma imagem pode ser escolhida)
  • Quando uma atividade é criada sem imagem, tem a possibilidade de envio no modo visualização (ver a issue #27 )

Critério de aceitação:

  • O usuário é impedido de realizar alguma ação quando uma imagem é enviada nos casos descritos

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

  1. Comente aqui manifestando o interesse em realizar esta tarefa, que entrarei em contato para obter os detalhes para realizar o pagamento
  2. Faça um fork do projeto
  3. Faça um clone do projeto para o seu ambiente local

rake test (rodar os testes automatizados)

rails db:migrate (Rodar as migrations para o banco de dados)

rails s (Rodar o projeto)

  1. Realize as modificações como descrito nesta Issue
  2. Enviar um Pull Request
  3. Certificar-se de que as modificações passaram nos testes automatizados
  4. Um novo ambiente para testes será criado para validação das modificações com a nossa equipe
  5. Receber os comentários e feedbacks sobre modificações
  6. Enviar quaisquer modificações necessárias até ser aprovado
  7. Você ganha então um 👍
  8. 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

Como ter um pull request aceito e integrado da forma correta no projeto

Para que seu Pull Request seja aceito sem maiores problemas e integrado diretamente para que possa ir para produção você deve sempre estar integrado com o master do projeto, sempre usando rebase como padrão.

Se tiver dúvidas como fazer isto dá uma olhada aqui neste post

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 👍 o

Na página de adicionar truppie, os campos que aceitam tags submetem o formulário - R$ 60,00

Usamos o taginput (ótimo plugin para jQuery) para inserir tags de itens (como tags, o que inclui num evento etc), e ele funcionava bem até então. Agora, no momento em que os dados de um tour (que chamamos de truppie) é preenchido, as tags quando inseridas e pressionado Enter, o formulário é enviado. O plugin deveria evitar a submissão do formulário. Isto de fato acontece em outros lugares onde este campo está presente, como na adminstração de um tour (tours -> edit)

screen shot 2017-10-18 at 11 25 38 pm

Como chegar no cenário descrito

  • Criar um usuário
  • Criar um perfil de guia no item do menu principal Sou guia
  • Com o seu perfil de guia, ir em Truppies -> criar truppie
  • Tentar preencher tags no campo de tags (assim como outros campos onde o tagsinput é aplicado) e verificar que o formulário é enviado.

Critério de aceitação:

  • Não enviar o formulário com os dados quando apertamos enter ao inserir uma nova tag no campo

Considerações sobre a plataforma:

  • A plataforma tem vários lugares com esse campo e somente nesta seção o formulário está sendo enviado de forma indevida

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

  1. Comente aqui manifestando o interesse em realizar esta tarefa, que entrarei em contato para obter os detalhes para realizar o pagamento
  2. Faça um fork do projeto
  3. Faça um clone do projeto para o seu ambiente local

rake test (rodar os testes automatizados)

rails db:migrate (Rodar as migrations para o banco de dados)

rails s (Rodar o projeto)

  1. Realize as modificações como descrito nesta Issue
  2. Enviar um Pull Request
  3. Certificar-se de que as modificações passaram nos testes automatizados
  4. Um novo ambiente para testes será criado para validação das modificações com a nossa equipe
  5. Receber os comentários e feedbacks sobre modificações
  6. Enviar quaisquer modificações necessárias até ser aprovado
  7. Você ganha então um 👍
  8. 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

Não salva foto que foi inserida no modo visualização - R$ 40,00

screen shot 2017-10-18 at 10 58 33 pm

Quando um tour (que chamamos de truppie) é salva sem foto, ele vai para a página do evento criado e tem a chance de enviar uma foto de capa do evento. A foto então é escolhida e ele pode salvar as mudanças. Por algum motivo o botão salvar mudanças não está enviando os dados e assim salvando a foto.

Como chegar no cenário descrito

  • Criar uma conta de usuário
  • Criar uma conta de guia clicando em sou guia
  • Criar uma truppie na página de adminstração do guia no menu Truppies -> criar truppies
  • A Truppie precisa estar sem foto
  • Um botão de enviar foto irá aparecer na página do evento
  • Escolher uma foto
  • Um botão Salvar mudanças irá aparecer`
  • Clicar em Salvar mudanças não tem a ação de enviar o formulário e salvar as mudanças

screen shot 2017-10-18 at 10 56 59 pm

Critério de aceitação:

  • Quando o usuário tentar salvar as mudanças quando enviar uma foto, enviar o formulário, salvar a foto e ir novamente para a página do evento com a foto salva

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

  1. Comente aqui manifestando o interesse em realizar esta tarefa
  2. Faça um fork do projeto
  3. Faça um clone do projeto para o seu ambiente local

rake test (rodar os testes automatizados)

rails db:migrate (Rodar as migrations para o banco de dados)

rails s (Rodar o projeto)

  1. Realize as modificações como descrito nesta Issue
  2. Enviar um Pull Request
  3. Certificar-se de que as modificações passaram nos testes automatizados
  4. Um novo ambiente para testes será criado para validação das modificações com a nossa equipe
  5. Receber os comentários e feedbacks sobre modificações
  6. Enviar quaisquer modificações necessárias até ser aprovado
  7. Você ganha então um 👍
  8. 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

Idioma oficial do projeto

Olá, sou novo aqui :)

Gostaria de entender do motivo pelo qual as issues estarem sendo descritas em português.

Que tal usar algo mais global como o inglês?

P.S.: Fiquei na dúvida se este tipo de issue que criei poderia estar aqui.

Não entra em contato com o Guia quando o usuário que tem interesse não está logado

O Pull Request

Add feature do users show interest in a past tour

Possibilita que o usuário demonstre interesse em eventos passados.

Só que ele ainda não cobre o cenário de demonstrar interesse em um evento quando ele não está logado.

screen shot 2017-12-21 at 10 09 00 pm

Como chegar no cenário descrito

  • Ir na página principal
  • Escolher algum evento que já passou
  • Para eventos passados, o usuário que não está logado não tem nenhuma ação quando clica no botão Tenho interesse.

Como realizar esta mudança

Parte 1: Analisar o Pull-request e ver a implementação atual

Parte 2: Solicitar ao usuário login antes de enviar o e-mail ao guia mostrando que um usuário teve interesse.

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

  1. Comente aqui manifestando o interesse em realizar esta tarefa, que entrarei em contato para obter os detalhes para realizar o pagamento
  2. Faça um fork do projeto
  3. Faça um clone do projeto para o seu ambiente local

rake test (rodar os testes automatizados)

rails db:migrate (Rodar as migrations para o banco de dados)

rails s (Rodar o projeto)

  1. Realize as modificações como descrito nesta Issue
  2. Enviar um Pull Request
  3. Certificar-se de que as modificações passaram nos testes automatizados
  4. Um novo ambiente para testes será criado para validação das modificações com a nossa equipe
  5. Receber os comentários e feedbacks sobre modificações
  6. Enviar quaisquer modificações necessárias até ser aprovado
  7. Você ganha então um 👍

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

Como ter um pull request aceito e integrado da forma correta no projeto

Para que seu Pull Request seja aceito sem maiores problemas e integrado diretamente para que possa ir para produção você deve sempre estar integrado com o master do projeto, sempre usando rebase como padrão.

Se tiver dúvidas como fazer isto dá uma olhada aqui neste post

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 👍 o

Marcação de um passo a passo para orientar o guia a completar o cadastro - R$ 90,00

O processo de cadastro de um guia é um dos maiores desafios que enfrentamos para atrair os clientes a usarem a plataforma para oferecem seus passeios. Estamos criando um sistema que dá total autonomia a eles, sendo assim ele consegue preencher dados do seu perfil que será visto pelos seus clientes e cadastrar seus dados bancários e pessoais para poder receber diretamente na sua conta.

Após o cadastro na Truppie como guia (através de http://guia.truppie.com) ele cai em seu perfil. A partir daí, exibir um componente de passo a passo para certificar que ele está seguindo os passos para verificar sua conta.

screen shot 2017-10-28 at 8 39 59 pm

Este componente pode ser usado do CodePen.

Cada passo, diferente de como consta no exemplo terá um link que irá direcionar ao passo que está descrito.

Ele conterá os passos (os nomes dos passos não interessa muito, pois deverá ter só uma referência para os textos marcados para internacionalização):

  1. Perfil - vai para: https://truppie.com/organizers/nome-do-guia/profile_edit
    Verificação: a mesma da barra do perfil, ou seja, já temos métodos que validam

  2. Conta Pessoal - vai para: https://truppie.com/organizers/nome-do-guia/account_edit
    Verificação: a mesma da barra do perfil, ou seja, já temos métodos que validam

  3. Dados Bancários - vai para: https://truppie.com/organizers/nome-do-guia/bank_account_edit
    Verificação: a mesma da barra do perfil, ou seja, já temos métodos que validam

  4. Criar uma truppie - vai para: https://truppie.com/organizers/nome-do-guia/guided_tour
    Verificação: Se existe algum tour para aquele guia

Quando todos os dados estiverem preenchidos e contas verificadas e truppies criadas não exibir o componente mais.

Colocar um botão verificar depois que esconde este componente e que muda para um botão verificar agora, que exibe novamente.

Como chegar no cenário descrito

  • Criar uma nova conta de guia

Como realizar esta mudança

Parte 1: Colocar o componente na página do perfil do guia e na página da conta (ambos abaixo da barra do menu)

Parte 2: Colocar os links para cada passo e estado de cada um como mostrado no componente no CodePen de acordo com os métodos de verificações que já são usados em outras partes da interface.

Critério de aceitação:

  • Aparecer lista de passos a completar na página do perfil e na página da conta do guia
  • Marcar com o check de acordo como design referenciado aqui para cada passo completado
  • Exibir botão de completar depois que esconde componente, mas que permaneça um botão em que ele pode abrir novamente para verificar os passos (o estado pode ser gravado no localStorage )

Considerações sobre a plataforma:

  • Você pode utilizar totalmente o código do CodePen e criar um componente com os seus respectivos templates, javascript e scss em arquivos separados.

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

  1. Comente aqui manifestando o interesse em realizar esta tarefa, que entrarei em contato para obter os detalhes para realizar o pagamento
  2. Faça um fork do projeto
  3. Faça um clone do projeto para o seu ambiente local

rake test (rodar os testes automatizados)

rails db:migrate (Rodar as migrations para o banco de dados)

rails s (Rodar o projeto)

  1. Realize as modificações como descrito nesta Issue
  2. Enviar um Pull Request
  3. Certificar-se de que as modificações passaram nos testes automatizados
  4. Um novo ambiente para testes será criado para validação das modificações com a nossa equipe
  5. Receber os comentários e feedbacks sobre modificações
  6. Enviar quaisquer modificações necessárias até ser aprovado
  7. Você ganha então um 👍
  8. 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

Como ter um pull request aceito e integrado da forma correta no projeto

Para que seu Pull Request seja aceito sem maiores problemas e integrado diretamente para que possa ir para produção você deve sempre estar integrado com o master do projeto, sempre usando rebase como padrão.

Se tiver dúvidas como fazer isto dá uma olhada aqui neste post

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 👍 o

Implementing Google Signup

User authentication section has been developed on top of Devise and Omniauth. Hence, we can easily implement google signup with truppie. (As my experience, most of the users do not like to use LinkedIn for their social logins.) As well as, Implementing multiple options to signup workflows will reduce the usability and the user experience.
multiple social loginsmultiple social logins

Mailchimp integration

We would like to integrate the platform with MailChimp lists.

It should be possible to add new users to the related list when a new user is registered or when they subscribe to the list on the home page form

So we have the following requirements to consider this task done:

  • A rake task that add the current users to the user list (ID: 3bba2cbc78 )
  • A rake task that add the current registered organizers to the guides list (ID: 8faafcc18b )
  • A new registered Organizer should be added to the list (ID: 8faafcc18b )
  • A new registered User should be added to the list (ID: 3bba2cbc78 )
  • A user that send a message in contact form should be added to the list (ID: 3bba2cbc78 )
  • The MailChimp keys should be in a env var and should not be exposed

More details in how to contribute, read the contribution guidelines

PT-BR ##:

Precisamos integrar a plataforma com listas do MailChimp

Queremos que seja possível adicionar novos usuários para a lista relacionada quando um novo usuário é registrado ou quando ele é inscrito no formulário de inscrição na página inicial.

Temos os seguintes requisitos para considerar todas integrações:

  • Uma task do rake para adicionar os usuários atuais na lista (ID: 3bba2cbc78 )
  • Uma task rake que adiciona guias (organizer) para a lista de guias (ID: 8faafcc18b )
  • Quando um Organizer é registrado, deveria ir para a lista (ID: 8faafcc18b )
  • Um novo User registrado deve ser adicionado à lista (ID: 3bba2cbc78 )
  • Um usuário que entra em contato pelo formulário de contato deveria ser adicionado a lista (ID: 3bba2cbc78 )
  • As chaves do MailChimp devem estar em uma variável de ambiente e não deverá ser exposta.

PS. As credenciais serão enviadas assim que iniciar a tarefa.

The Javascript just runs on page reload

All the pages are not running the javascript at first, we need to reload to actually work, so now all the platform is broken when Javascript is required

How to reproduze the user scenario

It's seems like the page has some issue with turbolinks that was discussed here #76

Requirements to run the project

  • Ruby
  • Postgres
  • Be adminstrator
    You need to create the .env file:
 ADMIN_EMAIL=youremail
 ADMIN_EMAIL_ALT=othermail

How to work on this task

  1. Make a comment here
  2. You will be invited and be assign to the task
  3. Fork the project
  4. Clone the repo with git clone and run rails s to start the project

rake test (run tests and make sure is green)

rails db:migrate (Run the migrations for the database)

rails s (Rodar o projeto)

  1. Make the necessary changes to this issue
  2. Send a pull request
  3. Verify if your changes didn't break the automated tests
  4. A new application will be created to be validated
  5. You will receive feedback from team members
  6. You will send changes until is approved
  7. You get a approve 👍
  8. When the Pull Request is merged, if is a paid task, the payment is send

If you have any doubt or need help just comment and you will be supported

How to avoid issues when send the pull request

Para que seu Pull Request seja aceito sem maiores problemas e integrado diretamente para que possa ir para produção você deve sempre estar integrado com o master do projeto, sempre usando rebase como padrão.
You should be always up to date to the upstream master and use always rebase as default

If you have doubts about it see this post

Mobile friendly - Aprenda Bootstrap para mobile na prática

Algumas mudanças necessárias para o projeto precisam ser realizadas para a Truppie funcionar bem nos dispositivos móveis. Cerca de 40% dos acessos são por lá.

Usamos o sistema de grid do Bootstrap e pra isso algumas melhorias precisam ser feitas na visualização no mobile e esta é uma ótima maneira de aplicar seus conhecimentos de Bootstrap na prática.

Áreas que precisam ser melhoradas:

  • Cadastro do guia
  • No safari a logo aparece com o fundo preto

Considerações sobre a plataforma:

  • A plataforma usa o Bootstrap 4.0 alpha com grid para mobile. Existe um CSS também com as media-queries

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

  1. Comente aqui manifestando o interesse em realizar esta tarefa, que entrarei em contato para obter os detalhes para realizar o pagamento
  2. Faça um fork do projeto
  3. Faça um clone do projeto para o seu ambiente local

rake test (rodar os testes automatizados)

rails db:migrate (Rodar as migrations para o banco de dados)

rails s (Rodar o projeto)

  1. Realize as modificações como descrito nesta Issue
  2. Enviar um Pull Request
  3. Certificar-se de que as modificações passaram nos testes automatizados
  4. Um novo ambiente para testes será criado para validação das modificações com a nossa equipe
  5. Receber os comentários e feedbacks sobre modificações
  6. Enviar quaisquer modificações necessárias até ser aprovado
  7. Você ganha então um 👍
  8. Quando o Pull Request for finalizado, você contribuiu para o projeto e faz parte dele para novas mudanças, e pode continuar contribuindo com o open source e receber ofertas de empresas para trabalhos sob demanda.

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

Como ter um pull request aceito e integrado da forma correta no projeto

Para que seu Pull Request seja aceito sem maiores problemas e integrado diretamente para que possa ir para produção você deve sempre estar integrado com o master do projeto, sempre usando rebase como padrão.

Se tiver dúvidas como fazer isto dá uma olhada aqui neste post

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 👍 o

Opção Área de login - Não exibe nenhuma validação para o usuário

Quando o usuário insere suas informações e não está de acordo com o sistema, o sistema da reload na página e não exibe nenhuma mensagem de validação.

Como chegar no cenário descrito

  • Entrar na página principal
  • Clicar no botão "Entrar"
  • Inserir Email e senha incorretos
  • O sistema da reload na página e não exibe nenhuma mensagem de validação.

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

  1. Comente aqui manifestando o interesse em realizar esta tarefa, que entrarei em contato .
  2. [Faça um fork do projeto]
  3. Faça um clone do projeto para o seu ambiente local

rake test (rodar os testes automatizados)

rails db:migrate (Rodar as migrations para o banco de dados)

rails s (Rodar o projeto)

  1. Realize as modificações como descrito nesta Issue
  2. Enviar um Pull Request
  3. Certificar-se de que as modificações passaram nos testes automatizados
  4. Um novo ambiente para testes será criado para validação das modificações com a nossa equipe
  5. Receber os comentários e feedbacks sobre modificações
  6. Enviar quaisquer modificações necessárias até ser aprovado
  7. Você ganha então um 👍

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 👍

E-mail templates edited by a super admin

It should be possible for a super admin (needs the issue #86) create e-mail templates to be used in different notifications on the platform.

So it should be possible to create / edit / delete new templates with text contents, as well be possible to use variables inside as order, organizer, tours and guidebooks.

After we have this structure we can reference template by names inside e-mail views.

Later on we can think more about a most powerful templating, but for now we need to be possible to create e-mail contents by a admin instead to work on e-mail direct on code.

More details in how to contribute, read the contribution guidelines

Atualizar o Rails para 4.2.7.1

Atualizar o Rails para a versão 4.2.7.1 e verificar que foi concluída com sucesso

Se isto gerar algum bug apresentar para que possamos atualizar o que for preciso, pois como mostrado na tela abaixo, estamos recebendo avisos de vulnerabilidade no site. Então esta tarefa é uma tarefa importante para infraestrutura.

screen shot 2018-02-02 at 12 11 36 pm

Como chegar no cenário descrito

  • Atualizar o rails no Gemfile
  • Verificar que o site continua funcionando

Critério de aceitação:

  • Os testes precisam passar após a atualização
  • O site precisa executar normalmente

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

  1. Comente aqui manifestando o interesse em realizar esta tarefa, que entrarei em contato para obter os detalhes para realizar o pagamento
  2. Faça um fork do projeto
  3. Faça um clone do projeto para o seu ambiente local

rake test (rodar os testes automatizados)

rails db:migrate (Rodar as migrations para o banco de dados)

rails s (Rodar o projeto)

  1. Realize as modificações como descrito nesta Issue
  2. Enviar um Pull Request
  3. Certificar-se de que as modificações passaram nos testes automatizados
  4. Um novo ambiente para testes será criado para validação das modificações com a nossa equipe
  5. Receber os comentários e feedbacks sobre modificações
  6. Enviar quaisquer modificações necessárias até ser aprovado
  7. Você ganha então um 👍
  8. Quando o Pull Request for finalizado, sua contribuição é realizada e você passa a fazer parte do projeto e contribuindo para uma empresa que utiliza o Open Source.

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

Como ter um pull request aceito e integrado da forma correta no projeto

Para que seu Pull Request seja aceito sem maiores problemas e integrado diretamente para que possa ir para produção você deve sempre estar integrado com o master do projeto, sempre usando rebase como padrão.

Se tiver dúvidas como fazer isto dá uma olhada aqui neste post

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 👍

Opção de envio de notificações ao guia opcional

Criar um novo campo no modelo organizer que irá condicionar o envio de email de boas vindas quando um novo guia se cadastrar no sistema.

Isto será feito pois muitas vezes a criação do guia poderá ser feita através de convite e neste caso não é necessário mandar boas vindas, bem como cadastros de guias feitos por nós.

Como chegar no cenário descrito

  • Entrar na página principal

  • Ir em Área do guia

  • Criar um novo guia

  • Você receberá um e-mail de boas vindas

  • Entrar como adminstrador (instruções abaixo)

  • Ir em /organizers

  • Ir em new organizer

  • Checkbox com opção de notificar guia

Como realizar esta mudança

Parte 1: Criar um novo campo para organizer chamado mail_notification do tipo boolean

Parte 2: Adicionar ao form geral do organizer um checkbox notificar por e-mail?

Critério de aceitação:

  • Quando um guia criar uma conta dentro da plataforma, receber um e-mail de boas vindas
  • Quando um administrador criar uma conta de guia para enviar um convite posteriormente ele ter uma opção "notificar por e-mail" que quando marcado envia um convite, caso contrário não envia o e-mail de boas vindas na criação de um novo organizer

Considerações sobre a plataforma:

  • Criar as migrations relacionadas

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

  1. Comente aqui manifestando o interesse em realizar esta tarefa
  2. Faça um fork do projeto
  3. Faça um clone do projeto para o seu ambiente local

rake test (rodar os testes automatizados)

rails db:migrate (Rodar as migrations para o banco de dados)

rails s (Rodar o projeto)

  1. Realize as modificações como descrito nesta Issue
  2. Enviar um Pull Request
  3. Certificar-se de que as modificações passaram nos testes automatizados
  4. Um novo ambiente para testes será criado para validação das modificações com a nossa equipe
  5. Receber os comentários e feedbacks sobre modificações
  6. Enviar quaisquer modificações necessárias até ser aprovado
  7. Você ganha então um 👍
  8. Quando o Pull Request for finalizado, seu código é integrado

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

Como ter um pull request aceito e integrado da forma correta no projeto

Para que seu Pull Request seja aceito sem maiores problemas e integrado diretamente para que possa ir para produção você deve sempre estar integrado com o master do projeto, sempre usando rebase como padrão.

Se tiver dúvidas como fazer isto dá uma olhada aqui neste post

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 👍 o

Contribution guidelines for a basic text document change

A basic guideline contribution document in CONTRIBUTING.md to make changes in documentation and translation.

Steps:

  • Fork the project
  • Edit CONTRIBUTING.md with the guidelines (the guideline is what you've done for create this guideline) creating a section "Basic document change" with a header level 2
  • Create a Pull request refering this issue with #7
  • Wait for review

PS. You need to upload images to reference it in the project. You can ask me @alexanmtz to upload the image for you and send a remote link to be used in the contribution guidelines for the print of the steps to contribute. Or you can upload files commenting the issue and get the url to use in documentation.

This is the guideline that needs to be edited:

The contribution guideline

Why this is important?

As a collaborative platform we need the contribution guidelines for beginners be able to know how to contribute with this project. This document will be always visible when creating a new issue or open a pull request.

Versão do ruby

Qual a versão do ruby está sendo usada no projeto, não existe um arquivo .ruby-version e nem uma linha ex. ruby '2.3.0' no Gemfile

Bug at '/welcome/organizer' page

Since TurboLinks is enabled, the following statement is just called once.

window.addEventListener("load", function () {
So, the page "/welcome/organizer" only works properly when first accessed.

For example.

If you access '/welcome/organizer' coming from the home page, that page does not work properly because all the html elements used in mountain-form.js are not yet in the DOM when the home page is accessed.

This issue is required to solve #62

Quantity not update

When you are about to confirm a tour, the amount should update the final value and is not loading properly

Screenshot attached

screen shot 2018-03-22 at 10 17 52 pm

How to reproduze the user scenario

  • Pick a tour and go to confirm page and try to add or remove quantity

More details in how to contribute, read the contribution guidelines

Colocar contato de telefone no perfil do guia - R$ 20,00

Esta é uma tarefa simples para acrescentar o telefone do guia na página do perfil se ele estiver cadastrado este dado. Também aparecer o ícone do whatsapp que leva ele diretamente para o chat.

screen shot 2017-10-28 at 7 46 55 pm

Como chegar no cenário descrito

Critério de aceitação:

  • Se o guia preenche o número do telefone, exibir na página do perfil o número do telefone com um ícone para o whatsapp que leva o usuário ao chat.

Considerações sobre a plataforma:

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

  1. Comente aqui manifestando o interesse em realizar esta tarefa, que entrarei em contato para obter os detalhes para realizar o pagamento
  2. Faça um fork do projeto
  3. Faça um clone do projeto para o seu ambiente local

rake test (rodar os testes automatizados)

rails db:migrate (Rodar as migrations para o banco de dados)

rails s (Rodar o projeto)

  1. Realize as modificações como descrito nesta Issue
  2. Enviar um Pull Request
  3. Certificar-se de que as modificações passaram nos testes automatizados
  4. Um novo ambiente para testes será criado para validação das modificações com a nossa equipe
  5. Receber os comentários e feedbacks sobre modificações
  6. Enviar quaisquer modificações necessárias até ser aprovado
  7. Você ganha então um 👍
  8. 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

Como ter um pull request aceito e integrado da forma correta no projeto

Para que seu Pull Request seja aceito sem maiores problemas e integrado diretamente para que possa ir para produção você deve sempre estar integrado com o master do projeto, sempre usando rebase como padrão.

Se tiver dúvidas como fazer isto dá uma olhada aqui neste post

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 👍 o

Cadastrar atividades em que o valor é sugerido pelo usuário - R$ 350,00

Quando o guia criar um passeio, e chegar no momento de escolher um valor ou entre pacotes, ele poder marcar um campo "Sugerido pelo usuário no momento da reserva / Chosen by user". A tradução deste campo para o inglês também deverá ser realizada.

Desta forma iremos possibilitar uma nova forma de oferecer passeios de forma colaborativa e para que o usuário possa pagar o preço que achar justo.

Observamos que este tipo de iniciativa vem sendo usado para passeios alternativos e queremos oferecer esta forma para que guias que ofereçam passeios neste modelo possam ingressar na plataforma.

screen shot 2017-10-11 at 7 27 43 pm

Quando este campo de preço "sugerido pelo usuário no momento da reserva" estiver selecionado, desativar o campo relativo ao preço único e o botão de Criar pacotes

Colocar também um componente de tooltip com uma interrogação com o seguinte texto (não esquecer de seguir as [práticas de internacionalização](http://guides.rubyonrails.org/i18n.html, pois o site é multi idioma):

Com esta opção, o usuário pode fazer a reserva e pagar o preço que achar justo por esta atividade(Português)

With this option enabled, the user pay the price he think is fair for this activity

Como chegar no cenário descrito

Como realizar esta mudança

Parte 1: Alterar a validação na criação de uma atividade

Para realizar esta modificação, é necessário alterar a validação no model tour. Este é model do evento e atualmente valida se o valor é definido na hora de criar uma nova atividade.

Para realizar esta mudança será necessário fazer uma validação condicional no model. A validação do preço só ocorre se este campo não estiver marcado.

Temos um exemplo deste uso para os pacotes de preço no model tour:
https://github.com/alexanmtz/truppie/blob/master/app/models/tour.rb#L41

Parte 2: Alterar na confirmação da reserva

Na tela da confirmação da reserva o valor será substituído por um campo que vai ser enviado juntamente com os dados do formulário com o valor fornecido pelo usuário.

Logo abaixo deste valor exibir uma média dos valores

screen shot 2017-10-11 at 7 50 06 pm

A forma que este campo será preenchido pode seguir a mesma regra do que é definido pelo guia na sua criação, ou seja, você pode usar este elemento:

screen shot 2017-10-11 at 7 56 39 pm

Na confirmação da reserva o preço é enviado para ordem de pagamento. Para isto, terá de ser verificado no controller tour no método confirm_direct
https://github.com/alexanmtz/truppie/blob/master/app/controllers/tours_controller.rb#L298

Quando a confirmação é realizada, passar para a ordem de pagamento (order) o valor que o usuário sugeriu.

Todos os locais do site que exibem preço exibir "O que você achar justo! / A fair price for you!" (não esquecer de colocar o texto no arquivo de traduções, pois o site é multi idioma.

Sendo assim, temos como critério de aceitação:

  • Quando o guia cria um passeio, ele terá a opção próximo ao campo de valor "sugerido pelo usuário no momento da reserva"
  • Incluir campo para o usuário colocar um valor escolhido por ele na hora da confirmação da reserva
  • Se o campo estiver vazio, não deixar confirmar a reserva, exibindo um alerta para o usuário (acho que isto já será feito pelo fato do model estar validando a presença do valor de uma reserva)
  • Validar nas seguintes áreas do site a exibição do preço ajustada para exibir uma indicação de que o usuário poderá sugerir um preço justo.

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

  1. Comente aqui manifestando o interesse em realizar esta tarefa, que entrarei em contato para obter os detalhes para realizar o pagamento
  2. Faça um fork do projeto
  3. Faça um clone do projeto para o seu ambiente local

rake test (rodar os testes automatizados)

rails db:migrate (Rodar as migrations para o banco de dados)

rails s (Rodar o projeto)

  1. Realize as modificações como descrito nesta Issue
  2. Enviar um Pull Request
  3. Certificar-se de que as modificações passaram nos testes automatizados
  4. Um novo ambiente para testes será criado para validação das modificações com a nossa equipe
  5. Receber os comentários e feedbacks sobre modificações
  6. Enviar quaisquer modificações necessárias até ser aprovado
  7. Você ganha então um 👍
  8. 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

Create acceptance test for guidebooks payment

We now have support for Cucumber tests that emulates a real user flow. So we make sure that the main flows and the core of the product do not brake anymore, even with a lot of functional tests.

The main flows to booking a tour is covered and now we need to cover a confirmation to guidebooks like these

So basically this test will follow the same flow but for guidebooks instead of tours.

So we need to create the follow requirements to be created as a new feature like this


Feature: Confirm a guidebook by the user
  As an registered user
  I want to confirm a reservation for a guidebook
  So I be able to receive a tour plan by the organizer

  Scenario: User see a guidebook
    Given I have a registered tour
    When I go to the homepage
    Then I should see a guidebook

  @javascript
  Scenario: Logged user confirm a guidebook
    Given I am a registered user
    When I go to the homepage
    And I click on a guidebook
    And I click confirm reservation
    And I fill the credit card details and confirm
    Then I see the confirmation page

Screenshot attached

pageshot of truppie 2018-04-03-2032 24

How to reproduze the user scenario

  • Go to homepage or Guidebooks list
  • Pick one
  • Go to confirm reservation
  • After fill the credit card details, the user receive a successful message of reservation confirmed

More details in how to contribute, read the contribution guidelines

Identify clearly a version for gem 'bourbon' at Gemfile

The gem 'bourbon' is declared on version 4.3.4 at Gemfile.lock. However, in Gemfile it's declared to get the latest version (5.0.0). Afterwards, when running the tests, several of them get failed. By now, declare the version 4.3.4 explicitly at Gemfile.

Um mapa listando as truppies cadastradas - R$ 180,00

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.

jif1j

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-gigoia

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 :-(

screen shot 2017-10-15 at 5 27 59 pm

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

  1. Comente aqui manifestando o interesse em realizar esta tarefa, que entrarei em contato para obter os detalhes para realizar o pagamento
  2. Faça um fork do projeto
  3. Faça um clone do projeto para o seu ambiente local

rake test (rodar os testes automatizados)

rails db:migrate (Rodar as migrations para o banco de dados)

rails s (Rodar o projeto)

  1. Realize as modificações como descrito nesta Issue
  2. Enviar um Pull Request
  3. Certificar-se de que as modificações passaram nos testes automatizados
  4. Um novo ambiente para testes será criado para validação das modificações com a nossa equipe
  5. Receber os comentários e feedbacks sobre modificações
  6. Enviar quaisquer modificações necessárias até ser aprovado
  7. Você ganha então um 👍
  8. 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

The Organizer will be able to offer guidebooks

Now will be possible create truppies that is not related to a date, and it's a service of digital guidebooks, that will help the traveler and who provide the service of giving a custom guide.

It's possible to create guidebooks using the defaults rails listing and CRUD, that it can be only viewed by the super admin. You will have instructions of how to be a super admin bellow.

We were doing this to test this model, and to put on website with our internal tests, now it's time to make this available to everyone

So the part of the public view and to buy guidebooks is ready, this is for give the freedom to new users create guidebooks and manage.

We test for two months creating guidebooks for two users:
https://truppie.com/guidebooks/1-roteiro-de-viagem-personalizado-em-copenhague

https://truppie.com/guidebooks/2-roteiros-de-viagem-personalizados-para-varios-destinos

How to reproduce the user scenario

Design or screenshot attached

pageshot of truppie 2018-03-02-8

truppie-page

Instructions of how to made the change proposal

This is a new type of tour that will be allowed for whose create guidebooks when registered. The guidebooks do not have date specified, it just a service that will be delivered to the costumer by e-mail.

All UI for Truppies guided tour created can be copied to be reused here. If you wish to refactor all the tours model to accept types, it's up to you

Acceptance criteria

  • One more step on signup, that ask for guided tours or guidebooks, so he can choose one of those. The options will correspond if the organizer will create tours or create guidebooks
  • Multiple download will allowed for pictures
  • Create and edit new Guidebooks
  • Create a field on the organizer model with the organizer type of personal or business. This information will be used to store on Stripe later, but let's leave the full integration for another task.

It's important to mention that you will not need to test payment, this is just on the admin side of the Organizer, and the final user is on the end

This is a good example of test a feature before build other steps. We first make a closed test and after see if it will work, we create a better UI and experience for the end user after collecting some real user experience

Requirements to run the project

  • Ruby
  • Postgres
  • Be adminstrator
    You need to create the .env file:
 ADMIN_EMAIL=youremail
 ADMIN_EMAIL_ALT=othermail

How to work on this task

  1. Make a comment here
  2. You will be invited and be assign to the task
  3. Fork the project
  4. Clone the repo with git clone and run rails s to start the project

rake test (run tests and make sure is green)

rails db:migrate (Run the migrations for the database)

rails s (Rodar o projeto)

  1. Make the necessary changes to this issue
  2. Send a pull request
  3. Verify if your changes didn't break the automated tests
  4. A new application will be created to be validated
  5. You will receive feedback from team members
  6. You will send changes until is approved
  7. You get a approve 👍
  8. When the Pull Request is merged, if is a paid task, the payment is send

If you have any doubt or need help just comment and you will be supported

If you have doubts about it see this post

Message error when creating new account

Message error when creating new account is not displayed properly as follows:
28547360_404055580041169_1453329773_o

@alexanmtz Are the message errors standardized? If so, is there other page displaying a message error following this standard?

Não salva os campos Tags e Idiomas falados na criação e edição de uma atividade

Verificar os campos "Tags" e "Idiomas falados" na criação e edição de uma atividade, pois os mesmos não estão gravando os dados.

Como chegar no cenário descrito

  • Entrar na página principal
  • Ir em Área do guia
  • Criar uma conta de guia
  • Clicar na opção truppies
  • Ir na opção criar nova truppie
  • Preencher todos os campos
  • Clicar em Salvar e publicar
  • Clicar em editar truppie
  • Os campos Tag e Idiomas falados não foram salvos.

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

  1. Comente aqui manifestando o interesse em realizar esta tarefa, que entrarei em contato .
  2. [Faça um fork do projeto]
  3. Faça um clone do projeto para o seu ambiente local

rake test (rodar os testes automatizados)

rails db:migrate (Rodar as migrations para o banco de dados)

rails s (Rodar o projeto)

  1. Realize as modificações como descrito nesta Issue
  2. Enviar um Pull Request
  3. Certificar-se de que as modificações passaram nos testes automatizados
  4. Um novo ambiente para testes será criado para validação das modificações com a nossa equipe
  5. Receber os comentários e feedbacks sobre modificações
  6. Enviar quaisquer modificações necessárias até ser aprovado
  7. Você ganha então um 👍

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 👍

Import event from facebook

How to reproduce the user scenario

  • Create your profile in Oferecer Serviço
  • Try to create a new Truppie
  • Import event from Facebook
  • Nothing happens

Design or screenshot attached

pageshot of truppie 2018-03-01-2115 03

Instructions of how to made the change proposal

Acceptance criteria

  • Click in "Import events from facebook"
  • The dialog to choose the events that should be imported appears

Requirements to run the project

  • Ruby
  • Postgres
  • Be adminstrator
    You need to create the .env file with the following content:
 ADMIN_EMAIL=youremail
 ADMIN_EMAIL_ALT=othermail

How to work on this task

  1. Make a comment here
  2. You will be invited and be assign to the task
  3. Fork the project
  4. Clone the repo with git clone and run rails s to start the project

rake test (run tests and make sure is green)

rails db:migrate (Run the migrations for the database)

rails s (Rodar o projeto)

  1. Make the necessary changes to this issue
  2. Send a pull request
  3. Verify if your changes didn't break the automated tests
  4. A new application will be created to be validated
  5. You will receive feedback from team members
  6. You will send changes until is approved
  7. You get a approve 👍
  8. When the Pull Request is merged, if is a paid task, the payment is send

If you have any doubt or need help just comment and you will be supported

How to avoid issues when send the pull request

Para que seu Pull Request seja aceito sem maiores problemas e integrado diretamente para que possa ir para produção você deve sempre estar integrado com o master do projeto, sempre usando rebase como padrão.
You should be always up to date to the upstream master and use always rebase as default

If you have doubts about it see this post

Create acceptance test to create a new Organizer

Following the need to have main acceptance tests as #97 , we need to cover a basic flow to create a new organizer

Screenshot attached

pageshot of truppie 2018-04-03-2103 03

So we need to create the follow requirements to be created as a new feature like this


Feature: Create a new organizer
  As an registered user
  I want to setup a organizer account
  So I be able to offer tours and guidebooks

  Scenario: User see an organizer
    Given I have a registered organizer
    When I go to the homepage
    Then I should see an organizer

  @javascript
  Scenario: Logged user create a organizer
    Given I am a registered user
    When I go to the homepage
    And I click in register guide
    And I fill the guide information
    And I click in finish 
    Then I see the guide profile page

Screenshot attached

pageshot of truppie 2018-04-03-2032 24

How to reproduze the user scenario

  • Go to homepage
  • Click in register guide
  • Fill up the form with the required information
  • We should have a new account and go to profile page

More details in how to contribute, read the contribution guidelines

Opção Esqueceu sua senha - Apresenta mensagem fora do padrão.

Quando o usuário que não esta cadastrado no sistema, tenta recuperar sua senha o sistema apresenta mensagem fora do padrão.

Como chegar no cenário descrito

  • Entrar na página principal
  • Clicar no botão "Entrar"
  • Clicar no link "Esqueceu sua senha"
  • Inserir email não cadastrado no sistema
  • Sistema apresenta mensagem no cabeçalho fora do formato.

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

  1. Comente aqui manifestando o interesse em realizar esta tarefa, que entrarei em contato .
  2. [Faça um fork do projeto]
  3. Faça um clone do projeto para o seu ambiente local

rake test (rodar os testes automatizados)

rails db:migrate (Rodar as migrations para o banco de dados)

rails s (Rodar o projeto)

  1. Realize as modificações como descrito nesta Issue
  2. Enviar um Pull Request
  3. Certificar-se de que as modificações passaram nos testes automatizados
  4. Um novo ambiente para testes será criado para validação das modificações com a nossa equipe
  5. Receber os comentários e feedbacks sobre modificações
  6. Enviar quaisquer modificações necessárias até ser aprovado
  7. Você ganha então um 👍

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 👍

Data e hora do evento não salva corretamente - R$ 80,00

Os eventos são criados usando um calendário em Javascript que escreve num campo hidden de data e hora o que foi escolhido pelo usuário para início e fim do evento. Porém na hora de exibir o evento está aparecendo com datas e horários divergentes.

Isto acontece devido a unificação de data entre o javascript e o ruby ser necessária. Tentei realizar as conversões colocando todos em UTC mas mesmo assim não deu certo. Sendo assim, para solucionar este problema pode ser preciso trabalhar com timezones.

Como chegar no cenário descrito

  • Criar uma conta como guia
  • Ir em Criar truppie
  • Escolher as datas de saída e retorno
  • Visualizar evento
  • As datas dos eventos não correspondem sempre a data correta

Critério de aceitação:

  • A data escolhida na hora de cadastrar o evento sempre corresponder de forma correta a data que aparece na visualização, bem como salvar a data corretamente no banco.

Considerações sobre a plataforma:

  • Existe um javascript de calendário que irá se transformar num componente, mas no momento ele é um script na página com algumas limitações.
  • As datas escolhidas são salvas em campos para serem salvas no servidor quando o evento é salvo pelo guia.

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

  1. Comente aqui manifestando o interesse em realizar esta tarefa, que entrarei em contato para obter os detalhes para realizar o pagamento
  2. Faça um fork do projeto
  3. Faça um clone do projeto para o seu ambiente local

rake test (rodar os testes automatizados)

rails db:migrate (Rodar as migrations para o banco de dados)

rails s (Rodar o projeto)

  1. Realize as modificações como descrito nesta Issue
  2. Enviar um Pull Request
  3. Certificar-se de que as modificações passaram nos testes automatizados
  4. Um novo ambiente para testes será criado para validação das modificações com a nossa equipe
  5. Receber os comentários e feedbacks sobre modificações
  6. Enviar quaisquer modificações necessárias até ser aprovado
  7. Você ganha então um 👍
  8. 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

Como ter um pull request aceito e integrado da forma correta no projeto

Para que seu Pull Request seja aceito sem maiores problemas e integrado diretamente para que possa ir para produção você deve sempre estar integrado com o master do projeto, sempre usando rebase como padrão.

Se tiver dúvidas como fazer isto dá uma olhada aqui neste post

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 👍 o

Javascript loading issue

The javascript is not being loaded correctly

How to reproduce the user scenario

  • Create a new user account
  • Create a organizer account
  • Create tour
  • Edit and see that some javascript (like description field with an editor) and tags is not being loaded correctly

More details in how to contribute, read the contribution guidelines

Facebook login is not working anymore

The facebook login is not working anymore and the error screen is attached to better understanding about the error

Screenshot attached

pageshot of erro 2018-03-00-1530 29

How to reproduze the user scenario

  • Create a account, exit from account, or any notification from the system

More details in how to contribute, read the contribution guidelines

codemill$10

Support Multi language

Make the website supports English by marking the template and all the strings separate in languages YAML file. Now the website support Portuguese with a lot of strings already extracted, it's just a matter that continue this work.

What is part of this issue:

  • Extract all strings in a YAML file (one in portuguese and another in english that is already in progress).
  • The strings will be extracted from controllers, templates, models representations, email templates

What does not include

  • Translate the content
  • It's a payment platform and the currency is not part of the scope

Requirements

You have to create a fork and run the project locally as we explain in the README file and our guides.

Documentar o processo de boas práticas de integração de código

Criar uma página de documentação mostrando como realizar merge usando o rebase como padrão.

Desta forma, facilita a integração dos pull-requests sem necessidade de linha de comando, e sendo possível ser feita pela própria interface do Github.

Sempre realizar rebase na hora de integrar o código e fazer pull request, e mostrar também o processo de squash de forma básica, de forma a esclarecer as melhores práticas para realizar o pull request.

Não é necessária experiência para esta tarefa, ela pode ser um modo de aprender e ajudar outros da comunidade não só para colaborar com este projeto mas com projetos Open Source que em geral seguem estas práticas. Sendo assim, você pode pesquisar a respeito e documentar aqui para ser avaliado por mim e por todos e assim aprender fazendo.

Como chegar no cenário descrito

  • Você deve estar ciente das práticas de rebase e como configurar o rebase como padrão para merges.
  • Você deve pesquisar sobre Github pages para saber que esta página irá fazer parte da documentação do projeto e saber como criar novos arquivos de documentações.
  • Esta página deve ser criada dentro da branch gh-pages
  1. Realize as modificações como descrito nesta Issue
  2. Enviar um Pull Request
  3. Certificar-se de que as modificações passaram nos testes automatizados
  4. Um novo ambiente para testes será criado para validação das modificações com a nossa equipe
  5. Receber os comentários e feedbacks sobre modificações
  6. Enviar quaisquer modificações necessárias até ser aprovado
  7. Você ganha então um 👍

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

Como ter um pull request aceito e integrado da forma correta no projeto

Para que seu Pull Request seja aceito sem maiores problemas e integrado diretamente para que possa ir para produção você deve sempre estar integrado com o master do projeto, sempre usando rebase como padrão.

Se tiver dúvidas como fazer isto dá uma olhada aqui neste post

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 👍 o

Fix Turbolinks warning

Warning message in browser console: "You are loading Turbolinks from a <script> element inside the element. This is probably not what you meant to do! (...)"

screenshot from 2018-02-27 12-45-54

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.