InfoAmazonia / rede-site

Rede InfoAmazonia is a platform for water quality sensors
MIT License
9 stars 6 forks source link

Atualização da documentação #98

Closed vgeorge closed 5 years ago

vgeorge commented 5 years ago

Fiz uma revisão do README. Separei a referência da API e a documentação de desenvolvimento em arquivos à parte, pois estavam muito extensos. Abri esta issue para receber comentários sobre as alterações.

Peço que algum desenvolvedor, se possível, use a documentação para confirmar se passos estão claros e permitem iniciar um servidor localmente sem problemas.

vgeorge commented 5 years ago

Sobre o idioma, preferi fazer o README em português porque é o do público-alvo do projeto no momento. Se for o caso criamos uma versão em inglês README-en.md em algum momento.

virgiliol commented 5 years ago

Infelizmente após essa atualização não consegui mais iniciar o servidor. Tentei seguir os novos passos e quando tento iniciar a instância de desenvolvimento do MongoDB é retornado o seguinte erro: client version 1.22 is too old. Minimum supported API version is 1.24, please upgrade your client to a newer version.

vgeorge commented 5 years ago

Fiz uma busca sobre o erro e parece ser associado à versão do Docker para Windows. Não é um problema do RIA, a princípio. Fiz uma modificação no docker-compose.dev.yml, verifique se o seu Docker está atualizado e tente com tente novamente com a última versão deste repositório.

virgiliol commented 5 years ago

@vgeorge consegui iniciar o MongoDB porém na instalação o npm retorna o seguinte erro: info cache git://github.com/miguelpeixe/angular-pickadate into angular-pickadate Já existe uma subpasta ou um arquivo -p. Erro ao processar: -p. Já existe uma subpasta ou um arquivo public. Erro ao processar: public. npm ERR! code ELIFECYCLE npm ERR! errno 1 npm ERR! infoamazonia-rede@0.1.0 postinstall: napa && mkdir -p public && ./node_modules/.bin/grunt build npm ERR! Exit status 1 npm ERR! npm ERR! Failed at the infoamazonia-rede@0.1.0 postinstall script.

virgiliol commented 5 years ago

apaguei as pastas que ele diz já existirem e ele retorna o seguinte erro: infoamazonia-rede@0.1.0 postinstall C:\Users\virgilio\Documents\GitHub\rede-site

napa && mkdir -p public && ./node_modules/.bin/grunt build

info cache git://github.com/miguelpeixe/angular-pickadate into angular-pickadate '.' não é reconhecido como um comando interno ou externo, um programa operável ou um arquivo em lotes. npm ERR! code ELIFECYCLE npm ERR! errno 1 npm ERR! infoamazonia-rede@0.1.0 postinstall: napa && mkdir -p public && ./node_modules/.bin/grunt build npm ERR! Exit status 1

vgeorge commented 5 years ago

As tarefas do npm estavam configuradas para rodar no Linux, modifiquei-as agora para rodar também no Windows. Faça um teste, por favor.

virgiliol commented 5 years ago

@vgeorge tudo certo. Tive apenas que usar o comando --force-recreate na hora de utilizar o docker para recriar a rede pois informava que não estava sendo encontrada.

vgeorge commented 5 years ago

Ótimo!

virgiliol commented 5 years ago

@vgeorge a autenticação é feita por token? E esse token seria o id? Tem como recuperar esse id? Essas dúvidas surgiram ao trabalhar com a API

vgeorge commented 5 years ago

Olha, que eu me lembre o endpoint do sensor não precisa de autenticação, apenas que o telefone informado esteja cadastrado na plafaforma. Mas é preciso confirmar lendo o código. De qualquer maneira, a API usa o módulo passport para autenticação dos chamados do Web App:

https://github.com/InfoAmazonia/rede-site/blob/master/package.json#L71-L73

virgiliol commented 5 years ago

Estou tentando fazer o seguinte post {"identifier":"+5593984038700","name":"teste","description":"","image":""} e me é retornado : { "messages": [ { "status": "error", "text": "access_token.unauthorized" } ] }