v1.0.1-3
As tarefas estão ordenadas conforme PTA por data de início/conclusão, ou seja, as primeiras possuem maior prioridade que a segunda e assim por diante.
METAS A SEREM FECHADAS EM 2019
Meta [2.c 03/2017 à 06/2019]: Prova de conceito e testes com equipamento específico (piloto: acelerador linear)
NÃO LEMBRO SE FOI CONTEMPLADO
Meta [2.a 01/2018 à 06/2019]: Pesquisa/implementação de prova de conceito dos agentes de monitoração para dispositivos móveis;
Criamos os componentes front, backend soltos, precisamos integrar os componentes. Temos que criar um CRUD do cadastro das máquinas, contudo iremos integrar tudo, assim temos uma demo parcialmente funcional, as demais funcionalidades vão sendo incluídas nos próximos sprints.
TAREFAS Webservice #008 - Criar método GET para equipamentos monitorados.
Protocolo:
requisição sem número de série da máquina, retorna json de todas.
requisição com número de série, retorna máquina específica, conforme nº de série, se inválido, retorna erro no seguinte formato:
{ status: 404, message: ‘Equipamento não encontrado.’ }
Ps: a imagem do equipamento deve ser o path para portal/public/assets no servidor web, ou seja, quando cadastrado gerar um hash com 32 chars (opessl gera deve ter vários módulos javascript que geram), estes 32 chars irão representar o nome do arquivo.
#007 - Criar método POST para cadastrar uma máquina. Método que fará a inserção no banco, com os dados segundo issue #21 já fechada. NOTE QUE USUÁRIO DEVE ESTAR LOGADO.
Ps: a imagem do equipamento; você receberá no corpo do post a imagem (blob). O path para a imagem será portal/public/assets no servidor web, ou seja, quando cadastrado gerar um hash com 32 chars ((openssl rand -base64 22) gera deve ter vários módulos javascript que geram), estes 32 chars irão representar o nome do arquivo.
Faça sanity check; verifique se é uma imagem, gere os 32 chars e verifique se existe no sistema de arquivo, se existir gere novamente até não colidir e então salve a imagem em assets com o nome gerado pelo hash de 32 chars.
Portal
Assim que logar, redirecionar para lista das máquinas cadastradas, enumera-ás. No topo do lado esquerdo superior, alinhado com a logo PInSis deve conter um botão cadastrar equipamento. #00 - Criar botão na página que apresenta os equipamentos cadastrados.
#00 - Apontar API para a rota definida em #008, fazer testes exaustivos.
#00 - Criar evento que redireciona página para cadastro (botão da primeira página quando é logado). Se a página ainda não foi criada criar form.
#00 - Criar post para a rota segundo issue #007.
Meta [2.b 03/2018 à 12/2019]: Pesquisa/implementação de prova de conceito dos agentes de monitoração em software Documento para outras plataformas;
Ver agent implementado em python.
Meta [2.d 05/2018 à 12/2019]: Pesquisa de formas para autenticação segura, manutenção da integridade de dados e privacidade.
Documentar que o acesso aos dados estão sendo criptografados (bcrypt), anonimização.