13 điểm bởi GN⁺ 2024-12-20 | 1 bình luận | Chia sẻ qua WhatsApp
  • Công cụ quản lý bảng Kanban và danh sách công việc theo phong cách tối giản, được thiết kế để sử dụng đơn giản và nhanh chóng
  • Ứng dụng web một trang, gồm một tệp HTML, một gói jQuery cũ và một bộ webfont
  • Có thể sử dụng hoàn toàn ngoại tuyến và được viết với điều đó làm trọng tâm
  • Hiện tại mọi dữ liệu được lưu cục bộ bằng localStorage
    • Có thể xuất hoặc nhập dữ liệu dưới dạng tệp văn bản thuần túy với định dạng JSON đơn giản
      Có thể tự động sao lưu dữ liệu vào đĩa cục bộ thông qua:
      • Nullboard Agent: ứng dụng native cho Windows
      • Nullboard Agent Express Port: ứng dụng di động dựa trên express.js
      • nbagent: phiên bản Python cho hệ thống Unix

UI và UX

  • Tập trung vào tính tiện dụng
  • Mọi thứ đều có thể chỉnh sửa ngay tại chỗ, mọi thay đổi được tự động lưu và giữ lại 50 phiên bản chỉnh sửa
  • Có thể thêm ghi chú mới trực tiếp trước hoặc sau ghi chú hiện có
  • Ghi chú cũng có thể được di chuyển sang danh sách khác
  • Hầu như mọi điều khiển đều được ẩn theo mặc định để giảm thiểu sự rối mắt
  • Có thể thu gọn ghi chú dài để chỉ hiển thị dòng đầu tiên
  • Phông chữ mặc định là Barlow, hẹp nhưng dễ đọc
  • Có thể thiết lập ghi chú hiển thị khác biệt để hữu ích cho việc chia danh sách thành các phần
  • Các liên kết bắt đầu bằng https:// và http:// được nhận diện, sẽ "nhấp nháy" khi rê chuột và có thể mở qua menu chuột phải
  • Nhấn CapsLock sẽ làm nổi bật tất cả liên kết và cho phép nhấp chuột trái
  • Danh sách cũng có thể di chuyển, nhưng không cầu kỳ như ghi chú
  • Có thể điều chỉnh phông chữ, kích thước và chiều cao dòng
  • Có thể đảo ngược chủ đề màu sắc
  • Hỗ trợ nhiều bảng và có thể chuyển đổi gần như ngay lập tức
  • Hỗ trợ hoàn tác/làm lại 50 phiên bản cho mỗi bảng (có thể cấu hình trong mã)
  • Bao gồm phím tắt để chuyển ghi chú bằng phím tab

Lưu ý

  • Được viết cho môi trường desktop và cách dùng bàn phím/chuột
  • Hầu như chưa được kiểm thử trên thiết bị di động và đầu vào tab/chạm
  • Hoạt động trên Firefox, đã được thử nghiệm trên Chrome, có thể chạy trên Safari và cũng có thể chạy trên Edge
  • Vì sử dụng localStorage để lưu bảng/danh sách/ghi chú nên cần cẩn thận khi xóa bộ nhớ đệm

Phiên bản Dockerized

  • Tham khảo bản fork

Bối cảnh

  • Nullboard là công cụ xử lý danh sách ToDo rất tốt
  • Trello không tệ, nhưng việc lưu dữ liệu trên đám mây gây khó chịu
  • Wekan đầy hứa hẹn, nhưng quá nặng và không hỗ trợ sử dụng ngoại tuyến hay tùy chọn lưu cục bộ
  • Things rất đẹp, nhưng không phải công cụ phù hợp
  • Inkscape ổn cho danh sách các mục văn bản, nhưng thiếu khả năng mở rộng
  • Giấy cũng gần như phù hợp, nhưng việc sắp xếp lại các mục khá phiền phức
  • Cuối cùng đã tự viết thứ mình muốn, và Nullboard ra đời

Giấy phép

  • Giấy phép BSD 2 điều khoản kèm Commons Clause
  • Có thể sử dụng, chỉnh sửa và phân phối lại miễn là không bán

Cập nhật

  • Nguồn cập nhật chính được cung cấp qua @nullboard trên Twitter
  • Có thể xem changelog tại đây: https://nullboard.io/changes

1 bình luận

 
GN⁺ 2024-12-20
Ý kiến trên Hacker News
  • Có kỳ vọng về một "tệp HTML đơn lẻ", nhưng việc nó bao gồm một tệp HTML 5.000 dòng và 3.500 dòng JS thì không đúng lắm với kỳ vọng đó. Dù vậy, bản thân dự án vẫn rất tuyệt
  • Tôi thích việc khi chỉnh sửa ghi chú, có thể sửa trực tiếp văn bản mà không cần cửa sổ bật lên hay nút lưu
  • Khi phát triển ứng dụng dưới dạng một tệp HTML đơn lẻ, sẽ tốt hơn nếu dùng chính HTML làm nguồn chân lý thay vì localStorage để người dùng có thể lưu lại
    • Đã từng có thử nghiệm tạo thư viện ảnh dưới dạng tệp HTML tự chứa, và bản thân ý tưởng này được đánh giá cao
  • Thật tiếc là không thể dùng Trello ở chế độ ngoại tuyến
    • Tôi đang nghĩ đến cách chuyển JSON của bảng Trello sang Nullboard để làm việc ngoại tuyến, rồi chuyển ngược lại sang Trello
    • Tôi cũng đang cân nhắc cách thêm ID thẻ Trello vào cuối ghi chú NBX và đồng bộ văn bản thành các bình luận mới
  • Sẽ thật hay nếu có một ứng dụng với cơ chế lưu tương tự TiddlyWiki
    • Các tài liệu có sẵn trình soạn thảo riêng rất hữu ích cho việc dùng ngoại tuyến và lưu trữ dài hạn
  • Với tư cách là lập trình viên, tôi thấy mình vẫn chưa tận dụng đủ kiểu thiết lập này
    • Nếu tìm được một cách đồng bộ đơn giản nhưng hiệu quả giữa các thiết bị, có thể bao phủ rất nhiều trường hợp sử dụng
  • Tôi đang phát triển một HTTP video player dưới dạng dự án tệp HTML đơn lẻ
    • Tôi dự định tham khảo mã nguồn để áp dụng các ý tưởng vào dự án của mình
  • Ước gì có một giải pháp trên trình duyệt cho phép lưu và chia sẻ trạng thái ứng dụng mà không cần backend máy chủ
    • Cần có cách giải quyết rủi ro rò rỉ dữ liệu và các vấn đề quyền riêng tư
  • Tôi đang chạy Planka trong container LXC, và nó hữu ích cho việc quản lý tác vụ đơn giản với GUI local-first
    • Vì lưu trữ đám mây của Trello không phải là điều mong muốn, Planka có thể là một giải pháp thay thế