13 poin oleh GN⁺ 2024-12-20 | 1 komentar | Bagikan ke WhatsApp
  • Alat papan kanban minimalis dan pengelola daftar tugas yang dirancang agar sederhana dan cepat digunakan
  • Aplikasi web satu halaman yang terdiri dari satu file HTML, paket jQuery lama, dan paket webfont
  • Dapat digunakan sepenuhnya secara offline, dan ditulis dengan hal itu sebagai fokus
  • Semua data saat ini disimpan secara lokal menggunakan localStorage
    • Data dapat diekspor atau diimpor sebagai file teks biasa dalam format JSON sederhana
      Data dapat dicadangkan otomatis ke disk lokal melalui:
      • Nullboard Agent: aplikasi native untuk Windows
      • Nullboard Agent Express Port: aplikasi portabel berbasis express.js
      • nbagent: versi Python untuk sistem Unix

UI dan UX

  • Berfokus pada kemudahan penggunaan
  • Semuanya dapat diedit langsung di tempat, semua perubahan disimpan otomatis, dan 50 revisi dipertahankan
  • Catatan baru dapat langsung ditambahkan sebelum atau sesudah catatan yang ada
  • Catatan juga dapat dipindahkan ke daftar lain
  • Hampir semua kontrol disembunyikan secara default untuk meminimalkan kekacauan visual
  • Catatan panjang dapat diciutkan agar hanya menampilkan baris pertama
  • Font default adalah Barlow, yang sempit tetapi sangat mudah dibaca
  • Catatan dapat diatur agar tampil berbeda, berguna untuk membagi daftar menjadi beberapa bagian
  • Tautan yang diawali dengan https:// dan http:// dikenali, akan "berdenyut" saat di-hover, dan dapat dibuka melalui menu klik kanan
  • Menekan CapsLock akan menyorot semua tautan dan membuatnya dapat diklik dengan tombol kiri
  • Daftar juga dapat dipindahkan, meski tidak semewah catatan
  • Font, ukuran, dan tinggi baris dapat disesuaikan
  • Tema warna dapat dibalik
  • Mendukung beberapa papan dan dapat berpindah hampir seketika
  • Mendukung undo/redo hingga 50 revisi per papan (dapat dikonfigurasi dalam kode)
  • Menyertakan shortcut keyboard untuk memindahkan catatan dengan tab

Perhatian

  • Ditulis untuk penggunaan desktop serta keyboard/mouse
  • Hampir tidak diuji pada perangkat mobile dan input tab/sentuh
  • Berjalan di Firefox, telah diuji di Chrome, seharusnya berjalan di Safari, dan mungkin juga berjalan di Edge
  • Menggunakan localStorage untuk menyimpan papan/daftar/catatan, jadi perlu berhati-hati saat menghapus cache

Versi Dockerized

  • Lihat fork

Latar belakang

  • Nullboard adalah alat yang bagus untuk menangani daftar ToDo
  • Trello tidak buruk, tetapi menyimpan data di cloud terasa tidak nyaman
  • Wekan menjanjikan, tetapi terlalu berat dan tidak mendukung penggunaan offline atau opsi penyimpanan lokal
  • Things indah, tetapi bukan alat yang tepat
  • Inkscape cukup baik sebagai daftar item teks, tetapi kurang skalabel
  • Kertas juga hampir cocok, tetapi mereposisi item terasa merepotkan
  • Pada akhirnya, pembuatnya menulis sendiri alat yang diinginkan, dan lahirlah Nullboard

Lisensi

  • Lisensi BSD 2 klausul dengan Commons Clause
  • Boleh digunakan, dimodifikasi, dan didistribusikan ulang selama tidak dijual

Pembaruan

1 komentar

 
GN⁺ 2024-12-20
Opini Hacker News
  • Ada ekspektasi dari frasa "file HTML tunggal", tetapi keberadaan file HTML 5.000 baris dan 3.500 baris JS tidak benar-benar memenuhi ekspektasi itu. Meski begitu, proyeknya sendiri keren
  • Saya suka karena saat mengedit catatan, kita bisa langsung mengubah teks tanpa jendela pop-up atau tombol simpan
  • Saat mengembangkan aplikasi berbasis file HTML tunggal, akan lebih baik jika HTML itu sendiri dijadikan sumber kebenaran alih-alih localStorage, sehingga pengguna bisa menyimpannya
    • Pernah ada percobaan membuat galeri gambar sebagai file HTML mandiri yang sepenuhnya self-contained, dan konsepnya sendiri mendapat respons positif
  • Sangat disayangkan Trello tidak bisa digunakan secara offline
    • Saya sedang memikirkan cara mengonversi JSON papan Trello ke Nullboard untuk bekerja secara offline, lalu mengonversinya kembali ke Trello
    • Saya juga mempertimbangkan metode menambahkan ID kartu Trello di bagian bawah catatan NBX dan menyinkronkan teks sebagai komentar baru
  • Akan bagus jika ada aplikasi dengan mekanisme penyimpanan mirip TiddlyWiki
    • Dokumen yang menyertakan editornya sendiri berguna untuk penggunaan offline dan penyimpanan jangka panjang
  • Sebagai developer, saya merasa belum memanfaatkan setup seperti ini secara maksimal
    • Jika ditemukan cara sinkronisasi antarperangkat yang sederhana tetapi efektif, banyak use case bisa tercakup
  • Saya sedang mengembangkan pemutar video HTTP sebagai proyek file HTML tunggal
    • Saya berencana merujuk kode sumbernya dan menerapkan idenya ke proyek saya sendiri
  • Andai ada solusi browser yang bisa menyimpan dan membagikan state aplikasi tanpa backend server
    • Diperlukan cara untuk mengatasi risiko kebocoran data dan masalah privasi
  • Saya menjalankan Planka di kontainer LXC, dan ini berguna untuk manajemen tugas sederhana dengan GUI yang mengutamakan lokal
    • Karena penyimpanan cloud Trello kurang ideal, Planka bisa menjadi alternatif