Goals Planning Nedir?
Goals Planning, modern üretkenlik uygulamalarının gürültüsünü ortadan kaldırır. Çoğu alışkanlık takipçisinin özelliklerle boğduğu noktada, Goals Planning acımasızca tek bir görünüme -aylık ilerleme matrisine- odaklanarak neleri başardığınızı ve nelerin dikkat gerektirdiğini anında netleştirir.
Aylık Matris
Temel arayüz, günlerin sütunlar, alışkanlıkların ise satırlar olduğu bir takvim ızgarası sunar. Her hücre basit bir anahtar (toggle) içerir: bu alışkanlığı bugün tamamladınız mı, tamamlamadınız mı? Karmaşık kayıtlar yok, çok adımlı iş akışları yok; sadece dokunun ve devam edin.
Sabit eksenler, alışkanlıklar biriktikçe matrisin okunabilir kalmasını sağlar. Alışkanlık isimleri solda görünür kalırken, tarihler üstte görünür kalır. Hızlı durum değiştirme, kullanıcıların saniyeler içinde birden fazla alışkanlığı güncellemesine olanak tanıyarak günlük check-in'lerin yapılacaklar listesindeki başka bir görevden ziyade zahmetsiz hissettirmesini sağlar.
Esnek Hedef Yapısı
Günlük tamamlamayı şart koşan katı alışkanlık takipçilerinin aksine, Goals Planning her türlü tempoya uyum sağlar. Haftada 3 kez egzersiz mi yapmak istiyorsunuz? Hedefinizi buna göre belirleyin. Günlük 15 dakika okumayı mı tercih edersiniz? Bu da işe yarar. Sistem tempoyu hesaplar; eğer gerideyseniz, yolda kalmak için kaç oturumun kaldığını görürsünüz; ilerideyseniz, tampon sürenizi görürsünüz.
Hedef yapılandırması, ay başına herhangi bir tekrar sayısını kabul ederek sistemi günlük meditasyondan üç aylık değerlendirmelere kadar her şeye uyarlanabilir kılar.
Hız Öncelikli UX
Goals Planning'deki her etkileşim hıza öncelik verir. Yeni bir alışkanlık eklemek 5 saniyeden kısa sürer. Mevcut alışkanlıkları düzenlemek 3 saniyeden kısa sürer. Tamamlanan alışkanlıkları kaldırmak 2 saniyeden kısa sürer. Arayüz, niyet ile eylem arasındaki tüm sürtünmeyi ortadan kaldırır.
Hızlı ekleme modu, minimum yazma ile hızlı alışkanlık girişine olanak tanır. Toplu işlemler, kullanıcıların birden fazla alışkanlığı aynı anda güncellemesini sağlar. Klavye kısayolları, ileri düzey kullanıcıların tamamen klavye ile gezinmesini sağlar.
Aylık İstatistikler
Ay sonunda platform net istatistikler oluşturur: toplam tamamlamalar, tamamlanma oranı, en uzun seri, mevcut seri ve önceki aylarla karşılaştırma. Karşılaştırma görünümü, gelişim alanlarını vurgular ve kazanımları kutlar.
İstatistik sunumu, mükemmeliyetten ziyade ilerlemeyi vurgular. Bir günü kaçırmak suçluluk duygusu yaratmaz; analiz sürecini başlatır. Başarıya hangi koşullar katkıda bulundu? Zorluklar sırasında hangi engeller ortaya çıktı? Platform, kullanıcıları yargılamak yerine kalıplarını anlamalarına yardımcı olur.
Dil ve Tema
Kullanıcı arayüzü, sorunsuz geçiş imkanıyla Rusça ve İngilizceyi destekler. Karanlık mod, akşam oturumları için düşük ışık seçeneği sunarak netliği korurken göz yorgunluğunu azaltır. Minimal estetik, görsel gürültüden kaçınarak dikkati önemli olana, yani alışkanlıkların kendisine odaklar.
SvelteKit Uygulaması
Goals Planning, webs platformunda bir kiracı (tenant) uygulaması olarak çalışır; ayrı bir görsel kimlik korurken veritabanı altyapısını paylaşır. Minimal, ilerleme odaklı tasarım ürün felsefesini yansıtır: karmaşa yok, dikkat dağıtıcı unsurlar yok, sadece önemli olan konuda netlik var.
Uygulama Detayları
Aylık matris uygulaması veri bütünlüğüne öncelik verir. Her anahtar durum değişikliği, anında veritabanı kalıcılığını tetikleyerek beklenmedik tarayıcı kapanmalarından kaynaklanan veri kaybını önler. Service worker'lar aracılığıyla sağlanan çevrimdışı destek, bağlantı koptuğunda değişiklikleri sıraya alır ve bağlantı geri geldiğinde senkronize eder.
Tempo hesaplama algoritması, değişken uzunluktaki ayları doğru şekilde yönetir. Şubat ayı, diğer tüm aylar gibi 28-29 günlük değerlendirmeye tabi tutulur. Artık yıl yönetimi, 29 Şubat kullanıcılarının uygun hedef ölçeklendirmesi almasını sağlar.
Performans Değerlendirmeleri
Matris oluşturma, 20'den fazla alışkanlığı olan kullanıcılar için sanal kaydırma (virtual scrolling) kullanır. Sadece görünür satırlar tam doğrulukla oluşturulur ve yer tutucu satırlar ızgara yapısını korur. Bu yaklaşım, 50'den fazla alışkanlığı takip eden kullanıcıları performans kaybı olmadan destekler.
Veritabanı sorguları, tüm geçmiş yüklemeleri yerine aylık aralık getirme için optimize edilmiştir. Her ay sadece o aya ait girişleri getirir ve geçmiş veriler talep üzerine tembel yükleme (lazy-loading) ile getirilir. Bu mimari, kümülatif takip uygulamalarının tipik performans cezaları olmadan uzun vadeli kullanımı destekler.