fga-eps-mds / 2019.2-Vsign

O Vsign realiza assinatura através de gravação de vídeo com análise automática e notificação dos resultados em tempo real. ✅ Servidor de homologação: https://develop.dar0d46dq2rcb.amplifyapp.com/ ✅ Servidor de produção: https://master.dar0d46dq2rcb.amplifyapp.com/ ✅ Documentação do projeto:
https://fga-eps-mds.github.io/2019.2-Vsign/
GNU General Public License v3.0
6 stars 9 forks source link

Extração do texto a partir do áudio e matching com o roteiro #184

Closed ViniciusPuerto closed 4 years ago

ViniciusPuerto commented 4 years ago

Descrição
Foram feitas as mudanças necessárias na gravação do áudio para que o texto pudesse ser extraido e que também pudesse ocorrer o upload na nuvem, assim como também é feita uma validação do texto extraido em comparação com o que se tem no modelo de contrato dessa forma podendo validar a assinatura.

Checklist

ViniciusPuerto commented 4 years ago

Como testar

Acesse o console do Rails docker-compose run backend rails c crie um empresa com o comando c = Company.new() e preencha seus atributos com os seguintes comandos

 c.name = "Company"
 c.api_key = "ABCD"
 c.save()

logo após crie um modelo de roteiro pertencente a essa empresa com os comandos

 s = Script.new()
 s.kind = "loan"
 s.company_id = c.id
 s.content = ["content0", "content1"]
 s.save()

já no postman rode a seguinte requisição, importando o código cURL abaixo:

curl -X POST \
  http://localhost:3000/v1/contracts/ \
  -H 'Accept: */*' \
  -H 'Accept-Encoding: gzip, deflate' \
  -H 'Cache-Control: no-cache' \
  -H 'Connection: keep-alive' \
  -H 'Content-Length: 162' \
  -H 'Content-Type: application/json' \
  -H 'Host: localhost:3000' \
  -H 'Postman-Token: 1a41f533-c2e8-44f6-8e52-517d92dac1d6,fb0dfb74-0d24-4dd6-a824-ed86313f5b73' \
  -H 'User-Agent: PostmanRuntime/7.20.1' \
  -H 'cache-control: no-cache' \
  -d '{
    "name": "Kairon",
    "api_key": "ABCD",
    "email": "user@mail.com",
    "kind": "loan",
        "order": "160403sd",
    "content": {
        "name": "1",
        "installments": 1
    }
}
'

que é responsável por criar um contrato e em seguida na resposta copie o campo token retornado e acesse a url localhost:3001/login/{{inserir token copiado aqui}} e siga como uma assinatura normal e na parte de gravação fale algo e depois finalize a assinatura. Já de volta no console do rails rode ExtractAudioTextJob.perform_now {{insira aqui o id do contrato que você criou}} ai note o comportamento no console.

thiagorpereira commented 4 years ago

Token provido; ao acessar o login segue o processo de validação token_teste

validando_acesso

kairon-v commented 4 years ago

O merge desse deve acontecer apenas após o merge #163 .