Skip to content

GitLab

  • Menu
Projects Groups Snippets
    • Loading...
  • Help
    • Help
    • Support
    • Community forum
    • Submit feedback
    • Contribute to GitLab
  • Sign in
  • W wiki
  • Project information
    • Project information
    • Activity
    • Labels
    • Planning hierarchy
    • Members
  • Repository
    • Repository
    • Files
    • Commits
    • Branches
    • Tags
    • Contributors
    • Graph
    • Compare
  • Issues 0
    • Issues 0
    • List
    • Boards
    • Service Desk
    • Milestones
  • Merge requests 0
    • Merge requests 0
  • CI/CD
    • CI/CD
    • Pipelines
    • Jobs
    • Schedules
  • Deployments
    • Deployments
    • Environments
    • Releases
  • Monitor
    • Monitor
    • Incidents
  • Analytics
    • Analytics
    • Value stream
    • CI/CD
    • Repository
  • Wiki
    • Wiki
  • Snippets
    • Snippets
  • Activity
  • Graph
  • Create a new issue
  • Jobs
  • Commits
  • Issue Boards
Collapse sidebar
  • Enjoy-The-Run
  • wiki
  • Wiki
  • banco_dados

banco_dados · Changes

Page history
Update banco_dados authored Sep 06, 2019 by Igor Sgorla Brehm's avatar Igor Sgorla Brehm
Hide whitespace changes
Inline Side-by-side
banco_dados.md
View page @ f21dbcb4
......@@ -8,209 +8,189 @@
2. Modelo Conceitual do banco
3. Modelo ER do banco
4. Descrição dos atributos do modelo
5. Script SQL<br/>
5. Script SQL
<br/>
## 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:
* Email: [email protected]
* Email: [email protected]
* 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.
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
![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
![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
### Usuario
1. **name**:
Tipo = Texto
1. **name**:
Tipo = Texto
Descrição = Nome completo do usuário
2. **email**:
Tipo = Texto
2. **email**:
Tipo = Texto
Descrição = E-mail do usuário a ser usado para login
3. **cpf**:
Tipo = Texto
3. **cpf**:
Tipo = Texto
Descrição = Cpf do usuário no formato 123.456.789.00
4. **dob**:
Tipo = Data
4. **dob**:
Tipo = Data
Descrição = Data de nascimento do usuário
5. **phone**:
Tipo = Texto
5. **phone**:
Tipo = Texto
Descrição = número de telefone do usuário
6. **isAdmin**:
Tipo = Boolean
6. **isAdmin**:
Tipo = Boolean
Descrição = true indica que o usuário é administrador
8. **deleted**:
Tipo = Boolean
8. **deleted**:
Tipo = Boolean
Descrição = true indica que a conta está excluída
### Log
1. Usuario (FK):
Tipo = Usuario
1. Usuario (FK):
Tipo = Usuario
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
3. Action:
Tipo = Texto
3. Action:
Tipo = Texto
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)
5. Deleted:
Tipo = Bool
5. Deleted:
Tipo = Bool
Descrição = valor true indica que o log foi excluído
### Treino
1. Usuario (FK):
Tipo = Usuario
1. Usuario (FK):
Tipo = Usuario
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)
3. Description:
Tipo = Texto
3. Description:
Tipo = Texto
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)
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.
6. DateTime_Created:
Tipo = Data
6. DateTime_Created:
Tipo = Data
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
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
9. Time:
Tipo = Inteiro
9. Time:
Tipo = Inteiro
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
### Posts
1. DateTime Cadastro:
Tipo = Data
1. DateTime Cadastro:
Tipo = Data
Descrição =
2. Titulo:
Tipo = Texto
2. Titulo:
Tipo = Texto
Descrição = titulo do post
3. Tipo:
Tipo = Enum
3. Tipo:
Tipo = Enum
Descrição = Event ou Notification
4. Description:
Tipo = Texto
4. Description:
Tipo = Texto
Descrição = descrição do post
5. Date_Post:
Tipo = Data
5. Date_Post:
Tipo = Data
Descrição =
6. Date_Event:
Tipo = Data
6. Date_Event:
Tipo = Data
Descrição =
7. Deleted:
Tipo = Bool
7. Deleted:
Tipo = Bool
Descrição = valor true indica que o post foi excluído
### Post_Usuario
1. Post (FK):
Tipo = Post
1. Post (FK):
Tipo = Post
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
3. Action:
Tipo = Texto
3. Action:
Tipo = Texto
Descrição =
4. DateTime:
Tipo = Data
4. DateTime:
Tipo = Data
Descrição =
5. Deleted:
Tipo = Bool
Descrição = valor true indica que o Post_Usuario foi excluído<br/>
5. Deleted:
Tipo = Bool
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
Clone repository
  • arquitetura
  • banco_dados
  • configuracao
  • cronograma
  • gerenciamento_projeto
  • Home
  • instalacao
  • materiais_estudo
  • mockups
  • requisitos
  • reunioes
  • sprints
  • time