!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
ATENÇÃO: PÁGINA EM CONSTRUÇÃO!
As informações abaixo podem conter inconsistências!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
7.1 Introdução
O objetivo deste documento é fornecer uma visão geral do planejamento da arquitetura e do projeto detalhado no desenvolvimento do projeto Easywork, realizado durante os semestre 2019/01 na Agência Experimental de Engenharia de Software (AGES) do curso de Engenharia de Software (ES-360) da Pontifícia Universidade Católica do Rio Grande do Sul (PUCRS). Este documento abrange o propósito, escopo, definição, acrônimos, abreviações, referências e a visão geral da Arquitetura de Software e do Projeto Detalhado utilizados.
7.2 Diagrama de Deployment
- O dispostivo **Client** faz parte da camada de Front-End. Este dispositivo possui um componente **React.js Application** que é uma abstração de uma aplicação desenvolvida na linguagem **Javascript** utilizando a biblioteca **React.js** para comunicação com o usuário. - O dispositivo **Server** faz parte da camada de Back-end. Este dispositivo possui um componente **REST API** (Representational State Transfer - Application Programming Interface) que é uma abstração de uma aplicação desenvolvida na linguagem **Java** utilizando o framework **Spring** para implementar o conceito de **microsserviços**. Serve para validar regras de negócio e comunicar a camada do usuário com o servidor de banco de dados através de protocolo HTTP. - O dispositivo **Persistence** faz parte da camada de persistência de dados. Este dispositivo possui um componente **Relational Database** que é uma abstração de um banco de dados relacional **PostegreSQL**, que é responsável por armazenar e gerenciar todos os dados do sistema.