Tutorial Bubble.io - O guia completo de agendamentos e horários

00:23:35
https://www.youtube.com/watch?v=xROxdpYIDDU

Resumen

TLDRO vídeo apresenta um guia passo a passo para construir um aplicativo de agendamento usando a plataforma Bubble. O processo inicia-se com a configuração da conta e instalação de plugins essenciais como o Toast Message Notify e o Calendar. A seguir, é enfatizada a estruturação do banco de dados com a criação de uma tabela chamada 'evento' que inclui campos para data de início, data de fim, e 'date Range' para gerenciar o agendamento de horários específicos. O vídeo prossegue detalhando como criar e mostrar eventos na agenda, além de implementar lógicas para bloquear múltiplos agendamentos no mesmo dia, utilizando a lógica de múltiplos gatilhos a fim de garantir que um usuário não possa agendar dois eventos para o mesmo horário. Por fim, o vídeo sugere personalizar a agenda e utilizar o plugin de timeslots para permitir a reserva em horários específicos.

Para llevar

  • 💻 Comece criando sua conta gratuita no Bubble.
  • 🔧 Instale os três plugins necessários.
  • 📅 Estruture o banco de dados com os campos essenciais.
  • 🛠 Customize sua agenda ao usuário em português.
  • 🔒 Aprenda a bloquear eventos no mesmo dia.
  • 📊 Utilize a lógica de múltiplos gatilhos para verificar horários.
  • ⏳ Implemente timeslots para reservas de horários específicas.
  • 🔔 Use alertas para feedback do usuário sobre ações.
  • 📌 Considere a performance e redução de buscas no banco.
  • 📚 Explore a documentação para entender melhor os plugins.

Cronología

  • 00:00:00 - 00:05:00

    A introducción destaca a importancia dos aplicativos de agendamento, simplemente coas funcionalidades básicas que necesitan os usuarios para agendar eventos, como consultas ou reunións. O guía inclúe a creación dunha aplicación no Bubble e establece as bases para estructurar a base de datos do software, enfatizando a creación de eventos unicamente para datas específicas e manexando as franxas horarias de forma efectiva.

  • 00:05:00 - 00:10:00

    O primeiro paso na creación da aplicación implica instalar tres complementos necesarios para a funcionalidade: Notify Bap, Calendar e Times Lots Custom, e establecer a linguaxe a portugués. Despois, recomenda eliminar as regras de privacidade predeterminadas que poidan confundir aos usuarios, asegurándose de que todos os datos estean visibles e accesibles para o desenvolvemento adecuado da aplicación.

  • 00:10:00 - 00:15:00

    A estrutura da base de datos consístese na creación dunha táboa chamada 'evento' cun conxunto de campos cruciais, como data de inicio e fin, así como o rango de datas. É importante observar a integración de campos específicos que son fundamentais para o correcto manexo e visualización dos eventos, permitindo que usuarios creen e personalicen os seus propios eventos na aplicación de agendamento.

  • 00:15:00 - 00:23:35

    A continuación, o proceso para usar a axenda nativa do Bubble é explicada. O usuario pode arrastrar e personalizar un elemento de calendario para a súa interface gráfica. É importante conectar o calendario aos eventos existentes, proporcionando interacción en tempo real entre as entradas da base de datos e a visualización do calendario, e introducir o código correcto para que aparezan os eventos na axenda na interface do aplicativo.

Ver más

Mapa mental

Vídeo de preguntas y respuestas

  • O que é o Bubble?

    Bubble é uma plataforma visual de desenvolvimento que permite criar aplicativos sem a necessidade de codificação tradicional.

  • Quais plugins eu preciso instalar?

    Você precisa instalar os plugins Toast Message Notify, Calendar e Timeslots Custom, e o Full Calendar.

  • Como bloquear eventos no mesmo dia?

    Utilizando a lógica de múltiplos gatilhos, é possível realizar buscas na base de dados e impedir a criação de eventos se já houver um agendado para aquela data.

  • O que são timeslots?

    Timeslots referem-se a intervalos de tempo disponíveis para agendamento, como horários específicos para reservas.

  • É possível personalizar a agenda?

    Sim, utilizando o plugin de Calendário e Timeslots, é possível criar uma agenda personalizada.

  • Como posso avisar o usuário ao criar um evento?

    Você pode usar o plugin de alertas para mostrar mensagens ao usuário, como confirmação de criação ou erro de conflito.

  • Qual a importância da linguagem do aplicativo?

    Alterar a linguagem para português é importante para melhor entendimento e usabilidade da interface do aplicativo.

  • O que devo fazer se meus dados sumirem?

    Isso geralmente ocorre devido a regras de privacidade padrão do Bubble; é recomendado excluir essas regras.

  • Como criar e mostrar eventos?

    Eventos podem ser criados a partir da agenda nativa do Bubble, configurando o elemento de calendário para mostrar os dados do banco.

  • Onde posso encontrar mais informações sobre datas?

    Na comunidade do Bubble, você encontrará postagens e tutoriais sobre operações com datas.

Ver más resúmenes de vídeos

