|
|
## Modelagem
|
|
|
|
|
|
### Modelagem não relacional
|
|
|
<h3>Acesso rápido:</h3>
|
|
|
* [Escopo da aplicação](#escopo)
|
|
|
* [Entidades não relacionais](#entidades)
|
|
|
* [Fluxo de dados entre telas](#fluxo_telas)
|
|
|
|
|
|
<a href="#escopo" name="escopo"></a>
|
|
|
### Escopo da aplicação
|
|
|
|
|
|
![modelagem-conceitual](/uploads/2bfa18215d800cc7779d586c9a695ff6/modelagem-conceitual.png)
|
|
|
|
|
|
---
|
|
|
|
|
|
<a href="#entidades" name="entidades"></a>
|
|
|
### Entidades não relacionais
|
|
|
|
|
|
Se tratando de um projeto que utiliza um banco de dados não relacional, uma das preocupações do time foi definir e documentar o _formato_ esperado dos diferentes tipos de entidades.
|
|
|
|
|
|
---
|
|
|
|
|
|
<a href="#fluxo_telas" name="fluxo_telas"></a>
|
|
|
### Fluxo de dados entre telas
|
|
|
|
|
|
Para aumentar o nosso entendimento sobre a aplicação e auxiliar o desenvolvimento, foi criado um modelo que mostra o uso de dados ao longo dos processos principais da aplicação (abertura do app, criação de sala votação, votação em uma sala e auditoria da votação). A maior parte das telas interage com passagem de dados via **state** do `react-navigation`. Outra escolha que merece atenção é o salvamento do usuário logado em uma **AsyncStorage**, possibilitando a dinâmica _admin/convidado_ ao aplicar filtros de exibição nas salas cadastradas.
|
... | ... | |