Zirve Asansör sayfasına dön
TabelaIII

Yönetim PWA — Patronun Paneli, iPad'de

Masaüstü paneli ofisteki tek bir Mac'te duruyor ve babam onu yanında taşıdığı iPad'de istiyordu.

Rol

Tek bir kural koydum, babam iki panel öğrenmek zorunda kalmasın diye bunun masaüstüyle birebir kalması; istisnaların her birine de ben karar verdim. Aktarımın kendisini Java sınıflarından ve aynı sözleşmeden çalışan yapay zekâ kodlama ajanlarıyla yürüttüm.

Stack

ReactTypeScriptVitePWAVitestjsPDFhtml2canvas
Yönetim PWA — Patronun Paneli, iPad'de

Overview

Masaüstü paneli ofisteki tek bir Mac'te duruyor ve babam onu yanında taşıdığı iPad'de istiyordu. Yeniden yazmak söz konusu değildi, bu yüzden bu bir kopya. Her ekran JavaFX'teki sınıfından aktarıldı: aynı metin, aynı uç noktalar, aynı sayfalama. Masaüstünde bir hata varsa kopya o hatayı da yapıyor ve dokümandaki bir tablo bunu benim karar vermem için kaydediyor. Beş gün, 26 commit. Bir bağlantıdan PWA olarak kuruluyor, mağaza gerekmiyor.

Neler yapıyor

  • IKaydedilmeden önce hangi ayları kapattığını söyleyen ödeme önizlemesi
  • IIAynı binaya gün içinde aynı tutar iki kez girilirse engel değil, uyarı
  • IIIİptal edilmiş ödemelerin gerekçesiyle içinde durduğu hareket dökümü
  • IVAyrı sekmelerde duran, ayrı kapatılan bakım borcu ve tamirat borcu
  • VTarayıcıda tutulan oturum; ana ekrandaki simge doğrudan panele açılıyor

Ekranlar

Panel
Panel
Bütün aktif binalar
Bütün aktif binalar
Bir bina kaydı
Bir bina kaydı
Hareket dökümü
Hareket dökümü
İptal edilmiş tahsilat
İptal edilmiş tahsilat
Ödeme alma
Ödeme alma
Kaydetmeden önce önizleme
Kaydetmeden önce önizleme
Ürettiği makbuz
Ürettiği makbuz
Kim ödemedi
Kim ödemedi
Ayrı izlenen tamirat borcu
Ayrı izlenen tamirat borcu
Bakım anlaşması
Bakım anlaşması

Teknik notlar

  • IPaneli ekran ekran kopyalamak, masaüstünün sakladığı bir hatayı buldu. JavaFX'teki bir stil tuhaflığı her ziyaretin yapılan işlemler listesini beyaz kartın üstüne beyaz çiziyordu; yani patron bir teknisyenin ziyarette ne yaptığını bir kez bile görmemişti. Aynı gün iki uygulamada da düzeltildi; kopyanın aslına dokunmaması kuralının üç istisnasından biri.
  • IIBir şey bilerek kopyalanmadı. Masaüstü girişte rol kontrolü yapmıyor, sunucunun 403 dönmesine güveniyor; kurulu bir uygulamada bu sorun değil. Adresi bilen herkesin açabildiği bir URL'de ise teknisyenin kendi telefonu ve şifresi yönetim panelini, maaşlar dahil, açardı. PWA rolü admin olmayan hiçbir oturumu kabul etmiyor.
  • IIIYazı tipi bilerek Gill Sans. Tasarım sistemi DM Sans diyor ama DM Sans ofisteki Mac'e hiç kurulmadı ve JavaFX yedek listesinde gezmiyor; masaüstü hep Gill Sans çizdi. Masaüstünün gerçekten çizdiğine uymak, spesifikasyonun dediğine uymaktan daha doğru geldi.

Neler öğrendim

Hataları bilerek kopyalamak yanlış geldi ve işe yarayan kısım o çıktı. Giderken düzelten bir kopya kayıyor, sonra iki panel birbirini tutmuyor ve hangi sayının doğru olduğunu kimse bilmiyor. Her kusuru yazmak on bir maddelik bir liste çıkardı; üçü iki uygulamada da düzeltmeye değerdi.