Propósito da Arquitetura
Após analisar o histórico de projetos já desenvolvidos na empresa, foram identificados diversos padrões que poderiam ser aplicados, eliminando os erros previamente encontados. Estes trabalhos utilizavam uma arquitetura JEE baseada em frameworks de mercado com a proposta de facilitar o processo de desnvolvimento, agilizando as tarefas comuns no dia-a-dia dos desenvolvedores. Infelizmente, por falta de suporte, documentação e treinamento por parte dos arquitetos, erros comuns, muitas vezes básicos, prejudicaram as entregas. Consequentemente, a base de código-fonte que deveria ser sólida e limpa, tornou-se desestruturada e de difícil manutenção. Visando eliminar os problemas previamente citados, uma nova arquitetura, também composta por frameworks de mercado, foi proposta. Com os objetivos traçados, inicia-se a construção de uma nova arquitetura, divididas em três camadas, utilizando o padrão arquitetural MVC para compor as camadas de apresentação, controle e modelo. Estas camadas, por sua vez, também são compostas por padrões de arquitetura, cada qual utilizando o padrão que se encaixa em suas necessidades.
A camada de apresentação apoia-se no framework AngularJS, a qual disponibiliza uma estrutura padronizada através de componentes do framework.