pku-app / pku-backend

0 stars 1 forks source link

Atualização de dados do usuário #13

Open guigorski opened 2 years ago

guigorski commented 2 years ago

Uma das funcionalidades mais importantes do PKU Monitor, o usuário deve conseguir atualizar suas informações de forma fácil no aplicativo.

Esse Item contempla a criação das funções de armazenamento de dados do usuário.

A seguinte estrutura de dados deve ser criada e vinculada a um usuário no banco de dados.

{ "email": guilhermevgorski@gmail.com, "password": ****, "healthInfo":{ "height": 186, "weight": 83, "age": 27 }, "updatedInfo": "19/06/2022" }

Uma função para retornar a ultima vez que as informações foram atualizadas deve ser disponibilizada para ser acessada pelo frontend da aplicação.

danielmbrasil commented 2 years ago

Eu implementei isso parcialmente, ainda não fiz o Pull Request pois, tenho algumas dúvidas. Sendo elas as seguintes:

  1. Seria interessante a confirmação com senha para a atualização dos dados? É mais seguro, porém, o usuário deveria entrar sua senha para confirmar a atualização, mesmo se já estiver logado.
  2. O tipo de usuário poderá ser alterado?
  3. Seria interessante fazer a atualização de dados como senha e email já? Acredito que seria mais seguro se houvesse confirmação de email para esse tipo de atualização (o que seria mais complexo para o MVP). Porém, se o usuário tiver que entrar a senha para confirmar as alterações acredito que isso poderia ser feito. Lembrando que a alteração de senha seria somente para usuários que ainda sabem a senha, não seria um método de recuperação de senha.

Eu implementei um PATCH para atualizar dados como o nome e os dados de saúde como altura e peso.