Pular para o conteúdo
Todos os projetos
Logo do B3 Quick Quote

B3 Quick Quote

Extensão para Chrome que reúne cotações de ações e fundos imobiliários da B3, maiores altas e baixas e alertas de preço no navegador.

Ano
2025
Tipo
Ferramenta
Situação
Em produção
Código
Proprietário

Tecnologias

  • JavaScript
  • Chrome Extensions (Manifest V3)
  • brapi.dev API
  • CSS
Imagem do projeto B3 Quick Quote

Sobre o projeto

O B3 Quick Quote é uma extensão para Google Chrome que permite consultar cotações de ações e fundos imobiliários (FIIs) da B3 sem sair da página em que o usuário está trabalhando.

Problema

Consultar uma cotação pode exigir alternar entre o navegador, a plataforma da corretora e sites de mercado. Para uma consulta pontual, esse processo adiciona etapas e interrompe a atividade em andamento.

Solução

Ao clicar no ícone da extensão, o usuário pesquisa o ativo pelo ticker e consulta preço, variação e dados de negociação do dia. A extensão também apresenta as maiores altas e baixas entre os ativos acompanhados e permite configurar alertas de preço.

Minha atuação

Concebi e desenvolvi o produto, desde a arquitetura da extensão até a publicação na Chrome Web Store. Implementei a integração com a API de mercado, o sistema de alertas, a interface e os recursos dos planos gratuito e Pro.

Principais funcionalidades

  • Busca de ações e FIIs pelo ticker
  • Consulta de preço, variação percentual e variação em reais
  • Valores de abertura, máxima, mínima e volume do dia
  • Maiores altas e baixas entre os ativos acompanhados
  • Indicação de mercado fechado e horário da última atualização
  • Alertas de preço com notificações do navegador
  • Recuperação do último ativo consultado
  • Planos gratuito e Pro

Arquitetura e decisões técnicas

A extensão utiliza JavaScript sem framework e Manifest V3. Essa escolha reduz o tamanho do pacote e favorece a abertura rápida da janela de consulta.

As chamadas à API ficam no service worker, que padroniza as respostas antes de enviá-las à interface. O ranking de altas e baixas permanece em cache por 30 segundos, reduzindo consultas repetidas a cada abertura.

Um alarme do Chrome verifica os preços em segundo plano a cada 3 minutos. Cada alerta contém o ativo, o preço-alvo e a condição de disparo, acima ou abaixo desse valor. O intervalo mínimo de 60 minutos entre notificações do mesmo alerta evita avisos sucessivos quando a cotação oscila perto do limite. Cada usuário pode manter até 3 alertas ativos.

Desafios técnicos

  • Comunicar a defasagem das cotações. Exibir o horário da atualização e o estado do mercado ajuda o usuário a interpretar os dados fornecidos pela API.
  • Manter o estado entre execuções. Como o service worker do Manifest V3 pode ser encerrado quando ocioso, os alertas e o cache ficam no armazenamento da extensão. As verificações periódicas utilizam alarmes do Chrome.
  • Controlar a frequência dos avisos. O intervalo por alerta limita notificações repetidas para um mesmo ativo.

Resultado

Extensão publicada na Chrome Web Store.

Tecnologias

JavaScript, Chrome Extensions (Manifest V3), brapi.dev API e CSS.