1. Making life easier
TP PQ5 Apresentação Opensoft v2
Liferay Forms
18/09/2019
Duarte Neves
2. TP PQ5 Apresentação Opensoft v2 Slide 2
Definição de formulários via drag & drop de componentes;
Definição de títulos, de subtítulos, descrições e formulários compostos por páginas, geração automática de uma step
bar;
Vários componentes web como por exemplo:
elementos básicos
parágrafos, input text, checkbox, radios, text area, select e datas;
elementos complexos
grid, campos numéricos e upload de documentos;
componentes desenvolvidos à medida;
Seleção de atributos associados aos inputs como por exemplo campo obrigatório e repetível;
Definição de regras de preechimento incluindo mensagens personalizadas;
Suporte multilingua;
Componentes - O que oferece?
3. TP PQ5 Apresentação Opensoft v2 Slide 3
Formulário - O que oferece?
Persistência do conteúdo submetido dos formulários para posterior consulta e gestão via backoffice;
Possiblidade de configuração dos sistemas de persistência, base de dados (json) ou sistema externo;
Auto save e definição de tempo (definições de sistema -> formulários);
Possibilidade de definição de um workflow de aprovação do formulário submetido;
API ;
4. TP PQ5 Apresentação Opensoft v2 Slide 4
Definir componente com hiperligações;
Definir grid com diferentes tipos, por exemplo campos de texto ou numéricos;
Criar um componente para possibilitar a repetição de determinado conjunto de inputs html;
Redefinir componentes já existentes como o upload de documentos;
Definir CSS para ajustar o layout de acordo com o pretendido;
Criar regras para validações locais relacionando inputs;
Criar validações no servidor e apresentar as respetivas mensagens de erro;
Redefinir a step bar apresentada em formulários com mais do que uma página;
Apresentar página de sucesso com resumo ou resultado da informação previamente submetida;
Desafios? Necessidades?
5. TP PQ5 Apresentação Opensoft v2 Slide 5
Conclusões
Ponderar os requisitos dos formulários e as opções existentes;
Ideal para inquéritos;
Dúvidas em relação a formulários mais complexos, por exemplo com pré-preenchimento ou dinâmica na
apresentação de campos consoante preenchimento prévio;
Será sempre necessária a reimplementação dos módulos de apps que dão suporte aos Liferay Forms;
Conhecimento linguagem Soy, definição de templates;
Gestão, manutenção e atualização desses módulos será um problema em qualquer atualização de versão;
Apresentar-me.
Desde 2015, versões 6.2 e 7.1.2.
Spring + JPA, React, Angular e Kotlin.
O que oferecem os Liferay Forms? Vídeo.
Os desafios que encontramos;
As conclusões;
Edição dos formulários via backoffice, requisito do cliente;
Definição de regras incluindo definição de mensagens;
Elementos complexos, disponibiliza os nossos módulos, necessários conhecimentos linguagem Soy (linguagem de templating Google);
A minha sugestão é através do código fonte da Liferay, desenvolver os módulos pretendos;
Persistência.. Base de dados Sistema Externo. Na base de dados Json vs XML;
Atributos ao nível do formulário, autosave com temporização e definição de wokflow;
API necessária e útil para a migração de formulários Sharepoint para Liferay;
Definição de componentes vários:
Hiperligação; Tabela com campos numéricos e text; Upload documentos layout e funcional, janela liferay; Campos repetitíveis;
Criação validações no servidor para validações específicas como validar nº de contribuinte ou cartão do cidadão;
Criar validações para relacionar campos diferentes;
Redefinição da step bar e dos botões de ação sobre o formulário;
Ideal para inquérito de satisfação ou censos;
Não ideal para campos com pré-preenhcimento dinâmico;