Starter Kit 2.0 | Aula 3

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.
Video description

A plataforma uMov.me resolve problemas de diferentes nichos de mercado, conectando alguém que precisa fazer alguma coisa, em algum lugar em algum momento. Para este processo acontecer, um outro alguém precisa ter capacidade de abstrair e decompor os problemas usando a plataforma. Aí que entra a sua jornada de aprendizado e dedicação. O Treinamento Essencial Starter Kit 2.0 está repaginado e agora teremos aulas ao vivo! Durante os dias 23 a 27 de janeiro, das 14h às 16h, você poderá conferir a nova trilha para iniciar seu aprendizado na plataforma uMov.me. Fica o convite para que você se especialize no desenvolvimento de soluções utilizando a plataforma uMov.me. Esse é o seu Starter Kit 2.0!