evatalk / eva-api

:robot: EV.G Virtual Assistant - API
GNU General Public License v3.0
4 stars 1 forks source link

o aluno que conversa com Eva irá precisar fazer autenticação? #8

Open leonardo-minora opened 6 years ago

leonardo-minora commented 6 years ago

Bruno,

conseguimos via chat identificar um usuário, mas como seria a melhor forma de vincular ele a uma conta enap?

ao meu ponto de vista existe 2 caminhos iniciais:

  1. o cadastro enap ter as contas do chats (telegram, WhatsApp, facebook...) e email;

  2. o chat abrir uma janela para solicitar autenticação no moodle ou o aluno digitar login e senha no chat.

Eu particularmente acho mais seguro o 1o caso.

no aguardo

tenpontes commented 6 years ago

Minha sugestão por agora é fazer igual fazemos quando ligamos para um callcenter: pedir dados do aluno para confirmar que ele é ele. Segue algumas ideias:

Podemos depois ajustar a base de dados da Escola Virtual para ter dados de rede sociais. Mas por enquanto podemos começar assim.

O que acham?

leonardo-minora commented 6 years ago

vamos assumir assim como num call center.

mesmo que Eva já tenha vinculado as contas, ainda assim será feito as perguntas.

no caso de email, vinculamos direto se o email é cadastrado.

leonardo-minora commented 6 years ago

Atores

simulação do diálogo

  1. minora: oi eva
  2. chatbot: bom dia minora, você pode me confirmar seus dados?
    • chatbot "oi eva", user.name.telegram "minora" -> api
    • api "bom dia minora, você pode me confirmar seus dados?" -> chatbot
    • chatbot "bom dia minora, você pode me confirmar seus dados?" -> aluno
  3. minora: sim
  4. chatbot: quais os 3 primeiros digitos do seu CPF?
    • chatbot "sim", user.name.telegram "minora" -> api
    • api "quais os 3 primeiros digitos do seu CPF?" -> chatbot
    • chatbot "quais os 3 primeiros digitos do seu CPF?" -> aluno
  5. minora: 837
  6. chatbot: qual o nome da sua mãe?
    • chatbot "837", user.name.telegram "minora" -> api
    • api "qual o nome da sua mãe?" -> chatbot
    • chatbot "qual o nome da sua mãe?" -> aluno
  7. minora: normalice
  8. charbot: obrigado por confirmar seus dados. em que posso ajudá-lo?
    • chatbot "normalice", user.name.telegram "minora" -> api
    • api "obrigado por confirmar seus dados. em que posso ajudá-lo?", user.name.eva "leonardo.minora" -> chatbot
    • chatbot "obrigado por confirmar seus dados. em que posso ajudá-lo?" -> aluno
  9. minora: o curso de chatbot dev já iniciou? chatbot: sim, e pelo visto você andou perdendo aulas :D
    • chatbot "o curso de chatbot dev já iniciou? user.name.eva "leonardo.minora" -> api
    • api "sim, e pelo visto você andou perdendo aulas :D" -> chatbot
    • chatbot "sim, e pelo visto você andou perdendo aulas :D" -> aluno
tenpontes commented 6 years ago

Blzzzz. Depois se for preciso vamos ajustando...

On Thu, Mar 8, 2018 at 2:42 PM, Leonardo Minora notifications@github.com wrote:

vamos assumir assim como num call center.

mesmo que Eva já tenha vinculado as contas, ainda assim será feito as perguntas.

no caso de email, vinculamos direto se o email é cadastrado.

— You are receiving this because you were assigned. Reply to this email directly, view it on GitHub https://github.com/evatalk/eva-aa/issues/8#issuecomment-371564976, or mute the thread https://github.com/notifications/unsubscribe-auth/AHELqR0gH_980-aPIAc-vUq_CkUxE9Ebks5tcW2NgaJpZM4SaupM .

-- Bruno Pereira Pontes Currículo Lattes: http://lattes.cnpq.br/6635259952735344 Orientista 12847 Facebook: BrunoPereiraPontes Twitter: @tenpontes

leonardo-minora commented 6 years ago

show

ghost commented 6 years ago

@tenpontes, estou implementando o sistema de autenticação para verificar os dados a partir do CPF e do e-mail, caso, você queira alguma mudança, só pedir.

leonardo-minora commented 6 years ago

Batendo o martelo:

  1. Como será o processo de autenticação. Atualmente esta sendo com email e CPF.
    • Acho que que em 2 passos:
      • Primeiro, EMail ou CPF, neste caso perguntando os 3 primeiros, últimos, digito...
      • Segundo passo, outra informação cadastrada tendo a preferência pela data de nascimento.
    • @tenpontes confirma?
  2. Os alunos que não tem email e CPF.
    • Mensagem padrão solicitando entrar em contato com a EVg.
  3. Implementar número de tentativas de 3 consecutivas de 1 usuário autenticar
    • Caso ultrapasse, encaminha mensagem para entrar em contato com a EVg
    • Bloqueia a autenticação do usuário na API
tenpontes commented 6 years ago

Isso. Mas quanto ao CPF pode pedir ele completo. Pq na base de dados aberta da EV.G o CPF vem mascarado, mas os 3 primeiros e os ultimos estao em claro. Então pede o CPF completo.