... | @@ -8,209 +8,189 @@ |
... | @@ -8,209 +8,189 @@ |
|
2. Modelo Conceitual do banco
|
|
2. Modelo Conceitual do banco
|
|
3. Modelo ER do banco
|
|
3. Modelo ER do banco
|
|
4. Descrição dos atributos do modelo
|
|
4. Descrição dos atributos do modelo
|
|
5. Script SQL<br/>
|
|
5. Script SQL
|
|
|
|
|
|
|
|
<br/>
|
|
|
|
|
|
## 1. Acesso ao banco de dados Cloud Firestore
|
|
## 1. Acesso ao banco de dados Cloud Firestore
|
|
|
|
|
|
O Cloud Firestore é uma plataforma da Google que é utilizada neste projeto como banco de dados.
|
|
O Cloud Firestore é uma plataforma da Google que é utilizada neste projeto como banco de dados.
|
|
Para fazer o login, basta ir na página do Firestore (https://firebase.google.com/docs/firestore) e realizar login com a seguinte conta Google:
|
|
Para fazer o login, basta ir na página do Firestore (https://firebase.google.com/docs/firestore) e realizar login com a seguinte conta Google:
|
|
|
|
|
|
* Email: [email protected]
|
|
* Email: [email protected]
|
|
|
|
|
|
* Senha: xukgyS-xorde3-vypzeq
|
|
* Senha: xukgyS-xorde3-vypzeq
|
|
|
|
|
|
O banco de dados possui duas sessões: Authentication e Database. A primeira é onde estão os dados de login e autenticação de contas, na segunda temos o banco de dados em si com as informações especificadas no modelo ER.
|
|
O banco de dados possui duas sessões: Authentication e Database. A primeira é onde estão os dados de login e autenticação de contas, na segunda temos o banco de dados em si com as informações especificadas no modelo ER.
|
|
|
|
|
|
Documentação da Authentication: https://firebase.google.com/docs/auth?authuser=0
|
|
Documentação da Authentication: https://firebase.google.com/docs/auth?authuser=0
|
|
|
|
|
|
Documentação do Firestore(Banco de dados): https://firebase.google.com/docs/firestore?authuser=0<br/>
|
|
Documentação do Firestore(Banco de dados): https://firebase.google.com/docs/firestore?authuser=0
|
|
|
|
|
|
|
|
<br/>
|
|
|
|
|
|
## 2. Modelo Conceitual
|
|
## 2. Modelo Conceitual
|
|
|
|
|
|
![P_20190823_213105](/uploads/06dcc0950346f0186118b4b5ee215c61/P_20190823_213105.jpg)
|
|
<img src="/uploads/06dcc0950346f0186118b4b5ee215c61/P_20190823_213105.jpg" width="480">
|
|
|
|
<img src="/uploads/682b1bd1b0e5cca696fce4f65af02e73/P_20190823_213109.jpg" width="480">
|
|
|
|
|
|
![P_20190823_213109](/uploads/682b1bd1b0e5cca696fce4f65af02e73/P_20190823_213109.jpg)<br/>
|
|
<br/>
|
|
|
|
|
|
## 3. Modelo ER
|
|
## 3. Modelo ER
|
|
|
|
|
|
![Diagrama_ER_-_Enjoy_The_Run__4_](/uploads/ef1de5f7cd26c76373d1668924d43731/Diagrama_ER_-_Enjoy_The_Run__4_.jpg)<br/>
|
|
![Diagrama_ER_-_Enjoy_The_Run__4_](/uploads/ef1de5f7cd26c76373d1668924d43731/Diagrama_ER_-_Enjoy_The_Run__4_.jpg)
|
|
|
|
|
|
|
|
<br/>
|
|
|
|
|
|
## 4. Descrição dos Atributos
|
|
## 4. Descrição dos Atributos
|
|
### Usuario
|
|
### Usuario
|
|
|
|
|
|
1. **name**:
|
|
1. **name**:
|
|
Tipo = Texto
|
|
Tipo = Texto
|
|
Descrição = Nome completo do usuário
|
|
Descrição = Nome completo do usuário
|
|
|
|
|
|
2. **email**:
|
|
2. **email**:
|
|
Tipo = Texto
|
|
Tipo = Texto
|
|
Descrição = E-mail do usuário a ser usado para login
|
|
Descrição = E-mail do usuário a ser usado para login
|
|
|
|
|
|
3. **cpf**:
|
|
3. **cpf**:
|
|
Tipo = Texto
|
|
Tipo = Texto
|
|
Descrição = Cpf do usuário no formato 123.456.789.00
|
|
Descrição = Cpf do usuário no formato 123.456.789.00
|
|
|
|
|
|
4. **dob**:
|
|
4. **dob**:
|
|
Tipo = Data
|
|
Tipo = Data
|
|
Descrição = Data de nascimento do usuário
|
|
Descrição = Data de nascimento do usuário
|
|
|
|
|
|
5. **phone**:
|
|
5. **phone**:
|
|
Tipo = Texto
|
|
Tipo = Texto
|
|
Descrição = número de telefone do usuário
|
|
Descrição = número de telefone do usuário
|
|
|
|
|
|
6. **isAdmin**:
|
|
6. **isAdmin**:
|
|
Tipo = Boolean
|
|
Tipo = Boolean
|
|
Descrição = true indica que o usuário é administrador
|
|
Descrição = true indica que o usuário é administrador
|
|
|
|
|
|
8. **deleted**:
|
|
8. **deleted**:
|
|
Tipo = Boolean
|
|
Tipo = Boolean
|
|
Descrição = true indica que a conta está excluída
|
|
Descrição = true indica que a conta está excluída
|
|
|
|
|
|
### Log
|
|
### Log
|
|
|
|
|
|
1. Usuario (FK):
|
|
1. Usuario (FK):
|
|
|
|
Tipo = Usuario
|
|
Tipo = Usuario
|
|
|
|
|
|
|
|
Descrição = usuário que realizou a ação
|
|
Descrição = usuário que realizou a ação
|
|
2. DateTime:
|
|
|
|
|
|
|
|
Tipo = Data
|
|
2. DateTime:
|
|
|
|
Tipo = Data
|
|
Descrição = data e horário quando ocorreu esta ação
|
|
Descrição = data e horário quando ocorreu esta ação
|
|
3. Action:
|
|
|
|
|
|
|
|
Tipo = Texto
|
|
3. Action:
|
|
|
|
Tipo = Texto
|
|
Descrição = ação realizada (e.g. terminou um treino)
|
|
Descrição = ação realizada (e.g. terminou um treino)
|
|
4. Where:
|
|
|
|
|
|
|
|
Tipo = Texto
|
|
4. Where:
|
|
|
|
Tipo = Texto
|
|
Descrição = onde a ação foi realizada (e.g. na tela do treino)
|
|
Descrição = onde a ação foi realizada (e.g. na tela do treino)
|
|
5. Deleted:
|
|
|
|
|
|
|
|
Tipo = Bool
|
|
5. Deleted:
|
|
|
|
Tipo = Bool
|
|
Descrição = valor true indica que o log foi excluído
|
|
Descrição = valor true indica que o log foi excluído
|
|
|
|
|
|
### Treino
|
|
### Treino
|
|
|
|
|
|
1. Usuario (FK):
|
|
1. Usuario (FK):
|
|
|
|
Tipo = Usuario
|
|
Tipo = Usuario
|
|
|
|
|
|
|
|
Descrição = Usuário as quais pertence o treino
|
|
Descrição = Usuário as quais pertence o treino
|
|
2. Semana:
|
|
|
|
|
|
|
|
Tipo = Inteiro
|
|
2. Semana:
|
|
|
|
Tipo = Inteiro
|
|
Descrição = Qual das semanas de treino este treino pertence (1-4)
|
|
Descrição = Qual das semanas de treino este treino pertence (1-4)
|
|
3. Description:
|
|
|
|
|
|
|
|
Tipo = Texto
|
|
3. Description:
|
|
|
|
Tipo = Texto
|
|
Descrição = Descrição do treino, com as metas a se atingir
|
|
Descrição = Descrição do treino, com as metas a se atingir
|
|
4. Month:
|
|
|
|
|
|
|
|
Tipo = Inteiro
|
|
4. Month:
|
|
|
|
Tipo = Inteiro
|
|
Descrição = número do mês atual. É um inteiro que inicia em 1 e continua incrementando a cada mês que se passa infinitamente (e.g. mês 146 desde o lançamento do app)
|
|
Descrição = número do mês atual. É um inteiro que inicia em 1 e continua incrementando a cada mês que se passa infinitamente (e.g. mês 146 desde o lançamento do app)
|
|
5. Order:
|
|
|
|
|
|
|
|
Tipo = Inteiro
|
|
5. Order:
|
|
|
|
Tipo = Inteiro
|
|
Descrição = valor inteiro indicando a ordem deste treino na lista de treinos da semana. Número menor aparece antes.
|
|
Descrição = valor inteiro indicando a ordem deste treino na lista de treinos da semana. Número menor aparece antes.
|
|
6. DateTime_Created:
|
|
|
|
|
|
|
|
Tipo = Data
|
|
6. DateTime_Created:
|
|
|
|
Tipo = Data
|
|
Descrição = data e hora que o treino foi criado
|
|
Descrição = data e hora que o treino foi criado
|
|
7. Deleted:
|
|
|
|
|
|
|
|
Tipo = Bool
|
|
7. Deleted:
|
|
|
|
Tipo = Bool
|
|
Descrição = valor true indica que o treino foi excluído
|
|
Descrição = valor true indica que o treino foi excluído
|
|
8. Distance:
|
|
|
|
|
|
|
|
Tipo = Inteiro
|
|
8. Distance:
|
|
|
|
Tipo = Inteiro
|
|
Descrição = distância em metros que o usuário percorreu no treino e preencheu no app
|
|
Descrição = distância em metros que o usuário percorreu no treino e preencheu no app
|
|
9. Time:
|
|
|
|
|
|
|
|
Tipo = Inteiro
|
|
9. Time:
|
|
|
|
Tipo = Inteiro
|
|
Descrição = tempo em minutos que o usuário percorreu o treino e preencheu no app
|
|
Descrição = tempo em minutos que o usuário percorreu o treino e preencheu no app
|
|
10. DateTime_Concluded:
|
|
|
|
|
|
|
|
Tipo = Data
|
|
10. DateTime_Concluded:
|
|
|
|
Tipo = Data
|
|
Descrição = data e hora que o treino foi concluído
|
|
Descrição = data e hora que o treino foi concluído
|
|
|
|
|
|
### Posts
|
|
### Posts
|
|
|
|
|
|
1. DateTime Cadastro:
|
|
1. DateTime Cadastro:
|
|
|
|
Tipo = Data
|
|
Tipo = Data
|
|
|
|
|
|
|
|
Descrição =
|
|
Descrição =
|
|
2. Titulo:
|
|
|
|
|
|
|
|
Tipo = Texto
|
|
2. Titulo:
|
|
|
|
Tipo = Texto
|
|
Descrição = titulo do post
|
|
Descrição = titulo do post
|
|
3. Tipo:
|
|
|
|
|
|
|
|
Tipo = Enum
|
|
3. Tipo:
|
|
|
|
Tipo = Enum
|
|
Descrição = Event ou Notification
|
|
Descrição = Event ou Notification
|
|
4. Description:
|
|
|
|
|
|
|
|
Tipo = Texto
|
|
4. Description:
|
|
|
|
Tipo = Texto
|
|
Descrição = descrição do post
|
|
Descrição = descrição do post
|
|
5. Date_Post:
|
|
|
|
|
|
|
|
Tipo = Data
|
|
5. Date_Post:
|
|
|
|
Tipo = Data
|
|
Descrição =
|
|
Descrição =
|
|
6. Date_Event:
|
|
|
|
|
|
|
|
Tipo = Data
|
|
6. Date_Event:
|
|
|
|
Tipo = Data
|
|
Descrição =
|
|
Descrição =
|
|
7. Deleted:
|
|
|
|
|
|
|
|
Tipo = Bool
|
|
7. Deleted:
|
|
|
|
Tipo = Bool
|
|
Descrição = valor true indica que o post foi excluído
|
|
Descrição = valor true indica que o post foi excluído
|
|
|
|
|
|
### Post_Usuario
|
|
### Post_Usuario
|
|
|
|
|
|
1. Post (FK):
|
|
1. Post (FK):
|
|
|
|
Tipo = Post
|
|
Tipo = Post
|
|
|
|
|
|
|
|
Descrição = Post pertencente a este Post_Usuario
|
|
Descrição = Post pertencente a este Post_Usuario
|
|
2. Usuario (FK):
|
|
|
|
|
|
|
|
Tipo = Usuario
|
|
2. Usuario (FK):
|
|
|
|
Tipo = Usuario
|
|
Descrição = Usuario aos quais este Post_Usuario pertence
|
|
Descrição = Usuario aos quais este Post_Usuario pertence
|
|
3. Action:
|
|
|
|
|
|
|
|
Tipo = Texto
|
|
3. Action:
|
|
|
|
Tipo = Texto
|
|
Descrição =
|
|
Descrição =
|
|
4. DateTime:
|
|
|
|
|
|
|
|
Tipo = Data
|
|
4. DateTime:
|
|
|
|
Tipo = Data
|
|
Descrição =
|
|
Descrição =
|
|
5. Deleted:
|
|
|
|
|
|
|
|
Tipo = Bool
|
|
5. Deleted:
|
|
|
|
Tipo = Bool
|
|
Descrição = valor true indica que o Post_Usuario foi excluído<br/>
|
|
Descrição = valor true indica que o Post_Usuario foi excluído
|
|
|
|
|
|
|
|
<br/>
|
|
|
|
|
|
|
|
## 5. Script SQL
|
|
|
|
|
|
|
|
<br/>
|
|
|
|
|
|
## 5. Script SQL |
|
|
|
\ No newline at end of file |
|
|