Splync Hakkında Kullanıcı Geri Bildirimleri
Splync v1.5 sürümünün piyasaya sürülmesinden yaklaşık bir buçuk ay sonra — projeler ve kategoriler için özel dağıtım oranlarına nihayet izin veren güncelleme — yeni bir geri bildirim dalgası geldi. v1.5 güncellemesi, sunucu tarafında büyük değişiklikler gerektiriyordu, bu yüzden o zamanlar ayrıntı seviyesinin çoğu kullanım durumu için "yeterince iyi" olduğuna inanıyordum. Sonra birkaç yeni kullanıcı basit ve çok makul bir soru sordu: "Tek tek harcamalar için özel dağıtım oranları ayarlayabilir miyiz?" Gezileri boyunca, sadece iki üyenin belirli bir maliyeti paylaşması gereken anlar vardı ve diğer anlarda ise üçünün de bir şeyi paylaşmak istediği anlar vardı. Splync v1.8 altında, maalesef cevap hayırdı. Onlara, bu özel durumlara yönelik özel oranlarla ek kategoriler oluşturabileceklerini açıkladım — bir geçici çözüm, gerçek bir çözüm değil.
Fraktal Orman Ezici Göründü
v1.5 için ne kadar çok çalışıldığını hatırlamak biraz bunaltıcıydı. Önce projelere kendi dağıtım oranlarını vermem gerekti. Ardından kategorilerin de kendi özel oranlarına ihtiyacı vardı. O noktada bütün ağacı kapattığımı sanmıştım — her dalın meyvesini toplamış gibi. Ancak harcama başına oranlarla çalışmak farklıydı. Her meyveyi topladığımda, o noktadan yeni bir ağaç fışkırmış gibi hissettirdi. Sonsuz bir fraktal orman değil, ama net iki katlı bir yapı: bir katman diğerini doğuruyor. v1.5 mantığında, bir harcama önce projenin oranını devralırdı. Kategorisinin özel oranları varsa, bunlar projenin değerlerini geçersiz kılardı. Harcama başına oranlar eklerken, bu geçersiz kılmanın üzerine bir başka geçersiz kılma eklemeye çalıştığımda buldum kendimi. Yapı bir geçersiz kılma merdiveni haline geldi — teknik olarak doğru ama zihinsel olarak karışık. Başka bir yama mantığı katmanı inşa etmeyi haklı çıkarmak zordu.
Splync v1.9'da Paradigma Değişiklikleri
Nihayet çözüm yapıyı ters çevirmekten geldi. "Proje → kategori → harcama" yapıp her katmanı bir sonrakisiyle geçersiz kılmak yerine, neden tersi yönde düşünülmesin? Harcama başına paylar → kategori başına paylar → proje başına paylar. Bu sıralama, gerçek insanların düşünebileceği şekilde yansıtıyor: eğer belirli bir harcamanın kendi kuralları varsa, sadece onları takip etmeli. Eğer yoksa, kategorinin deseni mantıklı. Hatta bu da başarısız olursa, proje varsayımına geri dön. Artık geçersiz kılmaların merdiveni yok — sadece temiz bir öncelik hiyerarşisi. Yapıyı bu şekilde gördüğüm anda, sahte fraktal ormanının sisleri anında dağıldı. Uygulama yolu belirgin hale geldi: "Her harcama özel harcama payları için kontrol edilir. Eğer varsa, kullanın. Yoksa, kategori başına payları kontrol edin. Yoksa, proje varsayımını kullanın."
Gökyüzünün Altında Yürümek
Yeni mantık basit, öngörülebilir ve matematiksel olarak sağlam hissettirdi. Bu öncelik sistemini desteklemek için, harcama başına dağıtımlar için, kategori başına dağıtımlar için olan tabloyu yansıtan özel bir MariaDB tablosu ekledik. Harcama detayları tablosunun da genişletilmesi gerekti, tıpkı v1.5'te kategori detayları tablosunun genişletildiği gibi. Temel iki katlı tasarım netleştikten sonra, geriye sadece dikkatli kodlama kaldı — hem uygulamada hem de sunucuda. Yine de yol, yer yer karanlık bir ormanda haritasız yürümek gibi riskli hissettirdi. Kafamı dağıtmak için dışarı çıktım. Hava keskin ve temizdi. Mahallelerimde yürürken, Fuji Dağı'nın uzaklarda, neredeyse 100 km mesafede, mükemmel mavi gökyüzü altında kristal gibi parladığını gördüm. O an, bir hatırlatıcı gibiydi: ormanda yürüdüğümü düşünsem bile aslında açık gökyüzünün altında yürüyorum.
Splync v1.9 ile Neler Yapabilirsiniz — Her Harcama İçin Özel Dağıtım
Splync v1.9, o aydınlanma anından doğdu. Eve döndüm, yeni uç noktaları tamamladım, yeni sunucu mantığını hazırladım, ilgili arayüzleri organize ettim, v1.9'u Apple'a gönderdim ve sonunda uyudum. İnceleme her zamankinden daha erken bitti. Uyandığımda, Splync v1.9 zaten onaylanmış ve App Store'da otomatik olarak yayımlanmıştı. Bu sürümden itibaren, paylaşım çok daha esnek hale geliyor. John ve Kate ile seyahat ediyorsanız, temel harcamaları üç kişi arasında eşit olarak paylaşabilirsiniz. Ancak yemek masraflarında, John genellikle iki kat daha fazla yediği için "25% : 50% : 25%" oranına geçebilirsiniz. Ve John bir akşam yemeğini — örneğin bir istiridye restoranında — atladığında, o özel öğün için "50% : 0% : 50%" ayarlayabilirsiniz, böylece yemediği bir şeye ödeme yapmaz. v1.9 ile Splync artık proje başına, kategori başına ve harcama başına oranları birleşik bir mantık içinde destekliyor. Temeller sağlam ve matematiksel olarak doğru. Bir sonraki zorluk arayüz: diğer bazı paylaşım uygulamaları, bu oranları ayarlamak için daha pürüzsüz, daha şık yollar sunuyor. Splync şimdi bu tür iyileştirmeleri destekleyecek arka uç gücüne sahip. Üzerinde çalışacağız birer birer.