... | ... | @@ -11,6 +11,14 @@ Apresentamos nessa seção uma representação do modelo ER do banco de dados de |
|
|
* Por ser um banco não-relacional, a ideia foi apenas criar uma representação dos relacionamentos entre os documentos armazenados no Firebase. As entidades serão explicadas a seguir:
|
|
|
|
|
|
* **Users**: representa os usuários do aplicativo. Essa entidade armazena dados pessoais e informações sobre sua última avaliação.
|
|
|
* **id**: representa um hash gerado pelo Firebase para identificar um usuário.
|
|
|
* **birthDate**: data de nascimento do usuário.
|
|
|
* **email**: e-mail do usuário.
|
|
|
* **height**: altura do usuário, utilizado na avaliação.
|
|
|
* **name**: nome do usuário.
|
|
|
* **sex**: sexo do usuário.
|
|
|
* **weight**: peso do usuário.
|
|
|
* **lastScore**: pontuação da última avaliação do usuário.
|
|
|
* **Questionnaires**: representa os questionários a serem respondidos na etapa de avaliação do usuário. Atualmente podem ser SBST ou NDI.
|
|
|
* **Answers**: representa as respostas possíveis dentro de um questionário. As respostas podem ter uma pontuação de 1 a 5 ou serem binárias, como 'Sim' ou 'Não'.
|
|
|
* **Score**: armazena dados sobre as pontuações dos questionários e o usuário que respondeu.
|
... | ... | |