Skip to content

GitLab

  • Menu
Projects Groups Snippets
    • Loading...
  • Help
    • Help
    • Support
    • Community forum
    • Submit feedback
    • Contribute to GitLab
  • Sign in
  • D Denúncia a Violência 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
  • Denúncia a Violência
  • Denúncia a Violência Wiki
  • Wiki
  • banco_dados

Last edited by Henrique Terres de Oliveira Jun 14, 2022
Page history
This is an old version of this page. You can view the most recent version or browse the history.

banco_dados

Home Escopo e Cronograma Processo Design/Mockups Configuração Arquitetura Código BD Qualidade Utilização

Banco de Dados

Descrição

O banco de dados escolhido pelo time é o Firebase, um banco de dados NoSql. Escolhemos o Firebase por suas funcionalidades e praticidade, além de encaixar de forma excelente no propósito do nosso projeto, de desenvolver um mvp. Algumas vantagens do Firebase são a fácil manipulação e estruturação, estrutura flexível e alguns recursos extras como o Firebase Authentication.

Coleções

Por ser um banco de dados documental, as informações são persistidas em coleções. Para nosso app pensamos nas seguintes coleções.

Coleção user:

{
	Id (hash)
	Name (string)
	Username (string)
        Telefone(Object)
        Genero(char/string)
        Endereco(Object array)[{
               EnderecoId(hash)
        }]
}

Coleção post:

{
	Id (hash)
	isActive(boolean)
        QtdLike(int)
        Image(object)
        Descricao(string)
        Tags(object array)[{
              TagId(hash)
        }]
}

Coleção Endereco:

{
	Id(hash)
	CEP(string)
        Rua(string)
        Numero(int)
        Complemento(string)
        Bairro(string)
        Cidade(string)
        Estado(string)
}

Coleção Telefone:

{
	Id(hash)
        Ddd(int)
	TipoTelefone(string)
        NumeroTelefone(string)
}

Coleção Perfil:

{
        Id(hash)
        Descricao(string)
	User(object)
       	Posts(object array) [{ 
		PostId(hash)
		isActive(boolean)
	}]
        PerfilSeguidores(object array)                   ---ANALISAR FORMA DE GUARDAR SEGUIDORES
        PerfilSeguindo(object array)
}

Coleção PerfilSeguidores:

{
        Id(hash)
        PerfilSeguidor(object)                            ---ANALISAR FORMA DE GUARDAR SEGUIDORES
        IdPerfil(hash)
}

Coleção PerfilSeguindo:

{
        Id(hash)
        PerfilSeguindo(object)                            ---ANALISAR FORMA DE GUARDAR SEGUIDORES
        IdPerfil(hash)
}

Coleção Comentarios:

{
	Id(hash)
        IdPost(string)
        Comentario(string)
        Resposta(object array)[{
             IdResposta(hash)
        }]
}

Coleção Resposta:

{
	Id(hash)
        IdComentario(string)
        Resposta(string)
}

Coleção Like:

{
        Id(hash)
        IdPerfil(hash)
        IdPost(hash)
}
Clone repository
  • Gerência
  • Instalação
  • Retro
  • Utilizando a wiki
    • adicionando imagens
    • escrevendo em markdown
    • wiki no editor de texto
  • arquitetura
  • banco_dados
  • codigo
  • configuracao
  • design_mockups
  • escopo
  • estudos
  • gerencia
  • Home
View All Pages