📍Skutr Docs — 12. Gün. Çoklu Organizasyonlar

Dün — yasal prompt doğruluğu ve mobil uyumluluk. Bugün — serbest çalışan artık tek bir bireysel girişimciye bağlı değil.


🏢 Organizasyonlar — ayrı bir varlık

Eskiden bilgiler kullanıcı profilinde saklanırdı. Tek bir TIN, tek bir isim, tek bir banka hesabı. Ancak serbest çalışan, küçük siparişler için serbest meslek sahibi Ivanov I.I., büyük siparişler için ise bireysel girişimci Ivanov olabilir. Veya bireysel girişimciliği kapatıp serbest mesleğe geçebilir — eski belgeler eski bilgilerle kalmalıdır.

Organizasyonları ayrı bir tabloya taşıdım. 12 alan, kullanıcıyla 1:N ilişkisi, "varsayılan" bayrağı. Mevcut veriler profilden ilk organizasyona otomatik olarak taşındı — hiçbir kullanıcı bir şey kaybetmedi.

CRUD API, yönetim panelinde yönetim sayfası, dört belge formunun tümünde organizasyon seçimi. Bot: "Bilgilerim" artık "Organizasyonlarım" oldu — ana organizasyonda ⭐️ ile liste, yeni ekleme, aralarında geçiş.



🔀 Belge oluştururken organizasyon seçimi

Tek organizasyon varsa her şey eskisi gibi çalışır, kullanıcı fark etmez. İki veya daha fazla varsa, fatura, işlem belgesi, teklif veya sözleşme oluşturmadan önce "Yürütücü organizasyonu seçin" adımı inline butonlarla gelir.
Seçilen organizasyon oluşturucuya iletilir ve belgeye yazılır.

Mimari olarak: _maybe_choose_org() — dört FSM için tek bir yardımcı. Tek desen, dört çağrı noktası, sıfır tekrar.



✏️ Panelde tüm belgelerin düzenlenmesi

Faturalar ve işlem belgeleri oluşturulduktan sonra düzenlenebiliyordu. Teklifler ve sözleşmeler ise yalnızca önizleme modalında oluşturulurken düzenlenebiliyordu. Kaydettikten sonra salt okunur. Neden? Çünkü canEdit yalnızca invoice ve act'i kontrol ediyordu.

Düzenleme mantığını modaldan belge sayfasına taşıdım. Teklif: başlık, giriş, maddeli bölümler, otomatik hesaplamalı kalem bazında maliyet, geçerlilik süresi, sonraki adımlar. Sözleşme: giriş, paragraflı bölümler (ekleme/silme), toplam tutar. Artık gece 2'de botla sesle oluşturulan bir belge sabah panelde rahatça düzenlenebilir.



🧹 Can sıkan üç küçük şey

Etiketsiz rozetler. Bot üzerinden "hızlı belgeler" ile oluşturulan belgeler source="quick" ile oluşturuluyordu. Ön uç yalnızca "bot" ve "web" biliyordu. 27 belge etiketsiz kaldı. "bot" olarak değiştirdim, mevcut olanları tek bir UPDATE ile güncelledim.

Geri navigasyonu. "Faturalar" bölümüne giriyorsunuz, belirli bir faturayı açıyorsunuz, "Belgelere git" diyorsunuz — "Tümü"ne gidiyorsunuz. Artık buton "Faturalara git" diyor ve fatura bölümüne döndürüyor. ?tab=invoice sorgu parametresi — basit ve güvenilir.

Bot araması. "Belge Ara 🔍" butonu "Belgelerim"de. Oysa belgeler zaten bölümlere ayrılmış ve panelde filtrelerle tam arama var. Kaldırdım. Daha az buton — daha az bilişsel yük.



💡 Günün içgörüsü

Çoklu organizasyonlar kurumsal bir özellik değil. Serbest çalışmanın gerçeği. Serbest meslek sahibi bireysel girişimci açıyor — her iki bilgi setine de ihtiyacı var. Tasarımcı Rus müşteriler için gerçek kişi, yabancı müşteriler için bireysel girişimci olarak çalışıyor. Ürün bir kişiyi tek bir tüzel kişiliğe bağlıyorsa, kitlesini anlamıyor demektir.



🎯 Günün özeti: CRUD API ve migrasyonlu Organization modeli, 2+ org durumunda botta organizasyon seçimi, panelde teklif ve sözleşmelerin tam düzenlenmesi, source rozet düzeltmesi, sekmeli navigasyon, UI temizliği.



#buildinpublic #skutrdocs #AI #serbestçalışma #serbestmeslek #startup #SaaS #ürün #UX