Skip to content

Releases: lucasgch/simple-task-board-manager

Simple Task Board Manager 1.5 - New Feature: Sync Database using mirrored driver folder

Choose a tag to compare

@lucasgch lucasgch released this 20 Jul 22:03

☁️ Sincronização entre Dispositivos

Use o mesmo board em vários computadores através de uma pasta sincronizada por Dropbox, Google Drive ou OneDrive — sem depender das APIs dos provedores.

Novas funcionalidades:

  • Snapshots na nuvem: export/import do banco via pasta sincronizada em modo espelho ("sempre manter neste dispositivo")
  • Modo manual ou automático: botão ☁ Sincronizar na barra de ferramentas, ou export ao fechar e import ao abrir
  • Resolução de conflitos: se dois computadores alteraram os dados ao mesmo tempo, um diálogo oferece três opções seguras — nada é apagado (versão preterida é arquivada na nuvem ou em backup local)
  • Proteções: validação por hash SHA-256 contra downloads parciais, backup físico do banco antes de cada importação e histórico das últimas gerações de snapshot
  • Aviso em tempo real: notificação quando outro computador envia dados enquanto o app está aberto

📖 Arquitetura da sincronização

Simple Task Board Manager 1.4.1 - New Feature: Filtro por boards não concluídos

Choose a tag to compare

@lucasgch lucasgch released this 08 Oct 18:15

Novas funcionalidades:

  • Filtrar por boards não concluídos (todos os boards que ainda não foram concluídos).
  • Definir o filtro padrão do sistema por meio das configurações.

Simple Task Board Manager 1.4.0 - Hotfix: View de boards recarregada ao excluir card

Choose a tag to compare

@lucasgch lucasgch released this 01 Oct 19:44

New Feature: Calendar view

Agende cards e controle sua data de entrega pela view de calendário.
Faça também estimativas de urgência.

Hotfix

  • Validações mais robustas ao criar tipos de card.
  • Hotfix: Ao excluir cards, a views dos boards também é recarregada.

Simple Task Board Manager 1.2.6 - New Feature: Schedule date / Due date added to the card

Choose a tag to compare

@lucasgch lucasgch released this 26 Sep 20:43

Image

✅ Issue Implementada com Sucesso

Resumo da Implementação

Implementamos com sucesso o sistema de Data de Agendamento (scheduledDate) e Data de Vencimento (dueDate) para os cards, integrando perfeitamente com o sistema de calendário existente.

🎯 Funcionalidades Implementadas

1. Interface de Usuário:

  • DatePickers para seleção de datas (agendamento e vencimento)
  • Spinners para seleção de horários (hora e minuto)
  • Campos visíveis apenas no modo de edição (duplo clique)
  • Estilos visuais diferenciados (placeholder quando sem data)

2. Persistência de Dados:

  • Colunas scheduled_date e due_date adicionadas ao banco H2
  • Migração Liquibase executada com sucesso
  • Integração completa com o sistema de persistência existente

3. Funcionalidades Avançadas:

  • Remoção independente: Possibilidade de remover apenas agendamento ou apenas vencimento
  • Confirmação de remoção: Diálogos de confirmação antes de remover datas
  • Validação de dados: Data de vencimento não pode ser anterior à data de agendamento
  • Carregamento automático: Campos preenchidos automaticamente ao abrir modo de edição

4. Integração com Sistema Existente:

  • Compatibilidade total com o sistema de calendário CalendarEvent
  • Cálculo de urgência baseado nas datas de vencimento
  • Exibição das datas no rodapé do card (modo visualização)
  • Preservação de todas as funcionalidades existentes

🔧 Detalhes Técnicos

  • Arquitetura: Mantida a estrutura MVC existente
  • Banco de Dados: H2 com migrações Liquibase
  • UI Framework: JavaFX com FXML
  • Validação: Implementada no service layer
  • Logs: Sistema de debug implementado para monitoramento

🎉 Benefícios Alcançados

Planejamento Temporal: Usuários podem agendar quando iniciar tarefas
Controle de Prazos: Data de vencimento para priorização
Integração Natural: Funciona perfeitamente com o calendário existente
UX Intuitiva: Interface clara e fácil de usar
Dados Consistentes: Validação e persistência robustas

A implementação está 100% funcional e pronta para uso em produção! 🚀