blinktrade / frontend-legacy

GNU General Public License v3.0
121 stars 182 forks source link

Campo para confirmação de email #166

Open schiavonxv opened 8 years ago

schiavonxv commented 8 years ago

Muitos usuários erram o email no momento do cadastro... erros de digitação mesmo, trocam gmail por gmal, hotmail por otmail, robson por rbson.

Creio que isso é devido a rapidez na digitação, mas pode - facilmente - ser resolvida por um campo para confirmação de email

Um campo abaixo do registro, com validação JS com o campo de cima, já resolveria o problema.

Isso é praxe de todo cadastro.

schiavonxv commented 8 years ago

Rodrigo, isso não entrou na nova versão.

Não vai ter?

pinhopro commented 8 years ago

entrou sim. Você já tentou se registrar c/ um email que não existe?

schiavonxv commented 8 years ago

A solução proposta por você não é o suficiente, pois o transtorno ainda permanece.

Com a solução atual, pedindo código de confirmação, a conta é criada com o email errado e o usuário ainda fica esperando o código chegar no email, sem perceber que digitou errado. Isso causa transtorno com o usuário, que fica muito tempo esperando o email chegar, sujeira no banco de dados e também um número desnecessário de tickets abertos.

Proponho criar um campo de confirmação de email no registro, com copy/paste desabilitado, como funcionam todos os sites que necessitam cadastro.

pinhopro commented 8 years ago

É impossível impedir que o usuário erre o email. Este transtorno vai sempre acontecer, uma vez que é capaz que ele erre o email duas vezes.

@cesardeazevedo Sugiro fazer o seguinte: Quando o usuário clicar em "Registrar", a gente mostra um "input dialog" solicitando o usuário digitar o email dele novamente. Se o email bater, vc prossegue com o pedido de signup como existe hoje, se não bater, vc fecha o dialog, apaga o email no campo do usuário e foca lá, para que o usuário digite novamente.

Só assim a gente vai impedir que o cara copie e cole o email errado duas vezes.

schiavonxv commented 8 years ago

É uma ótima solução, Rodrigo. Parabéns.

Dica: Antes de fechar o dialog do nada, informar que deu erro, caso contrário, o usuário não saberá o que houve.

cesardeazevedo commented 8 years ago

https://github.com/cesardeazevedo/frontend/commit/c18696c9bb43d4ccb1fbea6a88a6d086840ba081