13 puan yazan GN⁺ 2024-12-20 | 1 yorum | WhatsApp'ta paylaş
  • Basit ve hızlı kullanım için tasarlanmış minimalist bir Kanban panosu ve görev listesi yönetim aracı
  • Tek sayfalı bir web uygulaması; bir HTML dosyası, eski bir jQuery paketi ve web font paketiyle oluşturulmuştur
  • Tamamen çevrimdışı kullanılabilir ve bu anlayışla geliştirilmiştir
  • Tüm veriler şu anda localStorage kullanılarak yerel olarak saklanır
    • Veriler, basit JSON biçiminde düz metin dosyaları olarak dışa aktarılabilir veya içe aktarılabilir
      Veriler şu yollarla yerel diske otomatik olarak yedeklenebilir:
      • Nullboard Agent: Windows için yerel uygulama
      • Nullboard Agent Express Port: express.js tabanlı taşınabilir uygulama
      • nbagent: Unix sistemleri için Python sürümü

Arayüz ve kullanıcı deneyimi

  • Kullanım kolaylığına odaklanır
  • Her şey yerinde düzenlenebilir; tüm değişiklikler otomatik olarak kaydedilir ve 50 revizyon korunur
  • Yeni notlar, mevcut notların hemen önüne veya arkasına eklenebilir
  • Notlar başka listelere de taşınabilir
  • Görsel karmaşayı en aza indirmek için neredeyse tüm kontroller varsayılan olarak gizlidir
  • Uzun notlar yalnızca ilk satır görünecek şekilde daraltılabilir
  • Varsayılan yazı tipi Barlow'dur; dar ama yüksek okunabilirlik sunar
  • Notlar farklı görünecek şekilde ayarlanabilir; bu da listeleri bölümlere ayırmak için kullanışlıdır
  • https:// ve http:// ile başlayan bağlantılar tanınır; fareyle üzerine gelindiğinde “pulse” animasyonu gösterir ve sağ tıklama menüsünden açılabilir
  • CapsLock'a basıldığında tüm bağlantılar vurgulanır ve sol tıkla açılabilir
  • Listeler de taşınabilir, ancak notlar kadar gösterişli değildir
  • Yazı tipi, boyut ve satır yüksekliği ayarlanabilir
  • Renk teması tersine çevrilebilir
  • Birden fazla panoyu destekler ve aralarında neredeyse anında geçiş yapılabilir
  • Pano başına 50 revizyon için geri al/yinele desteği sunar (kod içinde yapılandırılabilir)
  • Notları sekmeler arasında taşımaya yarayan klavye kısayolları içerir

Dikkat edilmesi gerekenler

  • Masaüstü ile klavye/fare kullanımı için yazılmıştır
  • Mobil cihazlar ile dokunma/sekme girişleri üzerinde neredeyse hiç test edilmemiştir
  • Firefox'ta çalışır, Chrome'da test edilmiştir, Safari'de çalışması gerekir ve Edge'de de çalışabilir
  • Pano/liste/notları saklamak için localStorage kullandığından, önbelleği temizlerken dikkatli olunmalıdır

Dockerize sürüm

  • Fork'a bakın

Arka plan

  • Nullboard, ToDo listelerini iyi yöneten bir araçtır
  • Trello kötü değildi, ancak verileri bulutta saklamak rahatsız ediciydi
  • Wekan umut vericiydi, ancak fazla ağırdı ve çevrimdışı kullanım desteği ya da yerel depolama seçeneği yoktu
  • Things güzeldi, ancak doğru araç değildi
  • Inkscape metin öğesi listeleri için fena değildi, ancak ölçeklenebilirliği yetersizdi
  • Kağıt da neredeyse uygundu, ancak öğeleri yeniden düzenlemek zahmetliydi
  • Sonunda istenen şeyi doğrudan yazmaya karar verildi ve Nullboard ortaya çıktı

Lisans

  • Commons Clause içeren 2 maddeli BSD lisansı
  • Satılmadığı sürece kullanılabilir, değiştirilebilir ve yeniden dağıtılabilir

Güncellemeler

1 yorum

 
GN⁺ 2024-12-20
Hacker News görüşleri
  • "Tek bir HTML dosyası" beklentisi var ama bunun içinde 5.000 satır HTML ve 3.500 satır JS bulunması bu beklentiyi tam karşılamıyor. Yine de projenin kendisi harika
  • Notları düzenlerken açılır pencere veya kaydet düğmesi olmadan metni doğrudan değiştirebilmek hoşuma gidiyor
  • Tek HTML dosyalı uygulamalar geliştirirken, kullanıcının kaydedebilmesi için localStorage yerine doğrudan HTML'nin kendisini doğruluk kaynağı olarak kullanmak iyi olur
    • Görsel galeriyi kendi kendine yeterli bir HTML dosyası olarak oluşturma denemesi olmuştu ve kavramın kendisi beğeni toplamıştı
  • Trello'nun çevrimdışı kullanılamaması üzücü
    • Trello pano JSON'unu Nullboard'a dönüştürüp çevrimdışı çalıştıktan sonra tekrar Trello'ya dönüştürmenin bir yolunu düşünüyorum
    • Trello kart kimliklerini NBX notlarının altına ekleyip metni yeni yorumlar olarak senkronize etmenin bir yolunu değerlendiriyorum
  • TiddlyWiki'ye benzer bir kaydetme mekanizmasına sahip bir uygulama olsa iyi olurdu
    • Kendi düzenleyicisini içeren belgeler çevrimdışı kullanım ve uzun süreli saklama açısından yararlı
  • Geliştirici olarak bu tür bir düzenekten yeterince faydalanamadığımı düşünüyorum
    • Basit ama etkili bir cihazlar arası senkronizasyon yöntemi bulunursa birçok kullanım senaryosunu kapsayabilir
  • Tek HTML dosyalı bir proje olarak HTTP video oynatıcı geliştiriyorum
    • Kaynak kodunu inceleyip fikirleri kendi projemde uygulamayı planlıyorum
  • Sunucu arka ucu olmadan uygulama durumunu kaydedip paylaşmaya yarayan bir tarayıcı çözümü olsa iyi olurdu
    • Veri sızıntısı riski ve gizlilik sorunlarını çözebilecek bir yönteme ihtiyaç var
  • Planka'yı bir LXC konteynerinde çalıştırıyorum ve yerel öncelikli GUI'si sayesinde basit görev yönetimi için kullanışlı
    • Trello'nun bulut depolamasının cazip olmaması nedeniyle Planka bir alternatif olabilir