Starter Kit 2.0 | Aula 3
Treinamento sobre Fórmulas de Valores e Validação
Introdução ao Treinamento
- O treinamento é conduzido por Jefferson Severo, membro da equipe de conteúdos, e marca o terceiro dia do programa que começou na segunda-feira.
- O foco do dia são fórmulas de valores e fórmulas de validação, além de como trabalhar com itens em grupos.
Estrutura do Aplicativo
- Jefferson menciona que já foram criadas atividades no aplicativo, incluindo check-in, check-out e registro de despesas.
- O objetivo é adicionar fórmulas tanto para valores quanto para validação usando as atividades existentes.
Fórmulas de Valores
- As fórmulas de valores permitem buscar dados de diversas entidades para exibição no aplicativo.
- Durante o check-in, já existem fórmulas que capturam a data e hora atuais automaticamente.
Exemplos Práticos
- Ao finalizar o check-in, outras informações como telefone e coordenadas geográficas podem ser preenchidas através das fórmulas.
- Jefferson demonstra a edição dos campos no aplicativo para incluir novas fórmulas que buscam dados específicos.
Criação e Execução das Fórmulas
- Ele explica como criar uma nova fórmula de valor que será executada enquanto o campo estiver visível no aplicativo.
- A execução da fórmula ocorre assim que a tela do campo aparece para o usuário.
Cálculos com Valores Vazios
- É discutido como lidar com campos vazios nas fórmulas: se um campo está vazio, pode resultar em um valor vazio ou ser convertido em zero.
- Essa opção é importante para evitar erros em cálculos subsequentes quando se trabalha com dados numéricos.
Manipulação de Dados em Aplicativos
Criação e Edição de Fórmulas de Valor
- O usuário inicia a criação de uma nova fórmula para buscar informações, especificamente o telefone de contato, utilizando dados da entrega expressa.
- A fórmula é configurada para retornar um valor vazio caso não haja informação no campo do telefone celular. O usuário salva e sincroniza o aplicativo.
- Após criar bloqueios de atividade, o telefone é buscado do cadastro de locais. O usuário demonstra como limpar campos para observar seu comportamento no aplicativo.
- O usuário ajusta a fórmula para que, se o campo estiver vazio, retorne zero ao invés de nada. Ele edita a sessão correspondente e salva as alterações.
- É possível inativar ou excluir fórmulas existentes; neste caso, ele opta por editar a fórmula atual para garantir que valores vazios sejam convertidos em zero.
Execução Condicional das Fórmulas
- O foco muda para executar a fórmula ao sair da tela do campo, ao invés de quando ele está sendo exibido. Isso altera o momento em que os dados são carregados.
- Ao atualizar os dados do cadastro e salvar as alterações, a informação só é registrada quando o usuário sai da tela do campo.
- Um exemplo prático é dado sobre como utilizar essa informação ao registrar horários específicos dentro do aplicativo.
- O usuário cria um novo campo chamado "hora" com uma função específica que registra a hora atual ao sair da tela do campo.
- Ele reorganiza os campos no aplicativo e ajusta novamente o telefone para ser exibido enquanto o campo está ativo.
Interação entre Telas e Cálculos
- A interação entre telas permite que informações sejam preenchidas automaticamente; por exemplo, ao avançar na aplicação, campos como hora são preenchidos automaticamente.
- Um novo texto é adicionado à segunda tela; isso demonstra como diferentes telas podem interagir dentro do aplicativo.
- Campos adicionais são criados na segunda tela; ajustes são feitos nos campos ativos conforme necessário durante as edições.
- Ao clicar em avançar novamente, ele observa que certos campos preenchem automaticamente com base nas fórmulas definidas anteriormente.
- Apesar dos erros encontrados durante testes (como campos inativos), ele continua explorando as funcionalidades disponíveis no aplicativo.
Criação de Atividades e Cálculos Simples
- Uma nova atividade chamada "cálculo conforme" é criada para demonstrar como realizar cálculos simples dentro do aplicativo usando dois campos numéricos.
Criação de Fórmulas e Cálculos em Aplicativos
Adicionando Campos e Resultados
- O apresentador discute a adição de um campo para valor monetário, mencionando que o tamanho máximo será mantido.
- É demonstrado como adicionar uma nova atividade ao menu lateral do aplicativo, arrastando-a para facilitar o acesso.
- O foco é na sincronização do aplicativo com os campos de valor, onde o resultado deve calcular a soma dos valores inseridos.
Estruturação de Fórmulas
- O apresentador explica como criar uma fórmula que calcula automaticamente quando os campos são exibidos.
- A importância da adição de operadores matemáticos (adição, subtração, multiplicação e divisão) é destacada para realizar cálculos entre os campos.
Trabalhando com Resultados
- Um exemplo prático é dado sobre como somar dois valores e configurar o campo resultado para exibir zero caso não haja entrada.
- O apresentador demonstra a funcionalidade do aplicativo ao inserir valores e obter resultados instantâneos.
Descontos e Cálculos Avançados
- A possibilidade de incluir um campo de desconto nos cálculos é introduzida, mantendo consistência no formato monetário.
- É explicado como calcular o resultado após aplicar um desconto ao total previamente calculado.
Concatenando Dados
- O apresentador menciona a integração de informações adicionais, como nome do cliente e endereço, no contexto da entrega expressa.
- A função de concatenar dados em um único campo é abordada, permitindo juntar várias informações relevantes em uma só entrada.
Como Concatenar Informações em um Logradouro?
Adicionando e Organizando Dados de Endereço
- O usuário inicia o processo de edição, limpando informações anteriores e adicionando o tipo de logradouro, utilizando um ponto e espaço para a concatenação.
- Após adicionar o logradouro, ele salva as alterações e sincroniza os dados.
- O formato do endereço é ajustado para incluir uma vírgula e o número do local, garantindo que a estrutura fique organizada.
- O usuário desmarca campos editáveis que não são necessários, organizando a apresentação das informações na interface da aplicação.
- Ele menciona a possibilidade de coletar informações adicionais como telefone para contato ao criar novos atendimentos.
Criando Campos Personalizados nas Tarefas
- Ao criar um novo atendimento, o usuário pode adicionar campos personalizados como "nome do recebedor", facilitando a organização das tarefas.
- Acessa as configurações para gerenciar campos nas tarefas e cria um campo alfanumérico com limite de 50 caracteres para o nome do recebedor.
- O usuário cancela uma entrega anterior para atualizar as informações antes de criar uma nova tarefa com os dados mais recentes.
- Durante a criação da nova tarefa, ele seleciona o entregador e insere o nome do recebedor (Ana Maria), integrando esses dados ao sistema.
- Ele busca integrar fórmulas que permitam preencher automaticamente informações relevantes durante as atividades.
Ajustes Finais no Template
- O usuário edita sua atividade de entrega expressa para garantir que todos os campos estejam corretamente configurados antes da finalização.
- Ele define condições específicas sobre quando certas fórmulas devem ser executadas, assegurando que os dados sejam atualizados conforme necessário.
- A sincronização é realizada novamente após ajustes nos campos, permitindo visualizar as mudanças implementadas diretamente na interface da aplicação.
- A fórmula utilizada preenche automaticamente a hora atual ao sair da tela correspondente, otimizando a experiência do usuário no aplicativo.
- Por fim, ele inativa ou exclui campos conforme necessário e organiza todas as informações apresentadas no aplicativo seguindo padrões consistentes.
Configuração de Fórmulas em Atividades
Adição de Fórmulas de Valor
- É possível configurar fórmulas de valor ao abrir ou encerrar uma atividade, permitindo a inclusão direta dessas fórmulas.
- Informações dos campos, como o nome do cliente, podem ser buscadas e utilizadas nas fórmulas durante a execução da atividade.
Gatilhos para Execução de Fórmulas
- As fórmulas podem ser acionadas em diferentes momentos: ao iniciar a atividade, quando um campo aparece ou ao abrir uma sessão.
- Dentro das atividades, diversas sessões podem ter suas próprias fórmulas configuradas para execução.
Fórmulas de Validação em Registros
Registro de Despesas
- O aplicativo permite registrar despesas com categorias como alimentação e transporte, além de definir valores específicos para aprovação.
- Uma fórmula pode ser criada para enviar registros acima de R$ 50 para aprovação automática.
Ações Baseadas em Validações
- As fórmulas de validação podem ser ativadas ao exibir um campo na tela ou ao sair dele. Outras opções incluem alterações no campo ou leitura de código de barras.
- A validação é crucial para garantir que itens entregues correspondam aos registros cadastrados.
Implementação da Validação
Condições e Respostas às Validações
- Ao sair da tela, a fórmula pode determinar ações baseadas no resultado (verdadeiro ou falso).
- Se a fórmula retornar verdadeiro (valor maior que R$ 50), o sistema pode solicitar uma aprovação antes que o usuário saia da tela.
Criação da Fórmula
- A fórmula é configurada para verificar se o valor é igual ou maior que R$ 50 e acionar a solicitação de aprovação.
Integração com Painel de Gestão
Criação do Painel
- Após salvar as configurações da fórmula, é necessário criar um painel onde as aprovações possam ser gerenciadas diretamente.
Sincronização e Testes
- O aplicativo deve ser sincronizado para garantir que as regras definidas estejam funcionando corretamente antes da criação do painel.
Novos Campos e Validações
Inclusão do Campo CPF
- Um novo campo chamado "CPF" será adicionado à atividade "entrega expressa", exigindo um CPF válido do usuário durante o processo.
Criação de Painéis e Validações em Dashboard
Criação do Painel de Aprovação
- O apresentador cria um novo painel chamado "painel de aprovação" e adiciona um componente para o dia da aprovação.
- Ele utiliza a tela de pesquisa para encontrar e adicionar o componente "aprovação de atividades executadas", informando qual atividade está sendo aprovada.
Funcionamento do Painel
- O painel já exibe a primeira aprovação, permitindo ao usuário aprovar ou reprovar a execução com base nos dados preenchidos.
- O apresentador demonstra que despesas abaixo de R$50 não aparecem no painel devido à fórmula de validação estabelecida.
Processos de Aprovação
- Duas solicitações estão visíveis no aplicativo, uma delas é aprovada enquanto outra é reprovada com justificativa.
- A validação é feita através da fórmula que determina se as despesas atendem aos critérios necessários para serem aprovadas.
Validação Adicional: CPF e CNPJ
- O apresentador inicia a criação de uma nova tarefa relacionada à entrega, onde será necessário validar informações como CPF.
- Ele menciona que, embora tenha adicionado uma máscara ao campo CPF, ainda não há validação implementada.
Implementação da Validação do CPF
- Uma nova fórmula é criada para validar o CPF ao sair do campo. Se inválido, uma mensagem será exibida.
- A função utilizada retorna zero se o CPF for inválido; assim, se essa condição for verdadeira, não permitirá sair da tela.
Testes e Resultados da Validação
- Após implementar a validação, ele testa digitando um CPF inválido que resulta na mensagem correspondente.
- Um CPF válido permite avançar na tela. A mesma lógica pode ser aplicada à validação de outros campos como e-mail ou CNPJ.
Validação de Campos e Problemas na Entrega
Configuração Inicial e Validação do CPF
- O sistema permite emitir um alerta sonoro se o usuário estiver utilizando Android, além de validar o CPF antes de prosseguir.
- A validação do CPF é crucial para garantir que as informações sejam salvas corretamente.
Atividade de Problemas na Entrega
- O apresentador discute a configuração da atividade relacionada a problemas na entrega, com opções como "falta de tempo" e "recusa do cliente".
- É mencionado que a foto da fachada deve ser solicitada quando o cliente não estava presente ou houve recusa.
Lógica Condicional para Exibição de Campos
- A lógica condicional é aplicada para mostrar ou ocultar campos com base nas seleções feitas pelo usuário.
- Identificadores alternativos são utilizados para determinar quais tipos de problemas exigem uma foto do local.
Criação da Fórmula de Validação
- O apresentador explica como criar uma fórmula que oculta campos quando certas condições não são atendidas.
- A lógica é invertida: ao retornar falso, o campo é escondido e seu valor apagado.
Sincronização e Teste das Regras
- Após resolver problemas técnicos, a fórmula de validação é testada no aplicativo para verificar se os campos aparecem conforme esperado.
- As regras definidas garantem que apenas os tipos corretos de problemas mostrem o campo para tirar fotos; outros casos não exibem essa opção.
Conclusão sobre Fórmulas e Itens Finais
- O treinamento aborda fórmulas de valor e validação, mas devido a problemas técnicos, a parte sobre itens será abordada em outra sessão.
Validação de Dados e Continuação do Projeto
Validação de Dados
- O apresentador discute a importância de validar dados, como CPF e CNPJ, além de outros valores, incluindo e-mails. Essa validação é crucial para garantir a integridade das informações no sistema.
- É mencionado que os participantes podem acessar o ambiente para realizar testes práticos sobre as validações discutidas, promovendo uma aprendizagem ativa.
Próximos Passos
- O apresentador informa que haverá continuidade na discussão dos itens pendentes no dia seguinte, enfatizando a necessidade de finalizar os tópicos abordados.
- Agradecimentos são feitos aos participantes pela paciência diante dos imprevistos ocorridos durante a sessão, com uma promessa de que o próximo encontro será mais produtivo.
- O foco futuro incluirá a montagem do painel de gestão e o encerramento do aplicativo em desenvolvimento, sinalizando um progresso significativo no projeto.