7 points par tsboard 2025-05-18 | 2 commentaires | Partager sur WhatsApp

Il y a environ un an, j’avais présenté pour la première fois ici sur GeekNews TSBOARD, que j’avais développé en TypeScript.
À l’époque, j’avais présenté TSBOARD comme un constructeur de communauté et un forum.

Article de présentation de TSBOARD sur GeekNews

Puis, il y a environ 4 mois, j’avais présenté les raisons pour lesquelles j’avais remplacé le backend de TSBOARD, qui fonctionnait pourtant très bien, en le réécrivant en Go.
À titre personnel, je ne regrette toujours pas d’avoir choisi Go, et avec le recul je considère que c’était une très bonne décision.

Article de présentation du nouveau backend de TSBOARD

Et le projet "Sensta" que je vous présente aujourd’hui est une application Android native.
Il est également lié au projet TSBOARD que j’avais présenté au départ.


Pourquoi avoir créé une application Android dédiée à TSBOARD ?

  • En créant TSBOARD, je me suis souvent dit que, si j’étais administrateur d’un site communautaire, j’aimerais pouvoir proposer à mes membres une application développée sur mesure.
  • Puis, en commençant à gérer un petit site communautaire photo basé sur TSBOARD, cette idée s’est peu à peu imposée.
    • Ah, moi aussi je veux créer une application dédiée à mon propre site communautaire !
  • C’est à ce moment-là que, par hasard, j’ai dû utiliser Kotlin dans le cadre de mon travail. Puisque j’étais en train de l’apprendre, je me suis dit : autant créer une application Android dédiée à TSBOARD. C’est ainsi que ce projet est né.

Quelles sont les caractéristiques de l’application Android TSBOARD ?

  • Si vous gérez une communauté basée sur TSBOARD, vous pouvez télécharger le code source depuis le GitHub indiqué, modifier légèrement la configuration de Env.kt, faire quelques petits ajustements comme changer l’icône de l’application, et vous pourrez créer / publier très rapidement une application Android prête à être lancée.
    • Bien sûr, si vous n’avez jamais fait de développement d’application, il faudra vous attendre à quelques tâtonnements.
  • Toutes les interactions de base avec le backend réécrit en Go, présenté il y a 4 mois, sont déjà implémentées. Vous n’avez donc pas besoin de repartir de zéro.
    • Vous n’avez pas non plus à dépendre d’applications 3rd party tout en subissant du crawling excessif, etc.
  • Enfin, cette application a été développée avant tout pour les galeries plutôt que pour un forum classique de TSBOARD. Elle est née comme application pour ma petite communauté photo.
    • Donc, si votre site TSBOARD comporte une galerie, vous pouvez tout à fait la voir comme un Instagram dédié à votre propre communauté.

Pourquoi ne pas avoir utilisé Flutter ? Pourquoi ne pas avoir utilisé React Native (RN) ?

  • Je n’ai pas totalement écarté l’idée du cross-platform. Quand j’ai parlé de cette idée autour de moi pour la première fois, la quasi-totalité des retours étaient : utilise RN ou Flutter !
    • Comme TSBOARD est développé en TypeScript et que le projet web est au cœur du produit, beaucoup m’ont conseillé d’en profiter pour essayer RN.
  • Mais au moment où j’ai commencé à développer l’application, j’étais déjà totalement séduit par le nouveau langage que je venais de découvrir, Kotlin, et plus rien d’autre ne m’entrait dans les oreilles. On peut dire sans exagérer que c’est une application créée simplement parce que je voulais utiliser Kotlin.
    • Il est aussi vrai que, puisque je devais déjà utiliser Kotlin, apprendre encore autre chose en parallèle pour développer l’application représentait une charge trop lourde.
  • Au final, le support de la plateforme iOS est devenu un peu plus lointain, mais j’ai pu rapidement me familiariser avec Kotlin et obtenir, à mon sens, des performances dignes d’une application native.

Quels sont les plans d’amélioration pour la suite ?

  • À mesure que TSBOARD continue d’évoluer, je compte faire en sorte que les nouvelles fonctionnalités proposées puissent aussi être utilisées immédiatement dans l’application Android.
  • Pour l’instant, seule la connexion avec un compte Google est intégrée, mais je vais également permettre la connexion via Naver et Kakao, comme sur TSBOARD à l’origine.
  • Je souhaite aussi ajouter des fonctions utiles du point de vue des membres d’une communauté, en m’inspirant d’autres sites communautaires.
    • Si vous avez des fonctionnalités à proposer, n’hésitez pas à me le dire à tout moment !

Conclusion : TSBOARD propose aussi une application Android !

  • Grâce à TSBOARD, j’aimerais que davantage de sites communautaires puissent disposer d’un frontend plus élégant, d’un backend plus robuste, ainsi que d’une application Android native pour leurs membres.
  • Mon petit souhait, au-delà de cela, serait qu’un autre excellent développeur que moi crée aussi une application iOS basée sur TSBOARD. :D

Merci d’avoir pris le temps de lire ce long article !

2 commentaires

 
sangcomz 2025-05-19

Si vous utilisez Kotlin Multiplatform et Compose Multiplatform, une app iOS est aussi possible haha

 
tsboard 2025-05-19

Waouh ! Kotlin Multiplatform, c’est impressionnant haha. Je ne sais pas trop si j’aurai le temps d’aller jusqu’à faire une app iOS aussi. lol