GTD - Timer
Configurações do firebase
// Import the functions you need from the SDKs you need
import { initializeApp } from "firebase/app";
// TODO: Add SDKs for Firebase products that you want to use
// https://firebase.google.com/docs/web/setup#available-libraries
// Your web app's Firebase configuration
const firebaseConfig = {
apiKey: "AIzaSyD0KrDwEVIm2BceukNfzb5gNZOlizXi0D8",
authDomain: "gtd-timer-ae809.firebaseapp.com",
projectId: "gtd-timer-ae809",
storageBucket: "gtd-timer-ae809.firebasestorage.app",
messagingSenderId: "911057389121",
appId: "1:911057389121:web:e332a8b77e65031a61e8c0"
};
// Initialize Firebase
const app = initializeApp(firebaseConfig);Título: [Feature] GTD + Kanban
Contexto / Problema:
Descreva qual é o problema ou a necessidade do usuário no método GTD que esta funcionalidade resolve, e por que uma visualização estilo Kanban adiciona valor.
Objetivo:
Permitir que o usuário utilize Kanban em um ou mais contextos (por projeto ou globalmente) para visualizar e mover tarefas entre estados, mantendo consistência com o GTD.
Critérios de Aceitação (ACs):
-
AC1: O usuário pode ativar/desativar a visão Kanban para cada projeto individual.
-
AC2: Na visão Kanban, existam colunas (padrão: To Do, Doing, Done) que possam ser renomeadas.
-
AC3: Cartões de tarefas podem ser movidos por drag & drop entre colunas; isso reflete automaticamente nas listas GTD equivalentes (Next Actions, Waiting For, etc.).
-
AC4: Coluna “Doing” terá um limite de WIP configurável; ao ultrapassar, alertar o usuário ou impedir adicionar mais cartões.
-
AC5: Visualizações de filtro em Kanban: por contexto/tag, por prazo, por energia ou tempo disponível.
-
AC6: Notificações / sinalizações visuais para cartões atrasados ou em estado de “Waiting For” por muito tempo.
-
AC7: Dashboard ou área de revisão semanal que inclua visão Kanban mostrando gargalos ou tarefas paradas.
Dependências:
-
Módulo de listas GTD já funcionando.
-
Sistema de tags / contextos.
-
Capacidade de drag & drop na UI tanto web quanto mobile.
-
Backend que suporte estados múltiplos e sincronização entre diferentes views.
Prioridade: Alta / Média / Baixa
Esforço Estimado: ___ pontos / tempo estimado
Notas / Observações: -
Pode haver temas visuais para cartões ou colunas.
-
Importante garantir experiência mobile decente; drag & drop em tela pequena pode ser difícil.
-
Permitir ao usuário escolher entre listas ou Kanban ou ambos, não impor somente Kanban.
-
Sistema de autenticação e autorização configurado pelo firebase
-
Telas de login e registro seguindo a mesma do todoist
-
Ter uma tela de timer para se concentrar na atividade que está sendo desenvolvida