Skip to content

Estrutura de Armazenamento de Dados

Guilherme Corsino edited this page Aug 28, 2017 · 6 revisions

Utilizamos o banco de dados não relacional do firebase para armazenar os dados da aplicação, a estrutura utilizada está descrita abaixo:

Categoria

Categorias referentes a crimes de racismo a saber Injúria Racial e Racismo.

Denúncias

Estrutura contendo todas as denúncias registradas no site.

- complaints

  • as345lkjad - Identificador gerado pelo firebase ao inserir uma denúncia.
    • categoryId - Categoria em que a denúncia se enquadra, dentre as especificadas na estrutura acima de Categorias.
    • createdAt - Data e hora da criação da denúncia.
    • informer - Usuário denunciante que efetuou a criação da denúncia.
    • legalInformations - Informações legais que já possam existir para o crime desta denúncia.
      • category - Categoria explicitada no Boletim de Ocorrência, caso ele exista.
      • formalComplaint - Número do Boletim de Ocorrência, caso ele exista.
      • lawsuitNumber - Número do processo criminal, caso ele exista.
      • legalInstitution - Instituição onde corre o processo criminal, caso ele exista.
    • location - Informações sobre o local onde ocorreu o crime.
      • address - Endereço completo
      • latidude - O número (sendo positivo ou negativo) referente a latidude do local.
      • longitude - O número (sendo positivo ou negativo) referente a longitude do local.
    • ocurrenceDate - Data e hora do crime (informado pelo usuário, diferentemente da data e horário gerado pelo firebase no campo createAt).
    • report - Relato livre do crime informado pelo usuário.
    • statusId - Status em que a denúncia se enquadra, dentre as especificadas na estrutura abaixo de Status.

Pessoas Envolvidas

Abriga todas as pessoas envolvidas em uma denúncia, agrupadas pelo Identificador da denúncia. Separado da estrutura de denúncias para simplificar o mesmo.

  • as345lkjad - Referencia do identificador de uma denúncia específica.
    • authors - Autores do crime em questão (Um array de Pessoas).
    • victims - Vítimas do crime em questão (Um array de Pessoas).
    • witnesses - Testemunhas do crime em questão (Um array de Pessoas).

Pessoa

  • birthDate
  • complementaryInfo - Descrição física que pode ajudar a identificar a pessoa.
  • contactInformation - Informações de contato da pessoa.
    • address
    • email
    • phone
  • gender
  • name
  • race

Status

Status da denúncia que identifica a situação desta para o sistema.

  • new - Status inicial de uma denúncia. Indica que ainda não foi revisada.
  • valid - Denúncia já revisada e considerada válida por algum moderador.
  • invalid - Denúncia já revisada e considerada inválida por algum moderador.
Clone this wiki locally