Página do Banco de Dados
Apresentamos nessa seção uma representação do modelo ER do banco de dados desenvolvido em cima dos documentos utilizados pelo Firebase:
-
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.
-
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.
-
Exercises: representa os exercícios a serem executados pelo usuário ao término de uma avaliação ou posteriormente caso ele desejar.