Arquitetura

<- Voltar ao menu

Arquitetura

Modelo de Arquitetura

Arquitetura da Solução

Visão Lógica

Diagrama de Classes e Banco de Dados

O diagrama de classes abaixo apresenta as principais entidades (modelos/tabelas) do sistema e suas respectivas relações.

Diagrama de classes

ORM

O Ruby on Rails conta com mapeamento objeto-relacional (ou ORM, do inglês: Object-relational mapping) que facilita o processo de desenvolvimento, não sendo necessário recorrer à programação de queries em linguagen SQL. As tabelas do banco de dados são representadas através de classes e os registros de cada tabela são representados como instâncias das classes correspondentes.

Nos trechos de código abaixo podemos observar a forma como foram programadas as relações entre as entidades:

As classes faq, feedback, e admin texts não tem relação com outras classes, pois são utilizadas meramente para coleta de dados ou atualizações futuras do site via painel de usuário administrador do site.

Integração contínua

Para facilitar o processo de deployments e testes automatizados, visando reforçar a qualidade e funcionamento do sistema, foram criadas integrações de plataformas de deployment e integração contínua como CircleCi e Netlifyarrow-up-right com os repositórios de back-end e front-end respectivamente.

Integração contínua

Aquiarrow-up-right pode ser visto os previews de deploys realizados ao longo do desenvolvimento da API.

Netlify não possui um link público de acesso aos previews de deploys, a seguir é apresentado um print de exemplo:

Netlify deployment preview

Last updated