O desafio consiste em desenvolver um chatbot que responda segundo um fluxo conversacional, na plataforma da Take Blip. Além disso, o chatbot deve consumir dados de uma API, feita em JavaScript ou C#, para realizar a resposta.
Estrutura do repositório
├── challenge
│ ├── Api
│ │ └── index.js
│ └── Flow
│ └── mybotflow.json
├── index.js
├── LICENSE
├── package.json
├── package-lock.json
├── README.md
├── src
│ ├── app.js
│ ├── controllers
│ │ └── repo.controller.js
│ ├── images
│ │ ├── chat-bot.gif
│ │ ├── Desafio.png
│ │ ├── Take.Be.png
│ │ ├── TakeCharge.png
│ │ ├── Take.Execellence.png
│ │ ├── Take.Higher.png
│ │ ├── Take.Simple.png
│ │ ├── Take.Team.png
│ │ └── test-cov.png
│ ├── routes.js
│ ├── services
│ │ └── repo.service.js
│ └── utils
│ └── index.js
└── test
├── mock
│ └── index.js
└── repo.test.js
# clonando o projeto
$ git@github.com:Dogl4/challenge-take-blip-chatbot.git
# instalando dependências
$ npm install
# rodando o servidor
npm start
# rodando o servidor em modo de desenvolvimento
npm run dev
# se não inicializar, verifica se não existe nada rodando na porta 3000, comando para linux
$ lsof -i:3000
# se existir, feche o processo, comando para linux
$ kill -9 $(lsof -t -i:3000)
Modificando a porta
A porta padrão é
3000
. Você pode alterar isso renomeando o arquivo.env.example
para.env
e modificando o valor da variávelPORT
.
# integration test
$ npm run test
# test coverage
$ npm run test:cov
- API
- Chat-bot
-
Nota: O chat-bot as vezes pode demorar a responder, se isto ocorrer mande mensagem de novo ou click de novo na opção do carousel, por testes feitos.
-
Dogl4/challenge-take-blip-chatbot is MIT licensed