nopa'yı nasıl yapıyoruz, 1. bölüm
Binlerce ücretsiz online araç var ama kullanmak hâlâ can sıkıcı. nopa'yı nasıl bir şey yaptığımızı anlatıyorum: modern web'in en iyisi üzerine kurulu hızlı, basit araçlar — ve verilerinden tek bir bayt bile bize ulaşmıyor.
Otuz saniyelik iş, koca bir macera
İki PDF'i birleştirmem gerekiyordu. Otuz saniyelik iş: yükle, tıkla, indir. Aramadan çıkan ilk site hesap açmamı istedi. İkincisi dosyaları birleştirdi ama indirmek için filigran — ya da abonelik — şarttı. Üçüncüsünde üç tane «İndir» düğmesi vardı; hangisinin gerçek olduğunu ancak tıklayınca öğreniyorsun.
Bu macera her küçük işte tekrarlanıyor: QR kod yapmak, JSON biçimlendirmek, fotoğraf sıkıştırmak, arka plan silmek. Araç çok ama seninle sonuç arasında hep bir şey var: kayıt, ödeme duvarı, düğme kılığında reklam. Bu arada dosyan çoktan başkasının sunucusuna yüklendi bile — orada ona ne olduğunu kimse söylemez.
nopa'dan ne istiyoruz
Hedef basit ve iddialı: günlük işler için eksiksiz bir basit çözümler seti — PDF, görseller, QR kodlar, metin, notlar, panolar — tek bir yerde ve tek bir engel olmadan. Bir sayfa, bir iş. Aç, yap, sonucu al. Telefondan, yarım dakikada, «ücretsiz denemeni başlat» olmadan.
İkincisi ve asıl sebep: verilerin hiçbir yere gitmemeli. «Dosyalarını iki saat içinde sileceğiz, söz» değil — başka bir şey: dosyaların tarayıcından hiç çıkmıyor. nopa'nın onları kabul edebilecek bir sunucusu yok; fotoğraflarını ve belgelerini işleyebileceğimiz tek yer senin kendi cihazın.
Bağlı kaldığımız ilkeler
Bu hedeften, her aracı yayınlamadan önce kontrol ettiğimiz kurallar çıktı:
- Önce sonuç, sonra her şey. «İndirmek için kaydol» yok — asla.
- Ücretsiz gerçekten ücretsiz. Yıldız işareti yok, filigran yok, ekranın yarısını kaplayan premium özellikler yok.
- Telefonda sonuca üç dokunuş — gerçekten sayıyoruz.
- Dürüst limitler, dürüst hatalar: dosya çok büyükse ya da format desteklenmiyorsa bunu hemen ve insan diliyle söylüyoruz.
- Alışıldık UX kalıpları. Öğrenilecek bir şey yok: bir dosya yöneticisi ve bir İndir düğmesi gördüysen nopa'yı zaten biliyorsun.
- Hız da bir nezakettir: sayfalar hafif, yavaş bağlantıda bile hızlı açılıyor.
Teknoloji: modern web'in en iyi yanları
Tarayıcı son yıllarda sessizce tam bir platforma dönüştü ve biz bundan alabileceğimiz her şeyi alıyoruz. Eskiden sunucu isteyen işleri WebAssembly ve WebGPU artık tarayıcıda çalıştırıyor: nopa fotoğraftaki arka planı siliyor ve sesi yazıya döküyor — yapay sinir ağlarıyla, doğrudan senin cihazında. Model sana iniyor, dosyaların bize değil. PDF'ler de sekmenin içinde birleşiyor, ayrılıyor ve sıkışıyor.
Sonuçlar tarayıcının yerel deposunda yaşıyor; nopa bir uygulama olarak da kurulabiliyor (PWA) — bazı araçlar internetsiz bile çalışıyor. Bu mimarinin hoş bir yan etkisi var: gizlilik bir sözleşme maddesi değil, sistemin fiziksel bir özelliği. Dosyalarına bakmayacağımıza söz vermemize gerek yok — onlar bizde yok ki.
Masaüstü: sonuç ölmesin
Online bir aracın sonucu genellikle indirdiğin anda ölür: QR yaptın — bağlantı kayıp; PDF sıkıştırdın — yarın baştan. Bu yüzden nopa'da bir masaüstü var: araçlarda yaptığın her şey Files'a düşüyor — o da tarayıcında, o da senin. Oradan sonuç başka bir uygulamada açılıyor: notu bitir, panoyu genişlet, PDF'i biraz daha küçült. Dosyaları sekmeler arasında taşımak yerine bağlamda kalıyorsun.
Sırada ne var
Elimizdekini düzenli olarak iyileştirecek, ürün ailesini dikkatle genişleteceğiz — bin araçlık bir çöplüğe dönüşmeden. Sonraki bölümlerde kaputun altına ineceğim: nopa'nın neden backend'i yok, verilerin tarayıcıda nasıl yaşıyor, yerel işleme pratikte ne demek. Şimdi deneyebilirsin — kataloğun tamamı burada; soru ve fikirler için n1.team.