Voltar aos projetos

Projeto pessoal · Planejamento semanal

Cabe na Semana

Um planejador Kanban que relaciona prazo, importância e esforço à capacidade real da semana, com prioridades explicáveis.

  • C#
  • ASP.NET Core
  • Entity Framework Core
  • PostgreSQL
  • SQLite
  • Next.js
  • TypeScript
  • dnd-kit
Interface do Cabe na Semana com formulário de atividade e painel de capacidade semanal, usando dados de demonstração.
Interface do planejador · dados de demonstração

Contexto

Uma lista de tarefas não mostra, por si só, se o plano cabe no tempo disponível. Criei o Cabe na Semana para tornar essa relação visível: atividades têm prazo, importância e esforço estimado, enquanto a semana tem um limite de horas que precisa orientar as escolhas.

Minha participação

Desenvolvi o projeto de ponta a ponta e migrei o MVP para ASP.NET Core e Next.js. Implementei as regras de prioridade e capacidade, a API com persistência e a experiência do quadro, incluindo alternativas ao arraste e feedback quando uma alteração falha.

Como funciona

  1. A atividade recebe prazo, importância, horas estimadas e uma coluna do quadro.
  2. O domínio calcula uma pontuação de prioridade e explica os fatores usados na classificação.
  3. O plano compara as atividades desta semana e em andamento com a capacidade configurada, sinalizando proximidade do limite ou excesso.
  4. O quadro persiste mudanças pela API e restaura a posição anterior quando um movimento otimista não é salvo.

Decisões técnicas

Explicar a prioridade

A classificação combina prazo, importância e esforço em regras determinísticas. Mostrar o motivo junto ao cartão ajuda a revisar o plano sem exigir que a pessoa aceite uma ordenação opaca.

Permitir mais de um modo de mover

O quadro combina mouse, toque, sensor de teclado e botões de movimentação, com anúncios para leitores de tela. Os controles alternativos participam do mesmo fluxo de persistência e feedback.

Aprendizados

Regras de domínio pequenas e explícitas facilitaram discutir o produto e testar seus limites. A parte mais útil não foi automatizar a escolha, mas tornar o custo e a prioridade de cada compromisso compreensíveis.

Limites e próximos passos

  • O MVP usa um quadro e uma configuração compartilhados; não oferece isolamento de contas para múltiplos usuários.
  • Estimativas e pontuação apoiam a decisão; não constituem uma previsão de produtividade.