... | @@ -22,6 +22,7 @@ Esta seção irá abordar a arquitetura selecionada para o Backend e Frontend, a |
... | @@ -22,6 +22,7 @@ Esta seção irá abordar a arquitetura selecionada para o Backend e Frontend, a |
|
- [Módulos do Sistema Front-end](#módulos-do-sistema-front-end)
|
|
- [Módulos do Sistema Front-end](#módulos-do-sistema-front-end)
|
|
- [Diagramas de Componentes](#diagramas-de-componentes)
|
|
- [Diagramas de Componentes](#diagramas-de-componentes)
|
|
- [Diagrama do Sistema](#diagrama-do-sistema)
|
|
- [Diagrama do Sistema](#diagrama-do-sistema)
|
|
|
|
- [API](#api)
|
|
- [Diagrama de Deploy](#diagrama-de-deploy)
|
|
- [Diagrama de Deploy](#diagrama-de-deploy)
|
|
- [Recipes API](#recipes-api)
|
|
- [Recipes API](#recipes-api)
|
|
- [Diagrama de Deploy](#diagrama-de-deploy)
|
|
- [Diagrama de Deploy](#diagrama-de-deploy)
|
... | @@ -37,6 +38,9 @@ O Flutter foi criado pela Google, sendo um framework mais voltado para desenvolv |
... | @@ -37,6 +38,9 @@ O Flutter foi criado pela Google, sendo um framework mais voltado para desenvolv |
|
### Firebase
|
|
### Firebase
|
|
O Firebase é uma plataforma de desenvolvimento de aplicativos móveis e web da Google, que fornece diversos recursos para ajudar os desenvolvedores a criar aplicações de forma efetiva, rápida e simples. Ele inclui diversas funcionalidades, incluindo armazenamento de dados em tempo real, autenticação de usuários, hospedagem, mensagens e notificações, análise de dados, entre outros.
|
|
O Firebase é uma plataforma de desenvolvimento de aplicativos móveis e web da Google, que fornece diversos recursos para ajudar os desenvolvedores a criar aplicações de forma efetiva, rápida e simples. Ele inclui diversas funcionalidades, incluindo armazenamento de dados em tempo real, autenticação de usuários, hospedagem, mensagens e notificações, análise de dados, entre outros.
|
|
|
|
|
|
|
|
### Go
|
|
|
|
O Go, também conhecido como Golang, é uma linguagem de programação de código aberto criada pelo Google. Ela foi projetada para oferecer eficiência, simplicidade e escalabilidade, tornando-se uma escolha popular para o desenvolvimento de aplicativos de servidor e sistemas de rede.
|
|
|
|
|
|
### Integração
|
|
### Integração
|
|
|
|
|
|
## Arquitetura Geral da Aplicação
|
|
## Arquitetura Geral da Aplicação
|
... | @@ -56,6 +60,10 @@ A arquitetura MVC para Front-end é usada para separar as responsabilidades de i |
... | @@ -56,6 +60,10 @@ A arquitetura MVC para Front-end é usada para separar as responsabilidades de i |
|
|
|
|
|
**Controller** é a camada responsável por receber todas as requisições do usuário. Seus métodos são responsáveis por uma página, controlando qual model usar e qual view será mostrado pelo usuário.
|
|
**Controller** é a camada responsável por receber todas as requisições do usuário. Seus métodos são responsáveis por uma página, controlando qual model usar e qual view será mostrado pelo usuário.
|
|
|
|
|
|
|
|
## API
|
|
|
|
|
|
|
|
Foi utilizado uma API externa do ChatGPT em Go, ela consiste na integração do ChatGPT com a nossa aplicação em flutter, para fornecer recursos de chat baseados em IA. Sendo assim, estamos utilizando a API para gerar frases conforme os objetivos selecionados pelo usuário.
|
|
|
|
|
|
### Diagrama do Sistema
|
|
### Diagrama do Sistema
|
|
Aqui podemos ver visualmente através de um diagrama como ficou a implementação do **padrão arquitetural** do Flutter:
|
|
Aqui podemos ver visualmente através de um diagrama como ficou a implementação do **padrão arquitetural** do Flutter:
|
|
![Diagrama_MVC.drawio__6_](uploads/865988c949dd62c2384ef392e192e9c0/Diagrama_MVC.drawio__6_.png)
|
|
![Diagrama_MVC.drawio__6_](uploads/865988c949dd62c2384ef392e192e9c0/Diagrama_MVC.drawio__6_.png)
|
... | | ... | |