Ir para o conteúdo

Primeiros Passos

Clone

Primeiro você precisará clonar o código-fonte do projeto do repositório no GitHub:
https://github.com/mauprogramador/scopus-survey-api

No terminal Bash usando o Git:

git clone https://github.com/mauprogramador/scopus-survey-api.git


No VsCode usando a Extensão do Git:

  • Abra a Paleta de Comandos e pressione Ctrl + Shift + P ou F1.
  • Selecione o comando Git: Clone e clique nele.
  • Cole a URL do repositório:
https://github.com/mauprogramador/scopus-survey-api.git
  • Pressione Enter ou clique em Clone from URL e selecione um diretório.

Execute

# Configure o Venv
make setup

# Ative o Venv
source .venv/bin/activate

# Instale as dependências
(.venv) make install

# Execute o App localmente
(.venv) make run
# Configure o Venv
make setup

# Ative o Venv
source .venv/bin/activate

# Instale as dependências
(.venv) pip3 install -r requirements/requirements.txt

# Execute o App localmente
(.venv) make run
# Execute o App em um Contêiner Docker
make docker

Aplicação Web

Depois de iniciar a aplicação, você pode acessar a Página Web da Aplicação em:
http://127.0.0.1:8000/scopus-survey/api

Web App

Tip

Selecione o idioma de sua preferência clicando no botão ao lado da bandeira no canto superior direito, Atualmente são suportados Inglês (en-us) e Português (pt-br).

Na página web, clique nos campos e insira seus dados, certificando-se de que estão corretos:

  • Insira sua Chave da API e Palavras-chave nos respectivos campos.
  • Insira uma Palavra-chave para cada campo..
  • É obrigatório o preenchimento do campo da Chave da API e de pelo menos dois campos das Palavras-chave.
  • Clique no botão Procurar Artigos e aguarde os resultados da busca.

Web Search

Todos os campos da página web estão configurados para verificar se as informações de cada respectivo campo estão corretas, então você deve estar atento às regras e condições relativas à Chave da API e às Palavras-chave fornecidas na seção de requisitos.

Assim que você começar a digitar em um campo, ele lhe dará um feedback automaticamente, então fique atento:

  • Lembre-se que é obrigatório o preenchimento do campo da Chave da API e de pelo menos dois campos das Palavras-chave.
  • A cor vermelha circulará o campo e uma mensagem será mostrada caso os dados estejam incorretos.
  • A cor verde circulará o campo se os dados estiverem corretos.

Web Validation

Se algum artigo for encontrado com sucesso, uma mensagem retornará informando sobre o sucesso e um arquivo CSV contendo todas as informações da busca será baixado automaticamente.

Alert Success

Se nenhum artigo for encontrado, uma mensagem retornará informando o que houve de errado. Você deve primeiro ler e analisar a mensagem e tentar entender o que causou o erro antes de tentar novamente.

Alert Error

Você também pode verificar a resposta da requisição no inspecionar DevTools do navegador.

Inspect Error

Tabela dos Artigos

Após concluir com sucesso o processamento da busca, além de baixar o arquivo CSV, o botão Mostrar Tabela também será liberado, e ao clicar nele você será redirecionado para uma nova página na qual uma tabela exibirá uma prévia de todos os dados dos artigos encontrados.

CSV Table

A tabela abaixo exemplifica os resultados de uma busca. Usando Computer Vision, Scopus e Machine Learning como Palavras-chave, um total de 71 artigos foram encontrados. Não houve perda por similaridade e levou cerca de 18704.65ms.

Table Result

Note

Clique aqui para baixar o arquivo CSV do exemplo da busca acima.

Swagger interativo

Depois de iniciar a aplicação, você pode acessar o Swagger UI clicando em http://127.0.0.1:8000.

Swagger

Selecione o Endpoint /search-articles e clique no botão Try it out.

  • Insira sua Chave da API e Palavras-chave.
  • As Palavras-chave devem ser separadas por vírgula.
  • É obrigatório o preenchimento do campo da Chave da API e de pelo menos duas Palavras-chave.
  • O cabeçalho X-Access-Token será definido automaticamente, você não deve alterá-lo.
  • Clique no botão Execute.

Swagger Search

Se algum artigo for encontrado com sucesso, um arquivo CSV contendo todas as informações da busca será retornado. Você pode clicar no botão Download para baixar o arquivo.

Swagger Success

Se nenhum artigo for encontrado, uma mensagem será retornada informando o que houve de errado. Você deve primeiro ler e analisar a mensagem e tentar entender o que causou o erro antes de tentar novamente.

Swagger Error