... | ... | @@ -29,6 +29,27 @@ |
|
|
<img src="https://img.shields.io/badge/Qualidade-black?style=for-the-badge&logo=sonarqube&logoColor=white" alt="Qualidade" height="40"/>
|
|
|
</a>
|
|
|
|
|
|
# Estrutura
|
|
|
Utilizamos a arquitetura MVC (Model-View-Controller) para organizar a interação entre três repositórios distintos. Em uma escala maior, podemos considerar que cada repositório age como uma parte do modelo:
|
|
|
|
|
|
## EasyChooseStore (View)
|
|
|
Repositório contendo o fluxo do questionário, listagem e busca de suplementos recomendados, acessível a a partir de um código após um cadastro pelo administrador.
|
|
|
|
|
|
## EasyChooseAdmin (Controller)
|
|
|
Ambiente administrativo que possibilita cadastro e monitoramento de usuários para utlizarem a plataforma mencionada acima.
|
|
|
|
|
|
## EasyChooseApi (Model)
|
|
|
Backend que une a plataforma administradora e a plataforma do questionário, havendo a imagem do banco com todas as informações dos suplementos registrados.
|
|
|
|
|
|
## Integração
|
|
|
|
|
|
**Fluxo de Dados:** O usuário interage com a interface no EasyChooseStore. Suas ações são capturadas e enviadas ao EasyChooseAdmin, que processa as entradas e interage com o EasyChooseApi para obter ou atualizar os dados necessários.
|
|
|
|
|
|
**Cadastro e Monitoramento:** Os administradores utilizam o EasyChooseAdmin para gerenciar usuários. As ações administrativas, como cadastros e monitoramentos, são processadas pelo Controller, que então interage com o Model para armazenar ou recuperar informações do banco de dados.
|
|
|
|
|
|
**Recomendações Personalizadas:** Quando um usuário completa o questionário, o Controller solicita ao Model os suplementos recomendados com base nas respostas fornecidas. Esses dados são então apresentados ao usuário pela View (EasyChooseStore).
|
|
|
|
|
|
|
|
|
# Tecnologias
|
|
|
|
|
|
## React
|
... | ... | |