Terapist ve psikiyatristlerle iOS, Android ve web üzerinden online görüşme platformu. Lisanslı uzmanlar, paket sistemi, psikolojik testler ve meditasyon kütüphanesi tek çatı altında.
AffectLog, ruh sağlığı hizmetlerine erişimi mobil ve web kanalları üzerinden kolaylaştıran bir online terapi platformudur. Kullanıcılar lisanslı terapist veya psikiyatristlerle randevu oluşturur, video oturumlarına katılır, seans aralarında asenkron mesajlaşır, psikolojik testler çözer ve meditasyon içeriklerinden faydalanır. iOS uygulaması SwiftUI ile, web tarafı tarayıcı uyumlu olarak yayında; Android sürümü iOS özellik paritesi hedefiyle geliştirilmektedir. Tüm istemciler ortak bir Hono + Cloudflare D1 backend\'ini tüketir.
Üç istemci, tek backend (Hono + Cloudflare D1)
16 modül — terapiden ödemeye, testten meditasyona
Terapist veya psikiyatristle uygulama üzerinden video oturumu. Her seansın kendi meeting_url'i; oturum süresi varsayılan 50 dakika.
Sadece psikolog değil, ihtiyaca göre psikiyatrist seçimi de mümkün. İki uzman tipi için ayrı tablolar, ayrı uzmanlık alanları, ayrı değerlendirmeler.
Anksiyete, depresyon, çift terapisi, çocuk-genç gibi uzmanlık alanlarına göre filtreleme; ikon + renk ile görsel kategorileme.
Her uzman için haftalık gün/saat aralıkları. Kullanıcı uygun slotu seçer; çakışma kontrolü yapılır.
1'li, 4'lü, 8'li paketler indirimli fiyatlarla. user_packages ile kalan seans takibi; süre bitiminde otomatik geçersiz.
discount_codes ile yüzde veya tutar bazlı indirim; kullanım sayısı, geçerlilik aralığı, minimum paket büyüklüğü kontrolü.
Bir paketi başkasına e-posta ile hediye etme; tek kullanımlık gift_code, alıcı kodu girip seansları hesabına ekler.
Kategorilere ayrılmış testler (anksiyete, depresyon, stres vb.); soru → seçenek → skor → sonuç aralığı modeli; severity_level ile yorumlama.
Kullanıcı ↔ uzman arası asenkron mesajlaşma; her görüşme bir conversation, mesajlar okuma/okunmadı durumuyla.
Premium ve ücretsiz audio meditasyonlar, nefes egzersizleri; kategoriye göre listeleme, süre bilgisi.
Editöriyel blog yazıları; kategori, etiket, görsel, görüntülenme sayısı, slug bazlı SEO uyumlu URL'ler.
Anasayfada gradient renkli promosyon banner'ları; indirim kodu + aksiyon URL'i ile kampanya yönetimi.
Seans sonrası 1-5 yıldız + yorum; anonim seçeneği. Uzman profilinde ortalama puan ve yorum sayısı.
Yaklaşan seans, mesaj, kampanya bildirimleri; type+data ile genişletilebilir payload.
Üç farklı kullanıcı tipi (user/therapist/psychiatrist) için JWT; refresh_tokens ile uzun ömürlü oturum.
TRY varsayılan; payment_method, transaction_id, status alanları ile pending/completed/failed durumları.
Kayıttan değerlendirmeye 8 adım
Kullanıcı e-posta + şifre ile kayıt olur (password_hash + bcrypt). JWT access token + refresh_tokens tablosunda saklanan refresh token alır. Profil bilgileri (full_name, phone, avatar, doğum tarihi, cinsiyet) eklenebilir.
Kullanıcı uygulamada psikolojik testlerden birini çözer (PHQ-9 benzeri depresyon, GAD-7 benzeri anksiyete vb.). Skor → severity_level bağlamı sunulur; tavsiye edilen uzmanlık alanı belirlenir.
Terapist veya psikiyatrist filtrelenir: uzmanlık, ücret, deneyim yılı, puan/yorum sayısı, müsaitlik. Profil sayfasında bio, ünvan, fotoğraf, fiyat görüntülenir.
Tek seans veya paket (1/4/8 seans) seçilir. İndirim kodu girilebilir; ödeme TRY üzerinden yapılır. Ödeme onaylandığında user_packages oluşur ve kalan seans sayısı atanır.
Uzmanın haftalık müsaitliği üzerinden uygun slot seçilir. session kaydı oluşturulur (scheduled_at, duration_minutes=50, status=scheduled, meeting_url üretilir). Kullanıcı + uzmana bildirim.
Seans saatinde uygulama içi/Web video bağlantısı (meeting_url) açılır. iOS, Android (planlanan) veya tarayıcıdan katılım. Süre dolduğunda status=completed.
Seans öncesi/sonrası uzmanla asenkron mesajlaşma (conversations + messages). Push bildirim ile yeni mesaj uyarısı. Uzman gerekirse ödev veya meditasyon önerir.
Seans sonrası kullanıcı 1-5 yıldız + yazılı yorum bırakır (therapist_reviews / psychiatrist_reviews); is_anonymous ile gizlenebilir. Uzmanın ortalama puanı güncellenir.
D1 (SQLite) üzerinde 7 alan, 30 tablo
userstherapistspsychiatristsspecializationstherapist_specializationspsychiatrist_specializationsrefresh_tokenssessionsavailabilitypackagesuser_packagesdiscount_codestest_categoriesteststest_questionsquestion_optionstest_score_rangestest_resultstest_answersblog_postsbannerspromo_bannersmeditationsconversationsmessagesnotificationstherapist_reviewspsychiatrist_reviewspaymentsgift_sessionsAffectLog, terapiyi cep telefonunuza, tabletinize veya tarayıcınıza taşır. Lisanslı uzmanlar, KVKK uyumlu altyapı ve uçtan uca şifreli görüşmelerle, evinizdeki güvenli alanı dijitalde de korur.