Proje Hakkında
Proje, tarihler, dönemler ve takvim verileriyle yapılan işlemler için özel olarak tasarlanmış bir araç kütüphanesidir. Amacımız, belirli görevleri çözerken doğru ve öngörülebilir sonuçlar sunmaktır.
Mimari
Hizmetin temelinde "Tek araç – Tek görev" ilkesi yatar. Bu yaklaşım hesaplamaları basitleştirir ve kullanımı kolaylaştırır. Her modül izole edilmiştir ve kesin olarak tanımlanmış bir görevi çözer. Kullanıcının karmaşık bir arayüz öğrenmesi veya gereksiz parametreler arasında ihtiyaç duyduğu alanları araması gerekmez. Bununla birlikte, araçlar katı bir şekilde sabitlenmemiştir. Yapılarında, belirli bir görev kapsamında hesaplamaların ince ayarını yapmak için gerekli ayarlar bulunmaktadır.
Hesaplama Mantığı
Takvim, düz bir sayı ekseni olarak görülemez. İçinde kendi pürüzleri vardır – farklı ay uzunlukları, artık yıllar ve bölgesel özellikler. Algoritmalarımız, bu nüansları doğru bir şekilde işlemek üzere tasarlanmıştır.
Temel algoritmalarda matematiksel doğruluğu sağlamak için ISO 8601 standardı kullanılır. Standardın kullanımı kesin kurallara bağlıdır: yalnızca gerekli olduğu yerlerde uygulanır. ISO 8601'e uyum gerekmeyen durumlarda sistem, bölgesel standartlara dayanır.
Verilerin doğru bir şekilde temsil edilmesi ve bölgesel özelliklerin dikkate alınması için ICU (International Components for Unicode) kullanılmıştır. ICU'nun kullanımı yalnızca tarih ve saatlerin dil standartlarına göre görüntülenmesiyle sınırlı değildir; ICU hesaplama kısmında da yer alır. Bu sayede, örneğin haftanın ilk günü ve hafta sonu günlerinin doğru bir şekilde belirlenmesi sağlanır.
Veri Erişimi ve İşlenmesi
Hizmet tamamen ücretsizdir ve kayıt gerektirmez. Tüm hesaplamalar kullanıcının tarayıcısında gerçekleşir, ayarlar ve favori araçlar yalnızca tarayıcıda saklanır. Veriler harici sunuculara aktarılmaz.
Teşekkürler
ICU ve Day.js projelerinin geliştiricilerine teşekkür ederiz. Kütüphaneleri, hizmetin algoritmalarının çalışması için güvenilir bir matematiksel ve dilsel temel sağlamaktadır.