App de Android de TSBOARD, Sensta - creemos un Instagram exclusivo para comunidades
(github.com/sirini)Hace alrededor de un año presenté por primera vez aquí en GeekNews TSBOARD, que desarrollé con TypeScript.
En ese momento presenté TSBOARD como un constructor de comunidades y un tablero de foros.
Y hace unos 4 meses, también presenté la historia de por qué reemplacé el backend de TSBOARD, que ya funcionaba bien, al reescribirlo en Go.
En lo personal, todavía no me arrepiento de haber elegido Go, y a estas alturas considero que fue una buena decisión.
Y el proyecto "Sensta" que quiero presentar hoy es una app nativa de Android.
También está conectado con el proyecto TSBOARD que presenté al principio.
¿Por qué hice una app de Android exclusiva para TSBOARD?
- Mientras desarrollaba TSBOARD, muchas veces pensé que, si yo fuera el administrador de una comunidad, me gustaría ofrecerles a los miembros una app hecha directamente por mí.
- Y al empezar a operar un pequeño sitio de comunidad fotográfica basado en TSBOARD, esta idea se fue consolidando cada vez más.
- Ah, ¡yo también quiero hacer una app exclusiva para mi sitio de comunidad!
- Justo en ese momento, por casualidad me surgió en el trabajo la necesidad de usar Kotlin. Así que, ya que lo iba a aprender, pensé en hacer una app de Android exclusiva para TSBOARD, y así nació este proyecto.
¿Cuáles son las características de la app de Android de TSBOARD?
- Si hay alguien que opere una comunidad basada en TSBOARD, puede descargar el código fuente desde el GitHub del enlace, cambiar un poco la configuración de
Env.kt, hacer algunos ajustes menores como modificar el ícono de la app, y podrá crear/publicar de inmediato una app de Android lista para lanzar.- Claro, si nunca ha desarrollado una app, tendrá que asumir algo de prueba y error.
- Toda la interacción básica con el backend reescrito en Go, que presenté hace 4 meses, ya está implementada. Gracias a eso, no hace falta empezar desde cero con una hoja en blanco.
- Además, no hay necesidad de depender de apps de terceros mientras se sufre por crawling excesivo y cosas por el estilo.
- Por último, esta app fue desarrollada principalmente pensando más en una galería que en un foro tradicional dentro de TSBOARD. Esto se debe a que comenzó como una app para mi pequeña comunidad fotográfica.
- Por eso, si su sitio operado con TSBOARD tiene una galería, puede pensar en esto como crear un Instagram exclusivo para su comunidad.
App de Android de TSBOARD: ¿por qué no usar Flutter? ¿por qué no usar React Native (RN)?
- La verdad es que no fue que no considerara una plataforma cruzada. Cuando comenté la idea por primera vez a personas cercanas, casi todos me dijeron: ¡usa RN o usa Flutter!
- En especial porque TSBOARD está desarrollado con TypeScript y, como mi proyecto principal es web, hubo muchos consejos de aprovechar la ocasión para probar RN.
- Pero cuando empecé a hacer la app, ya estaba completamente cautivado por el atractivo del nuevo lenguaje con el que me topé: Kotlin. Así que ya no escuchaba nada de lo que me decían. Se puede decir sin problema que esta es una app hecha simplemente porque quería usar Kotlin.
- Además, ya estaba en una situación donde sí o sí tenía que usar Kotlin, y también era cierto que me resultaba pesado aprender otra cosa nueva al mismo tiempo para desarrollar.
- Como resultado, responder a la plataforma iOS se volvió algo más lejano, pero aun así pude familiarizarme rápidamente con Kotlin y creo que obtuve un rendimiento digno de una app nativa.
¿Cuáles son los planes de mejora hacia adelante?
- Mi plan es seguir mejorando la app para que las nuevas funciones que TSBOARD vaya ofreciendo con sus actualizaciones también puedan aprovecharse de inmediato en Android.
- Por ahora solo está integrada la función de inicio de sesión con cuenta de Google, pero al igual que en TSBOARD original, también haré posible iniciar sesión con Naver y Kakao.
- También quiero agregar funciones que serían útiles desde el punto de vista de los miembros de la comunidad, tomando como referencia otras comunidades.
- Si tienen alguna función para sugerir, ¡con gusto se las escucho en cualquier momento!
Cierre: ¡TSBOARD también ofrece app de Android!
- Espero que, a través de TSBOARD, más sitios de comunidad puedan contar con un frontend más pulido, un backend más robusto y hasta una app nativa de Android para sus miembros.
- Como deseo modesto, además de mí, ojalá algún otro gran desarrollador haga también una app de iOS basada en TSBOARD. :D
¡Gracias por leer este texto tan largo!
2 comentarios
Si usas Kotlin Multiplatform y además Compose Multiplatform, también es posible hacer una app para iOS jaja
¡Guau! Kotlin Multiplatform, qué impresionante jaja. No estoy muy seguro de si tendré tiempo hasta para hacer una app de iOS. jajaja