13 points par GN⁺ 2024-12-20 | 1 commentaires | Partager sur WhatsApp
  • Outil minimaliste de tableau Kanban et de gestion de listes de tâches, conçu pour être simple et rapide à utiliser
  • Application web monopage composée d’un seul fichier HTML, d’un ancien package jQuery et d’un pack de polices web
  • Entièrement utilisable hors ligne, et conçu dans cette optique
  • Toutes les données sont actuellement stockées localement via localStorage
    • Les données peuvent être exportées ou importées sous forme de fichier texte brut simple au format JSON
      Les données peuvent être sauvegardées automatiquement sur le disque local via :
      • Nullboard Agent : application native pour Windows
      • Nullboard Agent Express Port : application portable basée sur express.js
      • nbagent : version Python pour les systèmes Unix

UI et UX

  • Accent mis sur la facilité d’utilisation
  • Tout peut être modifié sur place, toutes les modifications sont enregistrées automatiquement et 50 révisions sont conservées
  • De nouvelles notes peuvent être ajoutées directement avant ou après des notes existantes
  • Les notes peuvent aussi être déplacées vers d’autres listes
  • Presque tous les contrôles sont masqués par défaut afin de réduire au minimum l’encombrement visuel
  • Les notes longues peuvent être repliées pour n’afficher que la première ligne
  • La police par défaut est Barlow, étroite mais très lisible
  • Les notes peuvent être configurées pour avoir une apparence différente, utile pour diviser une liste en sections
  • Les liens commençant par https:// et http:// sont reconnus, « pulsent » au survol de la souris et peuvent être ouverts via le menu contextuel
  • En appuyant sur CapsLock, tous les liens sont mis en évidence et deviennent cliquables avec le bouton gauche
  • Les listes peuvent également être déplacées, mais de façon moins sophistiquée que les notes
  • La police, sa taille et la hauteur de ligne sont ajustables
  • Le thème de couleurs peut être inversé
  • Prise en charge de plusieurs tableaux, avec bascule quasi instantanée
  • Prise en charge de l’annulation/rétablissement pour 50 révisions par tableau (configurable dans le code)
  • Inclut des raccourcis clavier permettant de déplacer les notes à l’aide de tabulations

Remarques

  • Conçu pour un usage sur ordinateur avec clavier et souris
  • Très peu testé sur appareils mobiles et avec saisie tactile
  • Fonctionne sur Firefox, a été testé sur Chrome, devrait fonctionner sur Safari et pourrait aussi fonctionner sur Edge
  • Les tableaux/listes/notes sont stockés via localStorage, donc prudence lors de l’effacement du cache

Version Dockerisée

  • Voir le fork

Contexte

  • Nullboard est un outil qui gère bien les listes de tâches
  • Trello n’était pas mauvais, mais stocker les données dans le cloud était inconfortable
  • Wekan était prometteur, mais trop lourd et sans prise en charge de l’usage hors ligne ni option de stockage local
  • Things était magnifique, mais ce n’était pas le bon outil
  • Inkscape convenait à peu près pour des listes d’éléments textuels, mais manquait d’évolutivité
  • Le papier convenait presque, mais réorganiser les éléments était fastidieux
  • L’auteur a donc fini par écrire exactement ce qu’il voulait, et Nullboard est né

Licence

  • Licence BSD à 2 clauses avec Commons Clause
  • Utilisation, modification et redistribution autorisées tant qu’il n’y a pas de vente

Mise à jour

1 commentaires

 
GN⁺ 2024-12-20
Avis Hacker News
  • L’intitulé « fichier HTML unique » crée une attente, mais le fait d’y trouver un fichier HTML de 5�000 lignes et 300 lignes de JS n’y répond pas vraiment. Cela dit, le projet lui-même est chouette
  • J’aime le fait qu’on puisse simplement modifier le texte lors de l’édition des notes, sans fenêtre pop-up ni bouton d’enregistrement
  • Lors du développement d’une appli en un seul fichier HTML, il vaudrait mieux utiliser le HTML lui-même comme source de vérité à la place de localStorage, afin que l’utilisateur puisse enregistrer le fichier
    • Il y a déjà eu une tentative de créer une galerie d’images sous forme de fichier HTML autonome, et le concept lui-même avait été bien accueilli
  • C’est dommage qu’on ne puisse pas utiliser Trello hors ligne
    • J’envisage de convertir le JSON d’un tableau Trello en Nullboard pour travailler hors ligne, puis de le reconvertir vers Trello
    • Je réfléchis aussi à ajouter l’ID des cartes Trello en bas des notes NBX et à synchroniser le texte sous forme de nouveaux commentaires
  • Ce serait bien d’avoir une appli avec un mécanisme de sauvegarde similaire à celui de TiddlyWiki
    • Un document intégrant son propre éditeur est utile pour l’usage hors ligne et l’archivage à long terme
  • En tant que développeur, j’ai l’impression de ne pas exploiter suffisamment ce genre de configuration
    • Si on trouvait un moyen simple mais efficace de synchroniser entre appareils, cela couvrirait de nombreux cas d’usage
  • Je développe un lecteur vidéo HTTP en projet mono-fichier HTML
    • Je compte m’inspirer du code source pour appliquer certaines idées à mon propre projet
  • J’aimerais qu’il existe une solution navigateur permettant de sauvegarder et partager l’état d’une appli sans backend serveur
    • Il faudrait un moyen de résoudre les risques de fuite de données et les problèmes de confidentialité
  • J’exécute Planka dans un conteneur LXC, et son interface locale-first est pratique pour une gestion de tâches simple
    • Comme le stockage cloud de Trello n’est pas souhaitable, Planka peut constituer une alternative