-
Notifications
You must be signed in to change notification settings - Fork 0
Arquitetura de Software
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.
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.
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 responsável pela persistência de dados do sistema. O módulo que a compõe é o banco de dados da Oracle, o MySQL.