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