Skip to content

GitLab

  • Menu
Projects Groups Snippets
    • Loading...
  • Help
    • Help
    • Support
    • Community forum
    • Submit feedback
    • Contribute to GitLab
  • Sign in
  • Wiki 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
  • Packages & Registries
    • Packages & Registries
    • Package Registry
    • Infrastructure Registry
  • Analytics
    • Analytics
    • Value stream
    • CI/CD
    • Repository
  • Wiki
    • Wiki
  • Snippets
    • Snippets
  • Activity
  • Graph
  • Create a new issue
  • Jobs
  • Commits
  • Issue Boards
Collapse sidebar
  • PlanLine
  • WikiWiki
  • Wiki
  • banco_dados

banco_dados · Changes

Page history
Update banco_dados authored Oct 28, 2023 by Kayky Casagrande's avatar Kayky Casagrande
Hide whitespace changes
Inline Side-by-side
banco_dados.md
View page @ 7c73dfa2
[![](https://img.shields.io/badge/Home-000000?style=for-the-badge&logo=markdown&logoColor=white)](home)
# Documentação do negócio # Documentação do negócio
[![](https://img.shields.io/badge/Sprints-000000?style=for-the-badge&logo=markdown&logoColor=white)](sprints)
[![](https://img.shields.io/badge/Requisitos-000000?style=for-the-badge&logo=markdown&logoColor=white)](requisitos)
[![](https://img.shields.io/badge/Processos-000000?style=for-the-badge&logo=markdown&logoColor=white)](processos)
[![](https://img.shields.io/badge/Gerência-000000?style=for-the-badge&logo=markdown&logoColor=white)](gerencia)
[![](https://img.shields.io/badge/Horários-000000?style=for-the-badge&logo=markdown&logoColor=white)](horarios)
# Documentação técnica # Documentação técnica
[![](https://img.shields.io/badge/Arquitetura-000000?style=for-the-badge&logo=markdown&logoColor=white)](arquitetura)
[![](https://img.shields.io/badge/Mockups-000000?style=for-the-badge&logo=markdown&logoColor=white)](mockups)
[![](https://img.shields.io/badge/Banco_de_dados-FF7518?style=for-the-badge&logo=markdown&logoColor=black)](banco_dados)
[![](https://img.shields.io/badge/Instalação-000000?style=for-the-badge&logo=markdown&logoColor=white)](instalacao)
--- ---
# $`\mathbb{BANCO \space DE \space DADOS}`$ # $`\mathbb{BANCO \space DE \space DADOS}`$
--- ---
### Modelagem do Banco de Dados ### Modelagem do Banco de Dados
![Modelagem_do_Banco_de_dados.drawio.svg](uploads/7828894c34e91901151f537a8913a8b9/Modelagem_do_Banco_de_dados.drawio.svg)
[Acesse aqui o modelo.](https://drive.google.com/file/d/1qNHJikKQOs-Y8DoCGTpJWnpFFYtVdM-w/view?usp=sharing) ![Modelagem_do_Banco_de_dados.drawio.svg](uploads/7828894c34e91901151f537a8913a8b9/Modelagem_do_Banco_de_dados.drawio.svg) [Acesse aqui o modelo.](https://drive.google.com/file/d/1qNHJikKQOs-Y8DoCGTpJWnpFFYtVdM-w/view?usp=sharing)
\ No newline at end of file
## Firebase no Projeto
O Firebase é uma plataforma de desenvolvimento de aplicativos móveis e web que fornece uma variedade de serviços, incluindo autenticação, banco de dados em tempo real, armazenamento de arquivos, hospedagem e muito mais. No "Planning Poker Online", estamos utilizando principalmente os seguintes componentes do Firebase:
### 1. Firebase Realtime Database
O Firebase Realtime Database é usado para armazenar e sincronizar dados em tempo real entre os clientes. No nosso caso, ele é empregado para armazenar informações sobre sessões de planning, votos, usuários e detalhes das sessões.
### 2. Firebase Authentication
O Firebase Authentication é utilizado para autenticar e gerenciar a identidade dos usuários da aplicação. No "Planning Poker Online", estamos implementando uma opção de **autenticação anônima**.
## Fluxo de Dados
O Firebase é integrado ao projeto da seguinte forma:
1. **Autenticação Anônima:**
- Os usuários têm a opção de entrar anonimamente, sem a necessidade de fornecer informações pessoais.
- Eles podem escolher um perfil identificador para sua sessão.
- As informações de autenticação anônima são usadas para controlar o acesso a sessões específicas e identificar os usuários dentro de uma sessão.
2. **Firebase Realtime Database:**
- Dados sobre sessões, votos e outros detalhes são armazenados no Firebase Realtime Database.
- As alterações nos dados são refletidas em tempo real em todos os clientes conectados, permitindo a colaboração em tempo real durante as sessões de estimativa.
## Regras de Segurança
Para garantir a segurança dos dados dos usuários e a integridade dos dados do projeto, implementamos regras de segurança personalizadas no Firebase Realtime Database. Essas regras controlam quem pode acessar, ler e gravar dados específicos. Regras rigorosas de segurança são aplicadas para proteger as informações confidenciais dos usuários e as sessões de estimativa.
**Permissões de Acesso:** - Apenas o **backend** tem permissão para criar sessões. - **Usuários móveis** podem votar nas sessões criadas pelo backend. - O **aplicativo web** tem a capacidade de realizar o voto final.
\ No newline at end of file
Clone repository
  • Home
Documentação do negócio
  • Controle de sprints
  • Requisitos de negócio (User Stories)
  • Processo de desenvolvimento
  • Gerênciamento do projeto
  • Horários disponíveis
Documentação técnica
  • Arquitetura
  • Mockups
  • Banco de dados
  • Instalação