|
Acadêmico(a): Alexandre Leonardo Romero |
Título: WEB FORMS: ferramenta de gerenciamento de formulários e componentização para React |
|
Introdução: |
Num cenário de transformação digital que impacta todo um ecossistema envolvendo clientes, funcionários e
empresários, os ambientes de negócios digitais são caracterizados por maior interconectividade e expansão de
interdependências em que a incerteza e o dinamismo nos ambientes de mercado digitalizados exigem uma maior agilidade
das estratégias de negócios (TEECE; PETERAF; HEATON, 2016, p. 1). Os conceitos estratégicos e as configurações
organizacionais existentes devem ser revisados devido ao papel abrangente da TI que evolui de um mero suporte de
negócios para uma parte integrante de negócios inteiros (WUNDERLICH, 2018, p. 2). Neste contexto, os entregáveis em
termos de software demandam novas perspectivas, utilizam novas metodologias e culturas de trabalho. Os requisitos são
cada vez mais superficiais, escondendo por vezes a dificuldade no entendimento e possíveis alterações e os deadlines são
cada vez mais apertados com necessidade da entrega com excelência em pouco tempo para desenvolver (GAEA, 2019,
p. 1).
Conforme Transformação Digital (2017, p. 1), “o crescente destaque da computação em nuvem desperta nos
fornecedores de software o interesse em ganhar posição competitiva, bem como motiva os clientes a mudarem suas
estratégias de TI para a nuvem”. Assim, criar ou redesenhar uma aplicação web, independente da tecnologia, pode não
ser uma tarefa tão simples (GONÇALVES, 2019). Contudo, uma das maiores dificuldades no desenvolvimento de
aplicações web está associada ao desenvolvimento da chamada camada de frontend, geralmente associada a construção
de formulários para entrada de dados e interação com o usuário. Neste contexto, Krill (2013) apresenta alguns dados que
caracterizam este problema e é ilustrado através da Figura 1 Em função desta realidade, Rivero et al. (2014, p. 670-687) afirmam que enfoques de desenvolvimento ágeis
estão se tornando um padrão na indústria de desenvolvimento de aplicações web e as Model-Driven Web Engineering
(MDWE) têm demonstrado melhorar a produtividade na construção destes tipos de aplicações. As MDWE direcionam
maior atenção no processo de modelagem, em relação ao processo de codificação e na derivação de uma aplicação
executável através da realização de transformações, a partir de modelos conceituais em código executável (ROSSI et al.,
2016, p. 1).
Diante dos argumentos citados, o presente projeto descreve o processo de construção de um protótipo de uma
ferramenta que possibilita a especificação e a renderização de interfaces web, baseadas em formulários de entrada de
dados, a partir de especificações em notação Java Script Object Notation (JSON) e a geração de código fonte para
componentes React. Para isso, foi utilizado o framework PHP Yii e Javascript para conversão do JSON em componente
React.
Os objetivos do trabalho são:
a) conceber um modelo de especificação de formulários em notação JSON;
b) conceber uma arquitetura de renderização em navegadores web que permita transformar as especificações
em modelos executáveis;
c) realizar um conjunto de testes funcionais para avaliar preliminarmente a solução construída |
|
|