Obtén acceso instantáneo a resúmenes gratuitos de vídeos de YouTube gracias a la IA.
Subtítulos
pt
Desplazamiento automático:
  • 00:00:00
    turma tem acompanhado muitos de vocês
  • 00:00:02
    querendo aplicativos que de alguma forma
  • 00:00:04
    envolvem agendamento agendamento de
  • 00:00:07
    eventos agendamento de horários muito
  • 00:00:09
    comum por exemplo em comércios locais
  • 00:00:11
    onde o usuário tem que agendar um
  • 00:00:13
    determinado horário para uma reunião
  • 00:00:14
    para uma consultoria para uma consulta
  • 00:00:17
    presencial qualquer coisa nesse sentido
  • 00:00:19
    e aí Isso aqui vai ser um guia para você
  • 00:00:21
    entender tudo sobre como estruturar o
  • 00:00:24
    seu banco de dados para criar o teu
  • 00:00:26
    aplicativo que de qualquer forma envolva
  • 00:00:28
    eventos agenda qualquer coisa nesse
  • 00:00:30
    sentido como deixar o teu usuário Criar
  • 00:00:32
    e visualizar eventos como fazer para
  • 00:00:35
    bloquear o teu usuário de agendar dois
  • 00:00:38
    eventos no mesmo dia ou horário e você
  • 00:00:40
    vai entender todos os conceitos de time
  • 00:00:42
    is lots que são as famosas vagas de
  • 00:00:45
    agendamento essencial para você
  • 00:00:47
    conseguir dispor aquela aquela estrutura
  • 00:00:49
    de Ah qual horário você quer agendar às
  • 00:00:50
    8:00 às 9:00 às 9:30 às 10 às 10:30
  • 00:00:53
    Então tudo isso você vai ver nesse vídeo
  • 00:00:54
    Poxa então vamos lá pessoal primeiro
  • 00:00:56
    passo você vai criar o teu aplicativo
  • 00:00:58
    gratuito é no Bubble E aí vamos as
  • 00:01:00
    configurações iniciais algumas coisinhas
  • 00:01:02
    que a gente vai precisar antes de tudo
  • 00:01:04
    para tudo que a gente vai fazer por aqui
  • 00:01:05
    tá conta gratuita do boa Bubble nada
  • 00:01:07
    aqui que a gente vai usar recurso pago
  • 00:01:09
    não vai ter plugin pago nada disso tá E
  • 00:01:11
    aí você vai instalar três plugins no teu
  • 00:01:14
    aplicativo primeiro plugin vai ser esse
  • 00:01:16
    aqui ó alerta de notify bap Esse é um
  • 00:01:19
    plugmail que é só para botar um
  • 00:01:21
    alertinha na tela a gente vai usar para
  • 00:01:22
    demonstrar quando alguma coisa der certo
  • 00:01:24
    quando alguma coisa dá errado tá então é
  • 00:01:26
    o alerta toast message notify o segundo
  • 00:01:29
    plugin é esse aqui ó calendário e times
  • 00:01:31
    lotes Custom isso aqui é essencial pra
  • 00:01:33
    gente criar com facilidade os times
  • 00:01:35
    lotes lá no final tá Calendar e times
  • 00:01:38
    lotes Custom e o terceiro é o full
  • 00:01:40
    Calendar esse plugin não é 1000 Esse é
  • 00:01:42
    nativo do Bubble tá então
  • 00:01:44
    full calenda própria do Bubble instalado
  • 00:01:47
    esses três plugins no teu aplicativo aí
  • 00:01:51
    no Bubble segunda coisa que você vai
  • 00:01:52
    fazer é mudar a linguagem para português
  • 00:01:54
    porque quando a gente for mexer com
  • 00:01:56
    agenda Nativa ele vai pegar a linguagem
  • 00:01:58
    do do aplicativo para isso você vem aqui
  • 00:02:00
    em settings languages que é linguagens e
  • 00:02:03
    aqui ó no teu sempre que nasce ele nasce
  • 00:02:05
    em inglês né Ele nasce english você só
  • 00:02:08
    vai buscar aqui por BR e vai mudar para
  • 00:02:10
    português Brasil Pronto agora tem o
  • 00:02:13
    aplicativo já está em português e é na
  • 00:02:14
    hora da gente usar a agenda Nativa não
  • 00:02:16
    vai aparecer today vai aparecer hoje vai
  • 00:02:19
    aparecer em novembro vai aparecer
  • 00:02:21
    Novembro entendeu E aí a terceira
  • 00:02:23
    configuração é excluir as regras de
  • 00:02:26
    privacidade padrão do Bubble galera isso
  • 00:02:29
    aqui você vai fazer em 100% dos teus
  • 00:02:31
    aplicativos no começo sempre quando o
  • 00:02:33
    você criar um aplicativo novo no Bubble
  • 00:02:35
    ele cria umas regras de privacidade para
  • 00:02:37
    o usuário aqui ó em que o usuário só
  • 00:02:39
    pode ver os dados dele então outros
  • 00:02:40
    usuário não pode ver os dados do outro
  • 00:02:42
    pois isso aqui é uma algo que confunde
  • 00:02:44
    demais muitos de vocês me perguntam
  • 00:02:45
    Renato mas eu criei fui logar no outro
  • 00:02:47
    dia Cadê meus dados sumiram é por causa
  • 00:02:49
    dessas regras de privacidade galera já
  • 00:02:50
    falei isso pro Bubble então assim ó só
  • 00:02:52
    deleta aqui ó clica nesse lixinho
  • 00:02:53
    deletou pronto fechou configurações
  • 00:02:55
    iniciais check próximo passo então agora
  • 00:02:58
    como
  • 00:02:59
    estruturar o banco de dados para
  • 00:03:02
    agendamento de horários Pessoal vocês
  • 00:03:04
    vão criar uma tabela chamada evento ou
  • 00:03:07
    qualquer coisa nesse sentido com os
  • 00:03:09
    seguintes Campos data início do tipo
  • 00:03:11
    data data fim do tipo data isso aqui é o
  • 00:03:14
    que sempre vai ter que ter galera sempre
  • 00:03:16
    em qualquer evento que você for criar
  • 00:03:18
    tem que ter esses dois Campos tá Campos
  • 00:03:19
    que a gente vai criar Mais
  • 00:03:20
    especificamente para essa aula aqui que
  • 00:03:22
    aí você avalia-se para você faz sentido
  • 00:03:24
    é um campo dia todo que vai ser do tipo
  • 00:03:27
    sim ou não vou criar um outro Campo que
  • 00:03:28
    é o date Range isso aqui é
  • 00:03:30
    imprescindível só para quando você mexe
  • 00:03:32
    com horários especificamente se o teu
  • 00:03:34
    agendamento for de dia inteiro não
  • 00:03:36
    precisa desse Campo mas como a gente vai
  • 00:03:37
    mexer aqui com agendamento de horários
  • 00:03:39
    ah das 8 às 8:30 das 9 às 9:30 aí
  • 00:03:41
    precisa desse Campo que é do tipo date
  • 00:03:43
    Range que é um é um tipo de Campo que
  • 00:03:46
    poucos de vocês usaram hein galera isso
  • 00:03:47
    aqui é raro a gente usar mesmo e um
  • 00:03:49
    campo nome só para ter o nome do evento
  • 00:03:50
    aqui então esses são os campos que você
  • 00:03:52
    precisa criar vamos lá para o Bubble
  • 00:03:54
    Então vamos em deita deita Type se vê o
  • 00:03:56
    nosso banco de dados e vamos criar aqui
  • 00:03:57
    um tipo de evento ou uma tabela chamada
  • 00:04:00
    evento Vamos criar os campos nome do
  • 00:04:03
    tipo texto dia todo do tipo sim ou não
  • 00:04:06
    data início do tipo date data fim do
  • 00:04:11
    tipo Tate e data Range do tipo a esse
  • 00:04:16
    aqui galera date Range que que é um date
  • 00:04:19
    Range é uma série de data é o seguinte
  • 00:04:21
    Na verdade são duas datas como esse fim
  • 00:04:23
    entendeu ele grava dois dados em um só
  • 00:04:26
    Campo que é por exemplo hoje das 8 horas
  • 00:04:28
    da manhã até às 8:29 da manhã ele vai
  • 00:04:31
    gravar dois dados 8 e 8:29 o legal disso
  • 00:04:33
    aqui é que te permite fazer muita
  • 00:04:35
    Operação lá para frente ah essa data
  • 00:04:37
    conflita com outra enfim só queria você
  • 00:04:40
    vai entender o porquê que a gente tá
  • 00:04:41
    criando isso mais para frente no vídeo
  • 00:04:42
    tá criamos os cinco Campos aqui então
  • 00:04:44
    que bate com os nossos cinco Campos e
  • 00:04:46
    beleza estruturado nosso banco de dados
  • 00:04:48
    vamos para o próximo passo como criar e
  • 00:04:51
    mostrar eventos na agenda Nativa do
  • 00:04:54
    Bubble é uma agenda muito boa galera
  • 00:04:56
    resolve muito problema tá Depois a gente
  • 00:04:58
    vai mostrar uma agenda customizada mas
  • 00:04:59
    vamos brincar com a Nativa que é mais
  • 00:05:01
    fácil então você já instalou o plugin
  • 00:05:02
    full calenda aí você vai ver que tem um
  • 00:05:04
    elemento aqui ó que vai aparecer no teu
  • 00:05:06
    editor chamado Calendar vamos lá para
  • 00:05:07
    tela design só botei um cabeçalho pintei
  • 00:05:10
    umas coisinhas aqui não tem nada demais
  • 00:05:11
    nessa página tá e eu vou puxar esse
  • 00:05:13
    elemento aqui ó calenda tá vendo ó que é
  • 00:05:15
    o padrão do Bubble vou arrastar ele para
  • 00:05:17
    cá E aí ele já tem esse layout de Google
  • 00:05:20
    Agenda tá vendo ó e aí aqui galera eu
  • 00:05:22
    consigo personalizar Se eu der um
  • 00:05:24
    preview aqui ele vai aparecer sem nenhum
  • 00:05:26
    evento porque eu não puxei a Fundão nada
  • 00:05:28
    ainda né Beleza já aparece essa nossa
  • 00:05:30
    agendinha nesse formato aqui no nosso
  • 00:05:31
    aplicativo ó como eu falei para vocês
  • 00:05:33
    que aparece já em português novembro de
  • 00:05:35
    2022 semana dia beleza show de bola aí
  • 00:05:38
    eu vou estruturar isso aqui para trazer
  • 00:05:40
    os eventos que eu já tenho não tenho
  • 00:05:42
    ainda no banco de dados mas vamos ter na
  • 00:05:44
    banca de dados né aqui Deita sorte de
  • 00:05:46
    dados você vai fazer uma busca por sorte
  • 00:05:49
    four eventos Me traga todos os eventos
  • 00:05:52
    não quero fazer nenhum filtro Se eu
  • 00:05:54
    quisesse fazer um filtro eu colocaria
  • 00:05:55
    aqui né só os eventos desse usuário não
  • 00:05:58
    quero nenhum filtro traga todos e é no
  • 00:06:00
    tipo de evento aqui ó eu posso só clicar
  • 00:06:02
    nessa caixinha que o Bubble já já seta ó
  • 00:06:04
    o tipo de evento é esse evento aqui que
  • 00:06:07
    você tem no banco de dados que você já
  • 00:06:08
    escolheu aqui perfeito Qual o campo que
  • 00:06:10
    denota a data de início é o campo data
  • 00:06:13
    início que a gente já colocou né Qual o
  • 00:06:15
    campo que denota a data fim do evento é
  • 00:06:18
    o data fim que a gente já criou Qual o
  • 00:06:19
    campo que denota quando é o dia todo o
  • 00:06:22
    campo o dia todo que a gente também já
  • 00:06:23
    criou e qual o nome do evento vai ser
  • 00:06:26
    Carlin venti nome ou seja qual que vai
  • 00:06:28
    aparecer ali na agenda Não beleza galera
  • 00:06:30
    aqui já tá configurado direitinho
  • 00:06:32
    bonitinho o resto é assim quer mudar a
  • 00:06:34
    corzinha da agenda esse tipo de coisa
  • 00:06:35
    nada que a gente vai mexer aqui tá então
  • 00:06:37
    aqui ó ele já vai mostrar os eventos que
  • 00:06:39
    eu tenho no banco de dados então se eu
  • 00:06:41
    for lá direto no meu banco de dados e
  • 00:06:43
    criar um evento aqui ó por exemplo eu
  • 00:06:45
    vou criar um evento cuja data de início
  • 00:06:46
    é novembro dia 21 2022
  • 00:06:51
    meio-dia e cuja data fininha mesmo a
  • 00:06:54
    mesma coisa só que as 12:30 por exemplo
  • 00:06:57
    E aí vai chamar evento criado
  • 00:06:59
    manualmente dia todo sim por exemplo vou
  • 00:07:02
    criar esse evento na mão aqui ó não
  • 00:07:04
    populei o date Range porque aqui eu não
  • 00:07:05
    precisei dele ainda mas você tá vendo
  • 00:07:07
    que aqui na agenda ele já aparece tá
  • 00:07:09
    vendo ó evento criado normalmente já
  • 00:07:10
    apareceu aqui em 21 de novembro Beleza
  • 00:07:12
    então já está mostrando os eventos aqui
  • 00:07:14
    perfeito agora a gente vai para a parte
  • 00:07:16
    de criação como criar os eventos a
  • 00:07:19
    partir da agenda Nativa o legal da
  • 00:07:21
    agenda Nativa galera ela vai te dar
  • 00:07:22
    algumas possibilidades já nativas Olha
  • 00:07:24
    só se eu clicar aqui nos work Frost para
  • 00:07:26
    adicionar um novo evento ou um novo
  • 00:07:27
    gatilho e eu vier em elementos aparece
  • 00:07:29
    esses dois caras ó se eu clicar num
  • 00:07:32
    evento E se eu clicar num dia então ó
  • 00:07:34
    quando selecionar um dia do calendário o
  • 00:07:36
    que que eu quero que aconteça se eu
  • 00:07:38
    selecionar um dia do calendário eu quero
  • 00:07:40
    criar um novo evento no banco de dados
  • 00:07:42
    deita fins createnfing criar um novo
  • 00:07:45
    registro no banco de dados Qual o
  • 00:07:47
    registro eu quero criar quero criar o
  • 00:07:48
    registro evento aí vou clicar aqui em
  • 00:07:50
    edge ao filtros que ele já me dá todos
  • 00:07:52
    os campos né qual vai ser o nome do
  • 00:07:54
    evento vai ser evento só isso depois se
  • 00:07:57
    você quiser você pode criar um pop-up
  • 00:07:58
    pedir o nome do evento personalizar que
  • 00:08:00
    vai ser só evento dia todo Vou botar
  • 00:08:03
    aqui sim porque nesse primeiro exemplo a
  • 00:08:04
    gente tá usando só o como se fosse o dia
  • 00:08:06
    todo sementes Qual a data de início pega
  • 00:08:09
    descalender essa agenday ou seja o dia
  • 00:08:12
    que o usuário clicou se Ele clicou lá no
  • 00:08:15
    dia 10 vai pegar o dia 10 e data fim de
  • 00:08:17
    scalendar também porque aqui a gente tá
  • 00:08:20
    só brincando com eventos que correm o
  • 00:08:21
    dia todo lá para frente depois a gente
  • 00:08:23
    vai falar de eventos em determinados
  • 00:08:25
    horários né Qual que é o date Range
  • 00:08:26
    galera diz killerite Day aí aqui você
  • 00:08:29
    seleciona
  • 00:08:31
    today de novo é assim que você consegue
  • 00:08:33
    inserir um date Range você pega a data
  • 00:08:36
    Inicial põe um Range no meio e
  • 00:08:39
    selecionar a data final aqui vai ser a
  • 00:08:40
    mesma Então tá beleza com isso eu criei
  • 00:08:42
    um novo evento E aí eu vou jogar um
  • 00:08:44
    alertinha na tela essa ação aqui aparece
  • 00:08:46
    porque a gente tem aquele plugin dos
  • 00:08:48
    alertas instalado né esse plugin aqui
  • 00:08:50
    meu que é o alerta de notify aí ele te
  • 00:08:53
    dá essa ação aqui ó Beto isso aqui é só
  • 00:08:55
    para só para gerar mensagens então gosta
  • 00:08:58
    de pegar uma mensagem
  • 00:08:59
    aqui por exemplo e falar evento criado
  • 00:09:02
    com sucesso então vai criar o evento e
  • 00:09:04
    vai mostrar um alerta na tela é isso que
  • 00:09:06
    ele vai fazer quando eu clicar em um
  • 00:09:08
    determinado dia então vamos lá quero
  • 00:09:09
    criar um evento no dia 9 cliquei evento
  • 00:09:12
    criado com sucesso e você vê que já
  • 00:09:14
    apareceu aqui o evento não se eu for no
  • 00:09:16
    meu banco de dados Opa eu tenho lá um
  • 00:09:19
    evento criado ó um evento do dia 9 de
  • 00:09:21
    novembro criou a meia-noite não tem
  • 00:09:23
    problema porque realmente ele pegou o
  • 00:09:24
    dia inteiro né então no dia 9 de
  • 00:09:25
    novembro já tem um evento e se eu vier
  • 00:09:27
    aqui criar um evento no dia 11 já criou
  • 00:09:29
    outro dia 19 já criou outro dia 15 já
  • 00:09:32
    criou outro e aí problema se é um evento
  • 00:09:34
    do dia todo ao clicar no dia 9 ele não
  • 00:09:38
    poderia me deixar criar outro sim que
  • 00:09:40
    eventos no mesmo dia Teoricamente é algo
  • 00:09:42
    que eu não gostaria de disponibilizar
  • 00:09:43
    para o meu usuário eu gostaria que se eu
  • 00:09:45
    tivesse um evento por dia e aí passamos
  • 00:09:47
    para a próxima parte do nosso tutorial
  • 00:09:49
    que é como bloquear dois agendamentos no
  • 00:09:52
    mesmo dia o conceito que você precisa
  • 00:09:54
    entender que vai te ajudar muito na tua
  • 00:09:56
    jornada como desenvolvedor especialmente
  • 00:09:58
    aqui é o conceito de múltiplos gatilhos
  • 00:10:02
    galera olha só que que significa isso a
  • 00:10:04
    gente tem um workflow aqui que acontece
  • 00:10:05
    ó quando eu clico num dia do calendário
  • 00:10:08
    aí ele tá criando um novo evento correto
  • 00:10:10
    múltiplos gatilhos é quando você tem
  • 00:10:13
    mais de um gatilho ocorrendo para o
  • 00:10:14
    mesmo evento Então como funciona isso
  • 00:10:17
    olha só eu vou pegar aqui nesse nesse
  • 00:10:19
    evento dia do calendário eu vou colocar
  • 00:10:21
    da seguinte forma vou colocar uma
  • 00:10:22
    condicional aqui no only one only Wayne
  • 00:10:25
    em inglês é somente quando quando faço
  • 00:10:27
    uma busca por duas certfour eventos cujo
  • 00:10:31
    data de início seja igual a diz
  • 00:10:35
    calendard olha bem que que eu tô fazendo
  • 00:10:37
    Bubble Faça uma busca por eventos busque
  • 00:10:40
    todos os eventos cuja data de início
  • 00:10:43
    seja igual ao dia que eu busquei aqui
  • 00:10:45
    então se eu cliquei no dia 10 busque
  • 00:10:48
    todos os eventos do dia 10 aí eu vou
  • 00:10:50
    pegar o primeiro item first item que
  • 00:10:52
    voltou e eu vou verificar se está vazio
  • 00:10:55
    ou seja se não voltou nenhum resultado O
  • 00:10:58
    Bubble vai lá ele vai buscar Você clicou
  • 00:11:00
    no dia 10 aí o Bubble vai buscar todos
  • 00:11:02
    os eventos cuja data de início é dia 10
  • 00:11:04
    o primeiro item tá vazio ou seja não
  • 00:11:06
    voltou nada então pode prosseguir cria o
  • 00:11:09
    evento dá o alerta tá tudo bem galera é
  • 00:11:12
    isso que eu quero se não tem nenhum
  • 00:11:13
    evento criado naquele dia criou o evento
  • 00:11:15
    múltiplos gatilhos é quando você faz
  • 00:11:18
    isso aqui ó Clica com o botão direito
  • 00:11:19
    copia Clica com o botão direito e cola
  • 00:11:21
    galera é o mesmo evento rolando mas com
  • 00:11:24
    uma condição diferente olha só agora
  • 00:11:26
    faça essa busca e se first item snot
  • 00:11:30
    enct ou seja se não está vazio ou seja
  • 00:11:33
    se eu fiz essa busca por eventos e
  • 00:11:36
    voltou um evento que que significa já
  • 00:11:38
    existe um evento nessa data se já existe
  • 00:11:40
    um evento nessa data galera eu não quero
  • 00:11:42
    criar um novo evento deleta essa ação eu
  • 00:11:45
    quero só dar um alerta assim ó já tem
  • 00:11:47
    evento nesse dia rapaz escolhe outro dia
  • 00:11:51
    aí ó vou até mudar a cor de verdinho pra
  • 00:11:54
    vermelho e é só vou dar um alerta de
  • 00:11:56
    erro entendeu Vou até colocar em outras
  • 00:11:57
    cores aqui para ficar mais claro para
  • 00:11:59
    Green é quando deu certo ele não
  • 00:12:01
    encontrou nada no banco de dados
  • 00:12:03
    vermelho aqui ó é quando voltou alguma
  • 00:12:06
    coisa no banco de dados então ele não
  • 00:12:07
    vai gravar nada ele não vai criar nada
  • 00:12:08
    ele só vai dar um alerta na tela Vamos
  • 00:12:10
    ver isso acontecendo Eu vou até deletar
  • 00:12:11
    essa cacetada de eventos que a gente tem
  • 00:12:13
    no dia 9 para não confundir a gente
  • 00:12:14
    porque a gente não deveria nem ter
  • 00:12:15
    conseguido Criar e sem primeiro lugar né
  • 00:12:17
    Poderia estar todos os eventos só
  • 00:12:18
    deletei tudo sumiu tudo então Criei um
  • 00:12:20
    evento no dia 1 Opa evento criado com
  • 00:12:22
    sucesso dia 3 evento criado com sucesso
  • 00:12:25
    dia 16 Ok quero criar outro evento no
  • 00:12:28
    dia 16 já tem evento nesse dia ah ele
  • 00:12:31
    não fez nada galera você vê que não
  • 00:12:32
    apareceu outro posso fazer isso quantas
  • 00:12:34
    vezes eu quiser ele não vai criar dia 15
  • 00:12:36
    dia 15 eu queria mas dia 16 não criou
  • 00:12:39
    nem dia 15 agora porque também já tem ó
  • 00:12:41
    é assim que você bloqueia datas na
  • 00:12:43
    agenda galera Então esse é o conceito de
  • 00:12:45
    múltiplos gatilhos isso aqui você vai
  • 00:12:47
    usar para muita coisa como desenvolvedor
  • 00:12:49
    galera isso aqui direto Ah você já
  • 00:12:51
    existe um usuário criado com esse e-mail
  • 00:12:52
    faça tal coisa se não existe faça outra
  • 00:12:54
    coisa e assim vai agora vamos para o
  • 00:12:57
    próximo passo do nosso guia que é como
  • 00:13:00
    criar a sua própria agenda aqui galera
  • 00:13:03
    para isso você vai precisar daquele
  • 00:13:06
    plugin que a gente instalou que é o
  • 00:13:07
    calendário e times Lost ele serve
  • 00:13:09
    exatamente para você conseguir inserir
  • 00:13:13
    de várias formas de você conseguir criar
  • 00:13:15
    tua própria agenda com teu layout
  • 00:13:17
    sincero um grupo repetidor e puxa os
  • 00:13:19
    parâmetros desses elementos eu não vou
  • 00:13:20
    entrar muito a fundo nele aqui pelo
  • 00:13:22
    seguinte ó aqui na documentação desse
  • 00:13:25
    plugin tem vários exemplos do que que
  • 00:13:27
    você consegue criar com ele então aqui
  • 00:13:29
    por exemplo tem um calendário totalmente
  • 00:13:31
    customizado tá vendo aqui é um
  • 00:13:33
    calendário porque eu escolho a data eu
  • 00:13:35
    escolho mês isso aqui eu criei como eu
  • 00:13:36
    quis eu botei esses drop downs Eu criei
  • 00:13:38
    esse grupo repetidor aqui é o calendário
  • 00:13:39
    por semana então você consegue
  • 00:13:41
    customizar ele da forma que você quiser
  • 00:13:42
    para isso basta você usar esses
  • 00:13:45
    elementos aqui ó calendário mês
  • 00:13:47
    calendário Week enfim aqui tem toda uma
  • 00:13:50
    série de instruções de como fazer esse
  • 00:13:52
    plugin funcionar totalmente gratuito se
  • 00:13:55
    você tiver o Bubble excetion o kit
  • 00:13:57
    instalado se você for membro da
  • 00:13:58
    Comunidade se você for lá inclusive em
  • 00:14:00
    Componentes schedulem que agenda né E aí
  • 00:14:03
    você vai ver que tem alguns modelos já
  • 00:14:05
    prontos de agenda por exemplo eu tenho
  • 00:14:07
    uma agenda mensal que eu posso pegar
  • 00:14:08
    aqui ó copiar e colar aqui e aí você vai
  • 00:14:12
    ver aqui ó Qual que é a composição dela
  • 00:14:14
    é um grupo repetidor que puxa um monte
  • 00:14:17
    de coisa tem toda a estrutura dela aqui
  • 00:14:19
    você pode colar isso lá ou ver no
  • 00:14:21
    próprio link do editor aqui da
  • 00:14:23
    documentação do Plugin que você vai
  • 00:14:25
    entender como ele funciona aí você cria
  • 00:14:26
    o teu calendário como você quiser com o
  • 00:14:28
    layout que você quiser galera por que
  • 00:14:30
    que eu acho isso importante porque
  • 00:14:31
    muitas vezes esse layout aqui não vai te
  • 00:14:33
    atender entendeu se você quer por
  • 00:14:35
    exemplo aqui dentro mostrar pô uma série
  • 00:14:37
    de eventos com as imagens que você
  • 00:14:39
    quiser aí você vai ter que criar tua
  • 00:14:41
    agenda customizada então fica essa dica
  • 00:14:43
    use esse plugin gratuito explore a fundo
  • 00:14:45
    a documentação aqui do Plugin se você
  • 00:14:48
    clicar aqui você vai cair no editor do
  • 00:14:49
    Plugin Onde você consegue ver tudo você
  • 00:14:51
    não vai conseguir editar Mas você vai
  • 00:14:51
    conseguir ver tudo use isso tá vamos
  • 00:14:53
    para o próximo aqui então com o plugin
  • 00:14:55
    Custom calandra e times lotes e agora
  • 00:14:58
    vamos de times lotes galera que são as
  • 00:15:01
    vagas de horários muito comum em a
  • 00:15:05
    reserva um horário na nossa barbearia
  • 00:15:06
    qual o horário você quer você quer
  • 00:15:08
    reservar e mostra uma lista de horários
  • 00:15:10
    que você vai lá clica e reserva né para
  • 00:15:12
    isso você vai precisar desse plugin que
  • 00:15:13
    você já instalou tá tudo bem e aí vamos
  • 00:15:15
    fazer o seguinte ó vamos vir aqui e eu
  • 00:15:17
    vou pegar do Bubble kit uma lista de
  • 00:15:20
    times lotes já prontas que tem aqui ó
  • 00:15:21
    times lotes pega esse cara times lotes
  • 00:15:24
    aqui ó pegar copiar com workflows e aqui
  • 00:15:27
    botão direito peste with workflows Vamos
  • 00:15:30
    dar um Privê como é que fica então
  • 00:15:31
    plugin ele já te permite criar os times
  • 00:15:33
    lotes nesse formato aí eu quero vamos
  • 00:15:35
    dizer meu estabelecimento abre às 9
  • 00:15:37
    horas fecha às 16 horas e tem uma vaga
  • 00:15:40
    cada 45 minutos ele já te dá exatamente
  • 00:15:43
    essas vagas ó das nove 45 e aqui você
  • 00:15:46
    pode oferecer para o teu usuário para
  • 00:15:48
    que quando ele clique por exemplo já
  • 00:15:51
    cria um evento nesse horário entendeu a
  • 00:15:53
    gente não tá mais falando de eventos do
  • 00:15:54
    dia todo eventos e um determinado
  • 00:15:56
    horário que aqui no caso ó fazer assim
  • 00:15:57
    pra simplificar se colocar aqui nas nove
  • 00:15:59
    horas eu quero criar um evento que vai
  • 00:16:01
    das 9 horas até às 9:29 porque 9:30 já
  • 00:16:04
    começa o próximo né então é isso que a
  • 00:16:05
    gente vai fazer agora quando eu clicar
  • 00:16:07
    numa dessas célulazinhas aqui do grupo
  • 00:16:09
    repetidor que que eu quero que aconteça
  • 00:16:11
    eu vou até pintar de outra cor aqui para
  • 00:16:12
    diferencial como um marronzinho que que
  • 00:16:15
    eu quero que aconteça ó eu vou tirar
  • 00:16:16
    essa açãozinha padrão aqui que veio no
  • 00:16:18
    que veio no componente já cliquei ali na
  • 00:16:20
    data eu quero criar um novo evento no
  • 00:16:22
    banco de dados qual vai ser a data de
  • 00:16:25
    início a data de início desse evento
  • 00:16:27
    galera vai ser a data da célula atual né
  • 00:16:29
    ó 9 horas você vai começar às 9 horas
  • 00:16:31
    Qual vai ser a data fim aqui no caso eu
  • 00:16:34
    posso botar mais 30 mais 29 minutos na
  • 00:16:37
    verdade né porque dali 30 já começa
  • 00:16:39
    outro ou posso pegar de forma dinâmica
  • 00:16:40
    desse empute aqui ó vou pegar de forma
  • 00:16:42
    dinâmica fica melhor então pega essa
  • 00:16:44
    data atual e soma os minutos lá do input
  • 00:16:47
    aqui ó o input minutos intervalo né
  • 00:16:50
    vamos dizer que eu selecionei 30 lá só
  • 00:16:52
    que eu vou pedir para tirar um minuto ó
  • 00:16:53
    põe mais minutinhos menos um tira um
  • 00:16:56
    minuto porque porque o evento aqui
  • 00:16:57
    quando é das 9 às 9:30 na verdade nem
  • 00:16:59
    ela tem as 9:30 até às 9:29 né 9:30 já
  • 00:17:02
    começa o outro então ele vai pegar nove
  • 00:17:03
    mais 30 minutos menos um vai das 9 às
  • 00:17:06
    9:29 dia todo não aqui a gente vai falar
  • 00:17:08
    só de horários né nome evento times
  • 00:17:11
    lotes qualquer coisa assim o date Range
  • 00:17:13
    que a gente não vai conseguir criar aqui
  • 00:17:15
    eu vou apagar e eu vou fazer isso numa
  • 00:17:17
    segunda ação ó deita make changest finge
  • 00:17:20
    que que eu quero modificar eu quero
  • 00:17:22
    modificar o evento que eu acabei de
  • 00:17:23
    criar no primeiro passo aí aqui eu quero
  • 00:17:25
    sim aqui você tá o data Ranger que vai
  • 00:17:28
    ser o quê resultado do primeiro passo
  • 00:17:30
    data início clico no Range então
  • 00:17:32
    primeira data é a data início clica no
  • 00:17:34
    Range resultado do primeiro passo data
  • 00:17:36
    fim aqui eu consigo fazer isso aqui eu
  • 00:17:38
    não conseguiria porque o Bubble não me
  • 00:17:40
    dá a possibilidade de fazer essa
  • 00:17:41
    formatação de equação aqui né Tipo eu
  • 00:17:43
    tentaria fazer assim ó cursar os date
  • 00:17:45
    Range
  • 00:17:48
    aí aqui ele já começa a dar pau ó então
  • 00:17:50
    não tem problema faça assim ficar até
  • 00:17:52
    muito mais simples né E aí aqui eu vou
  • 00:17:54
    fazer uma lertinha na tela dizendo
  • 00:17:55
    evento agendado com sucesso coisinha
  • 00:17:58
    vídeo aqui então Ó se eu clicar aqui por
  • 00:18:00
    exemplo as 8 horas evento agendado com
  • 00:18:03
    sucesso deixa eu ver que que apareceu lá
  • 00:18:04
    no meu banco de dados ó um evento que
  • 00:18:07
    vai das oito até às 8:29 perfeito galera
  • 00:18:10
    agora eu posso inclusive vim aqui em
  • 00:18:14
    design e brincar da seguinte forma vou
  • 00:18:16
    clicar aqui e vou na condicional dessa
  • 00:18:18
    caixinha eu quero criar uma condição
  • 00:18:20
    aqui que diz o seguinte quando eu fizer
  • 00:18:23
    uma busca por duas sertford eventos cujo
  • 00:18:26
    data Range aqui eu vou usar
  • 00:18:31
    eu não gravei ali das 8 às 8:29 Esse é o
  • 00:18:34
    Range né é o intervalo em que acontece
  • 00:18:37
    esse evento aí você vai usar esse cara
  • 00:18:39
    aqui ó contém em qualquer ponto dessa
  • 00:18:41
    data a data da célula atual ou seja
  • 00:18:43
    Bubble Faça uma busca por todos os
  • 00:18:45
    eventos no banco de dados cujo cujo
  • 00:18:48
    evento em qualquer momento desse evento
  • 00:18:50
    Bata com a data da célula atual E aí Me
  • 00:18:53
    traga se o primeiro
  • 00:18:55
    item voltar não vazio conseguiu entender
  • 00:18:58
    faça essa busca se voltar algum evento
  • 00:19:00
    cuja data bate com a data dessas
  • 00:19:02
    célulazinha ativa essa condicional é que
  • 00:19:05
    que eu vou fazer aqui ó cor de fundo eu
  • 00:19:06
    vou deixar uma cor vermelha por exemplo
  • 00:19:08
    e a Fonte aqui eu vou deixar branquinha
  • 00:19:10
    vamos ver se isso aqui funciona ou já é
  • 00:19:12
    para aparecer o das oito ali né vamos
  • 00:19:14
    ver fez a busca encontrou e já apareceu
  • 00:19:15
    Ó e vamos dizer eu vou reservar um outro
  • 00:19:17
    horário agora às 9:30 ó evento agendado
  • 00:19:20
    já ficou vermelhinho 12:30 show de bola
  • 00:19:22
    então eu vou agendando e ele já vai
  • 00:19:24
    aparecendo galera e aí que que eu posso
  • 00:19:25
    fazer aqui ó agora a gente vai evitar
  • 00:19:28
    dois agendamentos no mesmo horário Como
  • 00:19:31
    galera Multiplus gatilhos gente mesma
  • 00:19:34
    coisa ó eu vim aqui no workflow eu quero
  • 00:19:37
    que esse evento ocorra somente quando eu
  • 00:19:40
    fizer uma busca por eventos cuja Day
  • 00:19:44
    trand contém qualquer ponto dessa data a
  • 00:19:47
    data da célula atual se o primeiro item
  • 00:19:50
    dessa busca voltar vazio aí você cria o
  • 00:19:53
    teu evento aí modifica o teu evento aí
  • 00:19:55
    fala que o evento foi agendado com
  • 00:19:56
    sucesso beleza mas eu vou copiar lá esse
  • 00:19:59
    gatilho aqui ó porque na outra opção é
  • 00:20:03
    caso não volte vazia essa busca ou seja
  • 00:20:05
    se já existe algum evento se já existe
  • 00:20:08
    algum evento eu não vou criar evento eu
  • 00:20:10
    não vou modificar evento eu vou só
  • 00:20:12
    mostrar um alerta vermelho que vai falar
  • 00:20:14
    o seguinte seleciona outro horário aí
  • 00:20:18
    queridão vamos ver se funciona ele foi
  • 00:20:20
    lá buscou já me mostrou quero fazer um
  • 00:20:23
    agendamento às 16 horas ele faz
  • 00:20:26
    uma localizar de novo calma aí pegou
  • 00:20:28
    todos e das 16 acabou nem sendo
  • 00:20:30
    executada porque foi antes de atualizar
  • 00:20:31
    vou fazer umas 16 agora evento agendado
  • 00:20:33
    16:30 tudo certo e se eu tentar fazer um
  • 00:20:36
    outro as 16:30 não vai outro mas eu
  • 00:20:40
    quero esses 30 não interessa Ele sempre
  • 00:20:42
    vai bater naquele gatilho de que já tem
  • 00:20:45
    evento entendeu 9:30 não vai 9 horas 9
  • 00:20:48
    horas vai outras nove não vai então é
  • 00:20:50
    assim que a gente usa os times lotes e
  • 00:20:53
    assim que a gente bloqueia agendamentos
  • 00:20:54
    galera e aí observações tá observação na
  • 00:20:58
    verdade é só essa busca que a gente faz
  • 00:21:00
    na condicional assim essa busca não é a
  • 00:21:04
    maneira que traz melhor performance para
  • 00:21:07
    o aplicativo porque vamos dizer que você
  • 00:21:09
    tem lá sem eventos mostrando num grupo
  • 00:21:11
    repetidor ou numa agenda Pô você vai
  • 00:21:13
    fazer sem buscas galera então tem várias
  • 00:21:15
    formas de você fazer uma busca só e
  • 00:21:17
    reaproveitar os resultados daquela busca
  • 00:21:19
    mas aqui eu tô focando muito mais na
  • 00:21:21
    didática e na lógica do negócio do que
  • 00:21:24
    na performance do aplicativo
  • 00:21:25
    propriamente dita tá se você quiser
  • 00:21:27
    entender um pouquinho melhor essa parte
  • 00:21:28
    de performance eu e se você for membro
  • 00:21:31
    da comunidade sem engordar eu te sugiro
  • 00:21:32
    vir aqui no módulo performance e escala
  • 00:21:35
    Busque as listas e assistir essas aulas
  • 00:21:37
    aqui você vai entender exatamente o que
  • 00:21:39
    a gente tá falando em relação como não
  • 00:21:41
    ficar fazendo buscas loucamente a cada
  • 00:21:43
    célula do grupo repetidor senão porque o
  • 00:21:45
    aplicativo vai carregar demais já vi
  • 00:21:47
    casos de usuários que faziam 500 buscas
  • 00:21:50
    numa página e a gente reduzir para duas
  • 00:21:52
    buscas na página então assim melhorou em
  • 00:21:54
    250 vezes a performance do aplicativo
  • 00:21:57
    dele com uma mudança dessa que a gente
  • 00:21:59
    ensina aqui e aí outras observações é o
  • 00:22:02
    seguinte sugestões de aulas que vão te
  • 00:22:04
    ajudar a aula múltiplos gatilhos é uma
  • 00:22:07
    aula boa para você entender um pouco
  • 00:22:09
    melhor esse conceito essa aqui ó
  • 00:22:10
    múltiplos gatilhos fazer busca no banco
  • 00:22:13
    de dados antes de executar ação a gente
  • 00:22:15
    explora bem mais a fundo esse conceito
  • 00:22:16
    dos múltiplos gatilhos a aula filtros
  • 00:22:19
    com datas também vai te ajudar muito a
  • 00:22:22
    entender muitas coisas que a galera tem
  • 00:22:23
    dúvida em relação à datas tal isso aqui
  • 00:22:25
    como fazer filtros com datas e aí o que
  • 00:22:28
    me leva até a um post que tem na
  • 00:22:30
    comunidade sem clonar que é operações
  • 00:22:32
    com datas dúvidas bem comuns que o
  • 00:22:35
    pessoal Tem de por exemplo como que eu
  • 00:22:37
    faço para puxar o primeiro dia e hora do
  • 00:22:39
    mês passado primeiro dia e hora do mês
  • 00:22:42
    que vem o último dia e hora do mês que
  • 00:22:44
    vem porque às vezes eu preciso agendar
  • 00:22:46
    um evento a data de ontem por exemplo
  • 00:22:49
    Como que eu faço as operações com datas
  • 00:22:51
    e aí essa postagem aqui ó Procura lá o
  • 00:22:54
    último dia do mês barra último dia mês
  • 00:22:55
    anterior lá no grupo também que vai ter
  • 00:22:57
    vai te ajudar bastante systemplates
  • 00:22:59
    prontos aqui de datas tá então é isso
  • 00:23:01
    espero que tenha ficado Claro todas
  • 00:23:03
    essas operações com datas agendamentos
  • 00:23:05
    bloqueio times lotes se ficou qualquer
  • 00:23:07
    dúvida comenta aqui embaixo não deixe de
  • 00:23:09
    dar aquele like né galera nunca peça
  • 00:23:11
    então dá aquele like para mostrar para o
  • 00:23:13
    YouTube que você gostou desse vídeo nos
  • 00:23:15
    vemos semana que vem
  • 00:23:15
    [Música]
  • 00:23:31
    [Música]
Etiquetas
  • Bubble
  • agendamentos
  • eventos
  • datas
  • timeslots
  • programação
  • plugins
  • aplicativo
  • interface
  • usuário