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

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











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.