Ilao Dzindin

MeetCal: Por Que Construí um Calendly Dentro do Telegram

“Podemos dar um call essa semana?” O link sai da conversa. O navegador abre devagar. O momentum vai embora.

A conversa foi dividida. O horário foi marcado. A atenção já estava em outro lugar.


  sem MeetCal:               com MeetCal:
  ──────────────────         ──────────────────
  Telegram                   Telegram
    ↓                          ↓
  link do Calendly           @MeetCalBot inline
    ↓                          ↓
  navegador externo          Mini App abre dentro
    ↓                          ↓
  conta, espera              escolhe horário
    ↓                          ↓
  volta para o Telegram      confirma no Telegram

  cinco minutos depois

O agendamento deveria viver onde a atenção vive. A atenção vive nas mensagens.


O bug do botão que piscava:

Um useEffect para tudo. O botão sumia por um frame. Na tela do celular: parece quebrado.

  antes:   1 efeito  → show() → setText() → hide()

                       pisca

  depois:  efeito 1  → apenas inicializa
           efeito 2  → apenas muda texto
           efeito 3  → apenas muda visibilidade

                       estável

Três efeitos com dependências mínimas. A divisão correta é a que não se percebe.


A plataforma é jovem. O viewport do Android inclui o teclado. O do iOS não. A documentação não menciona isso.

Restrições te empurram para UIs mais simples. UIs mais simples geralmente são melhores.


A aposta central: mensagens é onde a atenção vive. O agendamento deveria viver lá também.

O produto que nasceu de um incômodo específico serve quem compartilha o incômodo.

Ilao Dzindin