13 pontos por GN⁺ 2024-12-20 | 1 comentários | Compartilhar no WhatsApp
  • Ferramenta minimalista de quadro Kanban e gerenciamento de listas de tarefas, projetada para uso simples e rápido
  • Aplicativo web de página única, composto por um arquivo HTML, um pacote antigo de jQuery e um pacote de webfonts
  • Pode ser usado totalmente offline e foi desenvolvido com isso em mente
  • Todos os dados são atualmente armazenados localmente usando localStorage
    • Os dados podem ser exportados ou importados como arquivos de texto simples em formato JSON
      Os dados podem ser automaticamente copiados para backup no disco local por meio de:
      • Nullboard Agent: aplicativo nativo para Windows
      • Nullboard Agent Express Port: aplicativo portátil baseado em express.js
      • nbagent: versão em Python para sistemas Unix

UI e UX

  • Foco na facilidade de uso
  • Tudo pode ser editado no próprio lugar, e todas as alterações são salvas automaticamente com 50 revisões mantidas
  • Novas notas podem ser adicionadas diretamente antes ou depois de notas existentes
  • As notas também podem ser movidas para outras listas
  • Quase todos os controles ficam ocultos por padrão para minimizar a poluição visual
  • Notas longas podem ser recolhidas para mostrar apenas a primeira linha
  • A fonte padrão é Barlow, estreita e muito legível
  • As notas podem ser configuradas para ter aparência diferente, útil para dividir listas em seções
  • Links que começam com https:// e http:// são reconhecidos, "pulsam" ao passar o mouse e podem ser abertos pelo menu de clique direito
  • Ao pressionar CapsLock, todos os links são destacados e podem ser clicados com o botão esquerdo
  • As listas também podem ser movidas, mas não de forma tão sofisticada quanto as notas
  • Fonte, tamanho e altura da linha podem ser ajustados
  • O tema de cores pode ser invertido
  • Suporta vários quadros e permite alternar entre eles quase instantaneamente
  • Suporte a desfazer/refazer com 50 revisões por quadro (configurável no código)
  • Inclui atalhos de teclado para mover notas entre abas

Observações

  • Feito para uso em desktop com teclado e mouse
  • Quase não foi testado em dispositivos móveis nem com entrada por toque/tap
  • Funciona no Firefox, foi testado no Chrome, deve funcionar no Safari e talvez funcione no Edge
  • Como usa localStorage para salvar quadros/listas/notas, é preciso ter cuidado ao limpar o cache

Versão Dockerizada

  • Consulte o fork

Contexto

  • Nullboard é uma ferramenta que lida bem com listas de tarefas
  • Trello não era ruim, mas era desconfortável armazenar dados na nuvem
  • Wekan era promissor, mas pesado demais e sem suporte a uso offline ou opção de armazenamento local
  • Things era bonito, mas não era a ferramenta certa
  • Inkscape era aceitável como lista de itens de texto, mas faltava escalabilidade
  • Papel também quase servia, mas reorganizar os itens era trabalhoso
  • No fim, foi escrito algo sob medida, e assim nasceu o Nullboard

Licença

  • Licença BSD de 2 cláusulas com Commons Clause
  • Pode ser usado, modificado e redistribuído, desde que não seja vendido

Atualizações

1 comentários

 
GN⁺ 2024-12-20
Comentários do Hacker News
  • A ideia de "arquivo HTML único" cria uma expectativa, mas incluir um arquivo HTML com 5.000 linhas e 3.500 linhas de JS não corresponde muito a isso. Ainda assim, o projeto em si é legal
  • Gostaram do fato de que, ao editar notas, dá para modificar apenas o texto, sem janela pop-up nem botão de salvar
  • Ao desenvolver apps em um único arquivo HTML, seria melhor usar o próprio HTML como fonte da verdade, para que o usuário possa salvá-lo, em vez de usar localStorage
    • Já houve uma tentativa de criar uma galeria de imagens em um arquivo HTML auto-contido, e a ideia em si foi bem recebida
  • É uma pena que não dê para usar o Trello offline
    • Estão pensando em uma forma de converter o JSON de um board do Trello para Nullboard para trabalhar offline, e depois converter de volta para o Trello
    • Também consideram adicionar o ID do cartão do Trello na parte inferior das notas NBX e sincronizar o texto como novos comentários
  • Seria bom ter um app com um mecanismo de salvamento semelhante ao do TiddlyWiki
    • Documentos que incluem seu próprio editor são úteis para uso offline e armazenamento de longo prazo
  • Como desenvolvedor, acham que não estão aproveitando esse tipo de configuração o suficiente
    • Se encontrarem uma forma simples, mas eficaz, de sincronizar entre dispositivos, isso cobriria muitos casos de uso
  • Estão desenvolvendo um player de vídeo HTTP como projeto de arquivo HTML único
    • Pretendem consultar o código-fonte e aplicar as ideias ao próprio projeto
  • Gostariam que existisse uma solução no navegador para salvar e compartilhar o estado de um app sem backend de servidor
    • É preciso encontrar uma forma de lidar com o risco de vazamento de dados e questões de privacidade
  • Estão executando o Planka em um contêiner LXC, e ele é útil como GUI local-first para gerenciamento simples de tarefas
    • Como o armazenamento em nuvem do Trello não é desejável, o Planka pode ser uma alternativa