Skip to content

Arquitetura de Software

Samuel Santos edited this page Apr 29, 2021 · 6 revisions

Visão geral

Padrão arquitetural

O projeto se utiliza do padrão arquitetural conhecido como “Arquitetura em Camadas”, onde cada camada oferece um conjunto de serviços. O projeto pode ser dividido em três delas: o aplicativo mobile, que representa o front-end (é o lado de interação dos usuários); o back-end, composto por uma API (Application Programing Interface); por fim, a última camada é o banco de dados.

Camada de Apresentação

Esta camada possui o módulo do aplicativo mobile, que fará a comunicação com o cliente. O software será desenvolvido com o framework do Facebook, React Native e a biblioteca Expo.

Camada de Negócio

O módulo que compõe esta camada é a API Rest. Ela é responsável pela integração das regras de negócio do sistema. A tecnologia usada para o desenvolvimento será o framework de JavaScript, NodeJS. A comunicação será feita por meio de requisições HTTP pelo envio de arquivos de texto JSON, JavaScript Object Notation, por se adequar melhor ao framework e ser de fácil envio e baixo custo. A API será hospedada no servidor da Heroku em sua versão gratuita.

Camada de Dados

Camada responsável pela persistência de dados do sistema. O módulo que a compõe é o banco de dados da Oracle, o MySQL.

Diagrama de implantação