Releases: lucasgch/simple-task-board-manager
Release list
Simple Task Board Manager 1.5 - New Feature: Sync Database using mirrored driver folder
☁️ 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
Simple Task Board Manager 1.4.1 - New Feature: Filtro por boards não concluídos
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
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
✅ 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_dateedue_dateadicionadas 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! 🚀
