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

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.

Modelagem Conceitual

A Modelagem Conceitual consiste na representação dos requisitos levantados da aplicação, bem como suas regras de negócio, ou seja, o que será armazenado no BD. O objetivo foi criar um Diagrama Entidade e Relacionamento (DER), que identifique todas as entidades e relacionamentos de uma forma global do software

image

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 (string)
     name (string)
     email (string)
     username (string)
     phone(Object array)[{
	    id(string)
            ddd(number)
	    phoneType(string)
            number(string)
     }]
     gender(string)
     Addresses(Object array)[{ 
	    id (string)
	    cep (string)
	    street (string)
	    number (number)
	    complement (string)
	    district (string)
	    city (string)
	    state (string)
    }]
    showUserName (boolean)
    Profile(object array)[{
            description (string)
            followers (number)
            following (number)
            pictureURL(string)
    }]	
}

Coleção post:

{
     id (string)
     userId (string)
     description (string)
     imageUrls (string[])        
}

Coleção Denuncia:

{
     id (string)
     userId (string)
     age (string)
     complainerName (string)
     report (string)
     address (Address)
     violenceAdress (Address)
     suspect (string)
     victim (string)
     isAggressorDeficient (boolean)
     isVictimDeficient (boolean)
     reportDetails (string)
     complaintDate (number)
}
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