7 puan yazan tsboard 2025-05-18 | 2 yorum | WhatsApp'ta paylaş

Yaklaşık 1 yıl önce TypeScript ile geliştirdiğim TSBOARD'u ilk kez burada GeekNews'te tanıtmıştım.
O zaman TSBOARD'u bir topluluk oluşturucu ve forum sistemi olarak tanıtmıştım.

TSBOARD GeekNews tanıtım yazısı

Yaklaşık 4 ay önce de, TSBOARD'un backend'ini Go diliyle yeniden yazarken neden zaten iyi çalışan backend'i değiştirdiğimi anlatmıştım.
Kişisel olarak hâlâ Go dilini seçtiğime pişman değilim; bugün baktığımda bunun iyi bir tercih olduğunu düşünüyorum.

TSBOARD'un yeni backend tanıtım yazısı

Bugün tanıtmak istediğim "Sensta projesi" ise Android native bir uygulama.
İlk tanıttığım TSBOARD projesiyle de bağlantılı.


TSBOARD'a özel Android uygulamasını neden yaptım?

  • TSBOARD'u geliştirirken, eğer bir topluluk sitesini işleten yönetici ben olsaydım, üyelerime kendi yaptığım bir uygulamayı sunmak isterdim diye sık sık düşündüm.
  • Ardından TSBOARD tabanlı küçük bir fotoğraf topluluğu sitesini işletmeye başlayınca bu düşünce giderek netleşti.
    • Ah, ben de kendi topluluk siteme özel bir uygulama yapmak istiyorum!
  • Tam o sırada, tesadüfen iş için Kotlin dilini kullanmam gereken bir durum ortaya çıktı. Madem öğreniyorum, o hâlde TSBOARD'a özel bir Android uygulaması da yapayım dedim; proje böyle doğdu.

TSBOARD Android uygulamasının özellikleri neler?

  • Eğer TSBOARD tabanlı bir topluluk işletiyorsanız, bağlantıdaki GitHub'dan kaynak kodunu indirip Env.kt ayarlarını biraz değiştirerek, uygulama ikonu gibi küçük düzenlemeler yaptıktan sonra doğrudan yayımlanabilir bir Android uygulaması geliştirip dağıtabilirsiniz.
    • Elbette daha önce hiç uygulama geliştirmediyseniz biraz deneme yanılmayı göze almanız gerekir.
  • 4 ay önce tanıttığım, Go diliyle yeniden yazılmış backend ile temel etkileşimlerin tamamı uygulanmış durumda. Bu sayede sıfırdan başlamak zorunda kalmazsınız.
    • Ayrıca aşırı crawling gibi sorunlarla uğraşıp 3rd party uygulamalara bağımlı kalmanız da gerekmez.
  • Son olarak bu uygulama, TSBOARD içinde genel forumlardan ziyade galeri yapısına uygun olacak şekilde geliştirildi. Çünkü başlangıç noktası benim küçük fotoğraf topluluğum için geliştirdiğim uygulamaydı.
    • Bu yüzden TSBOARD ile yönettiğiniz sitede galeri varsa, bunu topluluğunuza özel bir Instagram oluşturmak gibi düşünebilirsiniz.

TSBOARD Android uygulamasında neden Flutter yok? Neden React Native (RN) yok?

  • Aslında cross-platform seçeneğini hiç düşünmedim değil. Çevremdeki tanıdıklara bu fikirden ilk bahsettiğimde, gelen geri bildirimlerin neredeyse tamamı RN ya da Flutter kullanmam yönündeydi.
    • Özellikle TSBOARD TypeScript ile geliştirildiği ve ana odak web projesi olduğu için, bu vesileyle RN denemem tavsiye edildi.
  • Ama uygulamayı yapmaya başladığım dönemde tanıştığım yeni dil Kotlin'in cazibesine çoktan kapılmıştım; o yüzden başka hiçbir şey kulağıma girmedi. Sadece Kotlin kullanmak istediğim için yapılmış bir uygulama deseniz de yanlış olmaz.
    • Ayrıca zaten Kotlin kullanmam gereken bir durumda, aynı anda başka yeni bir şeyi de öğrenip geliştirme yapmanın yük olacağı da doğruydu.
  • Sonuç olarak iOS platformuna destek biraz uzak bir hedefe dönüştü; ama buna rağmen Kotlin diliyle hızlıca yakınlaştığımı ve native'e yakışır bir performans elde ettiğimi düşünüyorum.

Gelecekteki geliştirme planları neler?

  • TSBOARD güncellenmeye devam ettikçe sunduğu yeni özellikleri artık Android uygulamasında da doğrudan kullanabilmek için geliştirmeleri sürdüreceğim.
  • Şu anda yalnızca Google hesabıyla giriş özelliği yerleşik durumda, ancak tıpkı TSBOARD'da olduğu gibi Naver ve Kakao ile giriş de mümkün olacak.
  • Topluluk üyeleri açısından faydalı olabilecek özellikleri de diğer topluluk sitelerini benchmark alarak eklemek istiyorum.
    • Önerdiğiniz bir özellik varsa lütfen her zaman paylaşın!

Kapanış: TSBOARD artık Android uygulaması da sunuyor!

  • TSBOARD sayesinde daha fazla topluluk sitesinin daha akıcı bir frontend'e, daha sağlam bir backend'e ve üyeleri için Android native bir uygulamaya sahip olmasını diliyorum.
  • Mütevazı bir dileğim de, benim dışımda başka yetenekli bir geliştiricinin TSBOARD tabanlı bir iOS uygulaması da geliştirmesi olurdu. :D

Uzun yazıyı okuduğunuz için teşekkür ederim!

2 yorum

 
sangcomz 2025-05-19

Kotlin Multiplatform kullanırken Compose Multiplatform'u da kullanırsanız iOS uygulaması da mümkün olur hehe

 
tsboard 2025-05-19

Vay canına! Kotlin Multiplatform gerçekten harika olmuş haha, iOS uygulamasını yapmaya da zaman bulabilir miyim pek emin değilim. lol