Home | Escopo e Cronograma | Gerenciamento do Projeto | Processo | Design/Mockups | Configuração | Arquitetura | Código | Banco de dados | Qualidade | Utilização |
---|
Arquitetura do Sistema
Descrição
Esta seção irá abordar a arquitetura selecionada para o Backend e Frontend, além dos dados relativos ao deploy.
Sumário
Arquitetura Geral da Aplicação
{{image.png}}
Deploy
Recipes API
TBD
Diagrama de Deploy
TBD
Backend
Definições de Tecnologias
FireBase é uma técnologia de BaaS (Back-end as a service) criada pela google, utilizada para desenvolvimento de aplicações web e mobile. Básicamente BaaS é um modelo de back-end onde a infraestrutura e o backend da aplicação são providos de forma simplificada, sem precisar de desenvolvimento, oferendo funcionalidades comuns utilizada em aplicações como por exemplo armazenamento, autenticação de usuário, entre outros. Por ser uma técnologia BaaSm utilizamos o firebase para que fosse possivel dar um foco bem maior na parte da construção do front-end da aplicação no Flutter.
Módulos do Sistema
TBD
Diagrama de Fluxo
TBD
Frontend
Definições de Tecnologias
Flutter é um framework opensource de desenvolvimento de UIs híbrido, que permite a criação de aplicativos compilados nativamente, possibilitando que desenvolvendo apenas uma vez, obtenhamos uma aplicação para mobile, web, desktop e até dispositivos embarcados. O framework da linguagem dart, foi utilizado para o desenvolvimento da UI mobile, versão de usuário da aplicação, onde se encontra todas as funcionalidades das quais o usuário pode usufruir.
React
O React é um framework opensource de JavaScript criado para facilitar o desenvolvimento de interfaces web em geral, em nosso projeto foi utilizado para o desenvolvimento de nossa interface de admnistrador. Para isso, foi utilizada a biblioteca react admin, que é uma biblioteca de react que possuí como foco, facilitar e tornar simples e rápido o desenvolvimento de telas de admnistrador para possíveis coleções de dados em um back-end, desenvolvendo de forma mais prática telas para realizar as operações básicas de CRUD nos dados da aplicação.
Módulos do Sistema
TBD
Diagramas de Componentes
TBD
Diagrama do Sistema
TBD