NexusCraftVoltar
FocusGrid Extension logo
Em planeamento

FocusGrid Extension

Pomodoro, tarefas, prazos e controlo de abas diretamente no browser — sincronizados com a tua conta FocusGrid.

Sobre o projeto

A FocusGrid Extension leva o ecossistema FocusGrid para a barra do browser. Com um clique tens acesso ao temporizador Pomodoro, às tuas tarefas semanais e aos prazos mais próximos, bem como controlo do número de abas abertas — sem abrir nenhum separador extra. Tudo sincroniza em tempo real com a tua conta FocusGrid: o que adicionas na extensão aparece na app web e vice-versa. Funciona em Chrome, Edge e Firefox, com suporte experimental a Safari via conversão Xcode.

Interface do projeto
Foto da interface

O que é

A FocusGrid Extension é a versão browser da plataforma FocusGrid — um popup compacto que coloca produtividade a um clique de distância, sem exigir que abras nenhuma aba extra. Partilha a mesma conta e base de dados da app web: o que fazes num lado reflete-se imediatamente no outro.

Funcionalidades

  • Pomodoro — temporizador de foco com notificações nativas do sistema operativo e badge de minutos restantes no ícone da extensão. O estado sobrevive à suspensão do service worker (Manifest V3) graças a chrome.alarms e timestamps absolutos de fim de fase — sem perdas de contagem.
  • Tarefas semanais — cria, conclui e remove tarefas organizadas por dia da semana e período (manhã, tarde, noite). Suporta navegação por semana ISO, tags a cores e notas por tarefa.
  • Prazos — regista prazos com data e hora; a extensão avisa-te automaticamente quando faltam menos de 24 horas, mesmo com o popup fechado.
  • Calendário semanal — vista de calendário com as tarefas ancoradas à semana certa, sem duplicações entre semanas.
  • Definições — personaliza os tempos de foco e pausa, o número de sessões antes da pausa longa, e o dia de início da semana. As alterações persistem e aplicam-se de imediato.
  • Google e Microsoft OAuth — login com Google ou Microsoft via Supabase Auth; suporte a pedido de permissões de calendário para futura sincronização de prazos com Google Calendar e Microsoft Calendar.

Modelo de negócio

A extensão funciona com um trial gratuito de 7 dias após o primeiro login. Findo o trial, é necessária uma subscrição de 1,5 €/mês processada via Stripe. O fluxo de pagamento é totalmente integrado: o botão "Subscrever" abre o Stripe Checkout numa nova aba e o estado da subscrição é atualizado automaticamente por webhook, sem intervenção manual.

Tecnologia

Construída em JavaScript puro com ES modules, sem frameworks, empacotada com esbuild para manter o bundle mínimo. O cliente Supabase é implementado diretamente via fetch à API REST/Auth — sem importar a SDK completa — o que mantém o bundle do popup abaixo de 2 MB incluindo todas as dependências.

CamadaTecnologia
ManifestV3 (Chrome, Edge, Firefox 109+)
UIHTML + CSS + JS puro
Estado Pomodorochrome.alarms + chrome.storage.local
Backend / AuthSupabase (REST + Auth)
PagamentosStripe Checkout + Edge Functions (Deno)
Buildesbuild

Estado atual

A extensão está em desenvolvimento ativo. As funcionalidades core (Pomodoro, tarefas, prazos, definições, pagamentos) estão implementadas e funcionais. A sincronização bidirecional com Google Calendar e Microsoft Calendar está arquitetada (OAuth + token storage) mas a criação automática de eventos ainda não está ativa.

Próximos passos

  • Criação automática de eventos em Google Calendar / Microsoft Calendar a partir dos prazos
  • Publicação na Chrome Web Store e Firefox Add-ons
  • Dashboard de sessões Pomodoro com estatísticas semanais
  • Suporte nativo a Safari (sem conversão manual via Xcode)

Estado

Em planeamento