Como o tempo passa rápido... Já estamos no penúltimo desafio, espero que fique entre os 10 primeiros. Leia atentamente as instruções abaixo e boa sorte!
-
Vocé precisará de uma conta na IBM Cloud. Caso ainda não tenha, corra e crie logo a sua clicando aqui. É necessário ter uma conta aqui no GitHUb.
-
Baixe e instale a ferramenta Cloud-foundry CLI, caso ainda não tenha feito.
-
Faça um fork (Opção no canto superior à direita, para copiar este projeto para a sua conta GitHub) deste projeto e clone (o fork que você acabou de criar) para sua máquina.
-
Crie o serviço Discovery (Free) em sua conta clicando aqui. Vocé será redirecionado para sua Dashboard.
-
Em sua dashboard, selecione o serviço recém criado do Discovery. Clique em
Service credentials
, agora clique emNew Credential
(o botão azul que fica do lado direito da página). Após aparecer a modal de criação (modal com título Add new credential), apenas clique emAdd
. -
Uma vez criada a credential, clique na action
View credentials
. Copie o JSON gerado para um arquivo temporário, logo iremos usá-lo. -
Ainda na mesma página, volte para a sessão
Manage
. -
Clique em
Launch Tool
. Você verá um box com o textoCreate a data collection
, clique nesta box para criar uma nova coleção. Caso veja telas de confirmação clique em continue. -
Agora você verá uma modal onde irá criar um coleção. Escolha um nome e clique em
create
. -
Agora clique em
Use this collection in API
e copie os valoresCollection Id
eEnvironment Id
para um arquivo temporário. -
Siga os passos apresentados neste vídeo.
-
Crie um arquivo chamado
.env
no diretório root do repo clonado, usando o arquivoenv.sample
como template, usando o comando:
cp env.sample .env
O arquivo .env
deve conter, em um primeiro momento, o seguinte conteúdo:
DISCOVERY_USERNAME=
DISCOVERY_PASSWORD=
DISCOVERY_COLLECTION_ID=
DISCOVERY_ENVIRONMENT_ID=
- Lembra do arquivo temporário, agora iremos usá-lo. Copie o valor
username
,password
,collection id
eenvironment id
para as respectivas variáveisDISCOVERY_USERNAME
,DISCOVERY_PASSWORD
,DISCOVERY_COLLECTION_ID
eDISCOVERY_ENVIRONMENT_ID
no arquivo.env
. Agora o arquivo.env
deverá estar assim:
DISCOVERY_USERNAME=<VALOR USERNAME COPIADO SEM ÁSPAS>
DISCOVERY_PASSWORD=<VALOR PASSWORD COPIADO SEM ÁSPAS>
DISCOVERY_COLLECTION_ID=<VALOR COLLECTION ID COPIADO SEM ÁSPAS>
DISCOVERY_ENVIRONMENT_ID=<VALOR ENVIRONMENT ID COPIADO SEM ÁSPAS>
- Estamos quase lá. Agora edite o arquivo
manifest.yml
e mude<sua-id>
para que seja a mesma id que você recebeu no assunto em seu email de comfirmação de inscrição. Esse passo é muito importante para posterior validação de seu desafio.
---
applications:
- name: <sua-id>-discovery
path: .
memory: 256M
instances: 1
buildpack: sdk-for-nodejs
route: mybluemix.net
command: npm start
disk_quota: 1024M
-
A partir de agora você precisa instalar (caso ainda não tenha) o NodeJS e o geranciador de pacotes NPM. Siga as instruções disponíveis em https://docs.npmjs.com/getting-started/installing-node. Detalhe muito importante, você precisa pelo menos da versão 8.9.4 do node.
-
Com tudo instalado. Execute o seguinte comando, na pasta do projeto, para instalar as dependências do projeto:
npm install
- Para executar a aplicação localmente execute o comando:
npm run dev
-
Acesse o endereço http://localhost:8080.
-
Para testar sua applicação, envie o aquivo
cpbr11_wks.docx
. É esperado que a seguinte saída, caso não seja mesma verique os passos acima antes de enviar:
Funcionário(s) IBM: Eu; Eu; Sergio Gama; Eu
Funcionário(s) Volkswagem: pai
Funcionário(s) Bradesco: Carlos
Funcionário(s) Usiminas: tio
Funcionário(s) Claro: João
Funcionário(s) Ferrari: Pedro
Funcionário(s) Petrobras: mãe
Funcionário(s) Banco do Brasil: Eu
Funcionário(s) Campus Party: Carlos
Funcionário(s) Audi: pai
Funcionário(s) Itaú: amigo
Funcionário(s) Shopping Iguatemi: prima
- Precisamos agora logar na IBM Cloud, para isto execute o seguinte comando.
cf api https://api.ng.bluemix.net
cf login
- Após feito o login, execute o seguinte comando para fazer o deploy de sua aplicação.
npm run build && cf push
- Veja que legal, você consiguiu terminar o desafio, agora acesse a página do bluegame no facebook e diga para o bot:
acabei
.