Blog
Build in Public
1 de abril de 20265 min

O aplicativo web muda de cara — agenda com 4 visualizações, monitoramento e IA que aprende seus hábitos

38 commits em 10 dias. Zero novas funcionalidades. E, no entanto, a aplicação web mudou de cara.

Este é o paradoxo do desenvolvimento de produtos: as semanas que mais importam são muitas vezes aquelas em que "nada" de visível acontece. Nenhuma nova funcionalidade para anunciar, nenhuma captura de ecrã espetacular. Apenas código que torna o existente melhor, mais sólido, mais profissional.

A agenda web em 4 vistas

A agenda do dashboard web tinha apenas uma vista — a semana. Suficiente para uma demonstração, insuficiente para uso diário. Agora, oferece 4 vistas: dia, semana, mês, ano. Exatamente como na aplicação móvel.

Clicar num evento abre os seus detalhes. Clicar numa tarefa, o mesmo. As páginas de detalhes de tarefas e memorandos foram completamente redesenhadas para corresponder à experiência móvel — com miniaturas de imagens, navegação fluida e a mesma estrutura visual.

O objetivo é claro: que a transição entre o telefone e o computador seja invisível. Tu crias uma tarefa por voz no teu telefone, e a encontras no teu ecrã de computador com a mesma apresentação.

As redes de segurança: Crashlytics + Sentry

Quando a tua aplicação é usada por ti e 12 testadores, podes dar-te ao luxo de depurar pelos logs do Supabase e pelos "funciona para mim". Quando estás prestes a ir para a produção pública, isso já não é suficiente.

Dois sistemas de monitorização foram adicionados:

  • Firebase Crashlytics no frontend React Native — captura crashes, ANR (Application Not Responding), erros JavaScript não capturados, com stack traces completas e contexto do utilizador.
  • Sentry no backend Node.js/Express — captura erros de API, timeouts de WebSocket, exceções não tratadas, com breadcrumbs e monitorização de desempenho.

A ideia é simples: quando um bug ocorre em produção, sabemos antes que o utilizador se queixe. É a diferença entre "temos um problema" e "resolvemos o problema antes que tu o notasses".

A IA aprende os teus hábitos de nomenclatura

Apenas um commit, mas do tipo que muda a experiência diária.

O assistente de voz agora analisa os nomes das tuas pastas existentes para detetar padrões de nomenclatura. Se todas as tuas pastas de compras começam com o nome da loja ("Compras Carrefour", "Compras Leclerc"), a IA deteta isso e aplica o mesmo padrão quando crias uma nova pasta.

É o tipo de detalhe que nenhum utilizador pedirá, mas que todos notam quando está lá. A IA não faz apenas o que tu dizes — ela entende como te organizas.

Desempenho e CRO

A landing page de tamsiv.com recebeu várias otimizações:

  • O brilho animado do hero usava um Canvas JavaScript que consumia muito CPU, especialmente em dispositivos móveis. Substituído por CSS puro — mesmo efeito visual, zero impacto na bateria.
  • O subtítulo do hero foi reescrito para explicar claramente o que TAMSIV faz numa frase.
  • O layout de preços foi melhorado — o rótulo anual na sua própria linha para maior clareza.
  • O scroll spy do cabeçalho corrigido — o estado ativo não era limpo ao rolar para cima.

Rastreamento inteligente

Saber de onde vêm os visitantes é a base do marketing. O rastreamento foi melhorado:

  • Parâmetros UTM em cada link partilhado — para saber qual post, qual canal, qual campanha gera tráfego.
  • Captura de IP do lado do servidor — para análises mais fiáveis do que o JavaScript do lado do cliente.
  • Dashboard de administração enriquecido — seletor de período (7 dias, 30 dias, 90 dias, tudo), configuração sincronizada entre mobile e web.

versionCode 32

A build Android está na sua 32ª versão. Mais de 740 commits. A aplicação é submetida à Play Store para revisão de produção. Enquanto esperamos pelo Google, continuamos a polir.

38 commits, zero funcionalidades, e uma aplicação que passou de "funciona" para "está pronta".