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

Last edited by Gabriel Fanto Stundner Mar 02, 2020
Page history
This is an old version of this page. You can view the most recent version or browse the history.

banco_dados

| Home | Arquitetura | Banco de Dados | Configuração | Gerenciamento do Projeto | Instalação | Materiais de Estudo | Mockups | Requisitos | Reunioes | Sprints | Time | | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- |


Sumário

  1. Acesso ao banco de dados Cloud Firestore
  2. Modelo Conceitual do banco
  3. Descrição dos atributos do modelo

Página do Banco de Dados

Aqui deve ser explicado com modelos e explicações como o Banco de Dados foi construido, onde se deve focar em:

  • Como ele foi desenvolvido, com Imagens e Diagramas
  • o Collections(Entities)
  • o ScriptSQL

Acesso ao banco de dados Cloud Firestore

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]

  • 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

Modelo Conceitual

P_20190823_213105

P_20190823_213109

Diagrama ER

Diagrama_ER_-Enjoy_The_Run__2

Descrição dos Atributos

Usuario

  1. Nome:

    Tipo = Texto

    Descrição = nome completo do usuário

  2. E-mail:

    Tipo = Texto

    Descrição = email do usuário a ser usado para login

  3. CPF:

    Tipo = Texto

    Descrição = número de cpf do usuário no formato 123.456.789.00

  4. Data_Nasc:

    Tipo = Data

    Descrição = data de nascimento do usuário

  5. Telefone:

    Tipo = Texto

    Descrição = número de telefone do usuário

  6. Senha:

    Tipo = Texto

    Descrição = senha de acesso a conta do usuário

  7. Deleted:

    Tipo = Bool

    Descrição = valor true indica que a conta foi excluída

  8. Role:

    Tipo = Bool

    Descrição = true indica admin, false indica atleta

Log

  1. Usuario (FK):

    Tipo = Usuario

    Descrição = usuário que realizou a ação

  2. DateTime:

    Tipo = Data

    Descrição = data e horário quando ocorreu esta ação

  3. Action:

    Tipo = Texto

    Descrição = ação realizada (e.g. terminou um treino)

  4. Where:

    Tipo = Texto

    Descrição = onde a ação foi realizada (e.g. na tela do treino)

  5. Deleted:

    Tipo = Bool

    Descrição = valor true indica que o log foi excluído

Treino

  1. Usuario (FK):

    Tipo = Usuario

    Descrição = Usuário as quais pertence o treino

  2. Semana:

    Tipo = Inteiro

    Descrição = Qual das semanas de treino este treino pertence (1-4)

  3. Description:

    Tipo = Texto

    Descrição = Descrição do treino, com as metas a se atingir

  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

    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

    Descrição = data e hora que o treino foi criado

  7. Deleted:

    Tipo = Bool

    Descrição = valor true indica que o treino foi excluído

  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

    Descrição = tempo em minutos que o usuário percorreu o treino e preencheu no app

  10. DateTime_Concluded:

Tipo = Data

Descrição = data e hora que o treino foi concluído

Posts

  1. DateTime Cadastro:

    Tipo = Data

    Descrição =

  2. Titulo:

    Tipo = Texto

    Descrição = titulo do post

  3. Tipo:

    Tipo = Enum

    Descrição = Event ou Notification

  4. Description:

    Tipo = Texto

    Descrição = descrição do post

  5. Date_Post:

    Tipo = Data

    Descrição =

  6. Date_Event:

    Tipo = Data

    Descrição =

  7. Deleted:

    Tipo = Bool

    Descrição = valor true indica que o post foi excluído

Post_Usuario

  1. Post (FK):

    Tipo = Post

    Descrição = Post pertencente a este Post_Usuario

  2. Usuario (FK):

    Tipo = Usuario

    Descrição = Usuario aos quais este Post_Usuario pertence

  3. Action:

    Tipo = Texto

    Descrição =

  4. DateTime:

    Tipo = Data

    Descrição =

  5. Deleted:

    Tipo = Bool

    Descrição = valor true indica que o Post_Usuario foi excluído

Clone repository
  • arquitetura
  • banco_dados
  • configuracao
  • cronograma
  • gerenciamento_projeto
  • Home
  • instalacao
  • materiais_estudo
  • mockups
  • requisitos
  • reunioes
  • sprints
  • time