19 julho 2018 - 09:00 | Atualizado em 13 junho 2023 - 16:39
É inegável que a apresentação e interação entre usuário e aplicativo WEB ou Mobile é de suma importância, ainda mais quando estamos falando de um cadastro que envolve muitas etapas. Isso porque a experiência do usuário ao acessar o aplicativo influenciará diretamente na permanência ou desistência do cadastro.
Criar uma experiência agradável ao usuário é uma das responsabilidades do front-end, mas além do que será apresentado visualmente é preciso pensarmos em questões como otimização, organização, segurança, etc. Assim, ao desenvolvermos um aplicativo de grande robustez como um cadastro digital é importante escolhermos uma framework de desenvolvimento que atenda os requisitos necessários para um bom projeto.
Angular 4
Tendo isso em vista, a Cedro adotou o Angular 4 como framework front-end a ser utilizada no desenvolvimento do cadastro digital. Falaremos um pouco sobre como funciona esta framework assim como a sua utilização no projeto.
Componentização (uso de componentes)
Um dos conceitos importantes no angular é o uso de componentes. Um componente criado possui principalmente três arquivos:
HTML: Onde é criado a estrutura visual do componente como por exemplo onde ficarão os textos, imagens, tabelas, etc.
CSS: Onde é criado o estilo de cada elemento, tais como cor, tamanho, posicionamento, animações, etc.
TypeScript: Onde é criada a lógica e o comportamento do componente, podemos consumir algum serviço para salvar, atualizar, deletar ou retornar algum dado.
Abaixo é possível visualizarmos o funcionamento e integração dos vários elementos presentes no Angular. O Template (HTML + CSS) utilizando diretivas que basicamente é a forma que os dados são exibidos ao usuário, comunica diretamente com o component (Typescript) que possui a lógica de funcionamento. Já este integra com os serviços que provê informações ou funcionalidades.
Pensando no fluxo do cadastro digital cada página que será preenchida pelo usuário é um componente e dentro de cada um é possível usarmos outros componentes como menus laterais, barras fixas e componentes comuns a mais de uma página. Com isso evitamos a replicação desnecessária de código além da facilitação na organização e clareza na codificação.
SPA (single page application)
Com o conceito de componentização vem junto o conceito de SPA (single page application). Mas o que seria isso? Como o próprio nome já diz, trata-se de um aplicativo de página única, ou seja, sempre que navegamos para uma página, os componentes da anterior serão destruídos e os componentes da nova página serão carregados. Assim, depois da carga inicial, ao trocarmos de página os componentes são carregados quase que instantaneamente na tela não tendo o carregamento demorado como de costume em outras aplicações web.
Um único componente pode ser uma página, mas uma página não necessariamente é um componente, pois pode ser um conjunto destes. Para definirmos qual componente será chamado quando o usuário digitar determinada url, usamos um arquivo de mapeamento de rotas onde podemos definir qual página será carregada. Por exemplo, neste arquivo podemos definir que a rota “cliente/address” levará o usuário ao componente de endereço, onde será possível que ele preencha os dados referentes ao endereço. Você pode se perguntar, como evitamos que usuário acesse uma determinada rota? Imagine que não gostaríamos que o cliente vá para o preenchimento do endereço antes de terminar o preenchimento dos dados pessoais, para esse tipo de bloqueio o Angular 4 oferece outra funcionalidade de grande utilidade, as guardas. Estas são serviços onde podemos definir uma determinada regra de liberação ou bloqueio de acesso ao componente. Para ativá-la basta declararmos no arquivo de rotas, assim, ao tentar acessar uma determinada rota, caso não satisfaça às regras estabelecidas, o usuário terá o acesso bloqueado.
Modularização
Outro conceito importante que envolve organização e otimização é a modularização. Quando criamos um projeto no Angular 4, é criado um módulo principal que nada mais é do que um arquivo que tem a responsabilidade de declarar os componentes que serão utilizados e os serviços que poderão ser invocados, mas ao invés de utilizarmos apenas um módulo e colocarmos todas as declaração do projeto nele, podemos criar outros módulos responsáveis por gerenciar partes específicas do projeto. Com isso, além do benefício da organização, temos também o benefício da otimização pois ao carregarmos o projeto, somente o módulo principal é carregado e os outros módulos são carregados à medida que algum componente pertencente a estes são invocados.
Portanto, é possível percebemos que a framework Angular 4, além de oferecer recursos e funcionalidades que facilitam o desenvolvimento, ajuda na garantia de requisitos não funcionais tais como segurança e otimização, o que é primordial em um projeto robusto como um cadastro digital.
Esse artigo é a segunda parte da série Cadastro Digital. Confira o primeiro blog: parte 1. A sequência está aqui: parte 3
Recomendados para você
5 tendências mobile que sua empresa precisa acompanhar ...
Como implementar a governança de TI em sua empresa ...
A Cedro Technologies utiliza cookies para melhorar a sua experiência de navegação, personalizar conteúdos e desenvolver iniciativas de marketing. Para informações sobre os tipos de cookies e para configurá-los de acordo com a sua preferência, clique em “Definições de cookies”, onde poderão ser habilitados e desabilitados conforme sua preferência. Para aceitá-los, clique em "Aceitar todos os cookies". Querendo saber mais, acesse nossa Política de Privacidade.
Cookies estritamente necessários
Os cookies estritamente necessários permitem um funcionamento adequado do nosso site, não coletando ou armazenando informações sobre você ou em relação às suas preferências. Normalmente, eles só são configurados em resposta a ações realizadas pelos usuários, como por exemplo salvar as suas preferências de privacidade, realizar login ou salvar informações para o preenchimento de formulários. Por essa razão, não é possível desabilitá-los.
Se você desativar este cookie, não poderemos salvar suas preferências. Isso significa que toda vez que você visitar este site, você precisará ativar ou desativar os cookies novamente.
Cookies de desempenho (Performance cookies)
Esse tipo de cookie coleta informações sobre como os usuários utilizam e navegam no site, como por exemplo:
Quais páginas os usuários acessam com mais frequência;
Se o usuário recebe mensagens de erro de nossas páginas.
Vale ressaltar que esse tipo de cookie não coleta informações que identificam o usuário. Todas as informações que esses cookies coletam são agregadas e, portanto, anônimas, sendo usados apenas para melhorar o funcionamento do site (medição e melhoria de desempenho do site).
Ative primeiro os Cookies estritamente necessários para que possamos salvar suas preferências!
Cookies de funcionalidade (Functional cookies)
Permitem que o site forneça funcionalidade e personalização aprimoradas. Eles podem ser definidos por nós ou por fornecedores terceiros cujos serviços adicionamos às nossas páginas.
Ative primeiro os Cookies estritamente necessários para que possamos salvar suas preferências!