New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

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

Closed
alexanmtz opened this Issue Oct 28, 2017 · 10 comments

Comments

2 participants
@alexanmtz
Collaborator

alexanmtz commented Oct 28, 2017

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

@alexanmtz alexanmtz added this to the 3.0 milestone Oct 28, 2017

@alexanmtz

This comment has been minimized.

@alexanmtz alexanmtz changed the title from Estimular o contato direto com os guias e valorizar o perfil. to Estimular o contato direto com os guias e valorizar o perfil Oct 28, 2017

@alexanmtz alexanmtz changed the title from Estimular o contato direto com os guias e valorizar o perfil to Estimular o contato direto com os guias e valorizar o perfil - R$ 110,00 Oct 28, 2017

@leospaula

This comment has been minimized.

Contributor

leospaula commented Oct 28, 2017

@alexanmtz Tenho interesse na tarefa.

@alexanmtz alexanmtz added this to Backlog in truppie Oct 28, 2017

@alexanmtz

This comment has been minimized.

Collaborator

alexanmtz commented Oct 28, 2017

A tarefa ficou com o @leospaula

@alexanmtz alexanmtz moved this from Backlog to In Progress in truppie Oct 28, 2017

@leospaula

This comment has been minimized.

Contributor

leospaula commented Oct 30, 2017

@alexanmtz Realizei o PR.

@alexanmtz

This comment has been minimized.

Collaborator

alexanmtz commented Nov 2, 2017

#42

@alexanmtz

This comment has been minimized.

Collaborator

alexanmtz commented Nov 2, 2017

Seu pull request foi aceito @leospaula , por favor confirme se posso utilizar os mesmos dados bancários para transferência que você enviou anteriormente para ola@truppie.com.

@leospaula

This comment has been minimized.

Contributor

leospaula commented Nov 2, 2017

@alexanmtz

This comment has been minimized.

Collaborator

alexanmtz commented Nov 2, 2017

@leospaula , achei um bug depois da integração 😢

Ela acontece no seguinte cenário:

  • Entro como não logado
  • Envio uma mensagem para o guia
  • Tento seguir
  • Entra no login
  • Tento criar uma conta

Ele tenta redirecionar para: https://truppie.com/contacts/send_message e dá um erro

Poderia verificar por favor?

@leospaula

This comment has been minimized.

Contributor

leospaula commented Nov 2, 2017

@alexanmtz

This comment has been minimized.

Collaborator

alexanmtz commented Nov 4, 2017

Pull request aceito e transferência realizada @leospaula. Obrigado pela contribuição!

@alexanmtz alexanmtz closed this Nov 4, 2017

@alexanmtz alexanmtz moved this from In Progress to Done in truppie Nov 6, 2017

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment