Pular para conteúdo

Roadmap da Extensão Assistiva

A extensão do SotuHire deve ser assistiva, não agressiva.

Ela deve funcionar como ponte entre a página aberta e o app local/web do SotuHire.

Objetivo

Adicionar botões úteis no navegador:

  • Analisar vaga com meu currículo;
  • Salvar vaga no tracker;
  • Analisar post como oportunidade;
  • Analisar repositório como portfólio;
  • Gerar mensagem para recrutador;
  • Enviar texto para o SotuHire local.

Não objetivos

  • Não aplicar automaticamente.
  • Não enviar mensagem automaticamente.
  • Não raspar feed logado em massa.
  • Não coletar dados sem clique explícito.
  • Não monitorar navegação inteira.

Arquitetura

flowchart LR
    A[Content Script] --> B[Extrai texto visível]
    B --> C[Popup da extensão]
    C --> D[Usuário confirma]
    D --> E[SotuHire API local]
    E --> F[Análise]
    F --> G[Tracker]

APIs úteis

Escopo por fase

Fase 1

  • popup simples;
  • campo para URL do app local;
  • botão copiar texto da página;
  • botão enviar para análise.

Fase 2

  • detectar páginas de vaga;
  • extrair título, empresa, descrição e link;
  • salvar no tracker.

Fase 3

  • detectar posts de oportunidade;
  • classificar texto informal;
  • gerar mensagem.

Fase 4

  • analisar GitHub/portfólio;
  • cache por URL/commit;
  • exibir Portfolio Score.

Privacidade

  • Mostrar ao usuário o texto que será enviado.
  • Permitir cancelar.
  • Não salvar cookies.
  • Não pedir permissões amplas sem necessidade.
  • Não enviar dados para terceiros sem configuração.

Relação com RepoLogs

RepoLogs inspira a ideia de botão contextual e análise em página aberta. O SotuHire adapta essa ideia para carreira:

  • vaga aberta;
  • post aberto;
  • repositório aberto;
  • perfil/portfólio aberto.

Referência: RepoLogs GitHub Extension.

Complemento: botão próprio e API local

A extensão do SotuHire deve usar botões próprios:

  • Salvar vaga no SotuHire.
  • Analisar com meu currículo.
  • Enviar para tracker.

Ela não deve depender do clique em botões nativos de candidatura, pois isso pode tornar a captura ambígua.

Fluxo recomendado:

content script -> payload normalizado -> localhost -> tracker -> análise

Referência técnica: Chrome Extension Storage API.

Captura assistida da página atual

O roadmap passa a priorizar três ações explícitas na página aberta:

  • Salvar vaga atual;
  • Analisar vaga atual;
  • Enviar para tracker.

A página pode estar aberta em uma sessão própria autenticada. A extensão deve extrair somente o conteúdo visível da aba atual após clique da pessoa usuária, mostrar preview e enviar um payload normalizado ao SotuHire.

Detalhes: Browser Extension Assisted Capture.

Integrações autenticadas autorizadas

Uma integração autenticada futura exige API oficial ou permissão formal da plataforma. Ela deve ficar separada da captura assistida, documentar os limites concedidos e nunca reutilizar cookies da sessão para ampliar o escopo sem confirmação.