App Android do TSBOARD, Sensta - vamos criar um Instagram exclusivo para a sua comunidade
(github.com/sirini)Há cerca de 1 ano, apresentei pela primeira vez aqui no GeekNews o TSBOARD, que foi criado em TypeScript.
Na época, eu o apresentei como um construtor de comunidades e sistema de fórum.
E há cerca de 4 meses, também compartilhei a história de por que substituí o backend antigo, que já funcionava bem, ao reescrever o backend do TSBOARD em Go.
Pessoalmente, ainda não me arrependo de ter escolhido Go e, olhando agora, considero que foi uma boa decisão.
E o projeto "Sensta" que apresento hoje é um app nativo para Android.
Ele também está conectado ao projeto TSBOARD que apresentei no início.
Por que criei um app Android exclusivo para o TSBOARD?
- Enquanto criava o TSBOARD, eu frequentemente pensava que, se eu fosse o administrador de uma comunidade, gostaria de oferecer aos membros um app feito por mim mesmo.
- E, quando comecei a operar um pequeno site de comunidade de fotos baseado em TSBOARD, essa ideia foi ficando cada vez mais forte.
- Ah, eu também quero criar um app exclusivo para a minha comunidade!
- Foi nessa época que, por acaso, surgiu no trabalho a necessidade de usar Kotlin. Então pensei: já que vou aprender, por que não criar um app Android dedicado ao TSBOARD? Foi assim que esse projeto nasceu.
Quais são as características do app Android do TSBOARD?
- Se você administra uma comunidade baseada em TSBOARD, pode baixar o código-fonte no GitHub pelo link, ajustar um pouco a configuração de
Env.kte fazer pequenas mudanças, como trocar o ícone do app, para criar e distribuir imediatamente um app Android pronto para lançamento.- Claro, se você nunca desenvolveu um app antes, vai precisar estar preparado para um pouco de tentativa e erro.
- Toda a interação básica com o backend reescrito em Go, que apresentei há 4 meses, já está implementada. Graças a isso, não é necessário começar do zero em uma página em branco.
- Além disso, você não precisa depender de apps de terceiros enquanto sofre com crawling excessivo e coisas do tipo.
- Por fim, este app foi desenvolvido principalmente com foco em galerias, mais do que em fóruns tradicionais do TSBOARD. Isso porque ele começou como um app para a minha pequena comunidade de fotos.
- Então, se o seu site operado com TSBOARD tem uma galeria, você pode pensar nisso como criar um Instagram exclusivo para a sua comunidade.
App Android do TSBOARD: por que não usar Flutter? Por que não usar React Native (RN)?
- Na verdade, eu não deixei de considerar uma abordagem cross-platform. Quando falei dessa ideia pela primeira vez com pessoas próximas, quase todo o feedback foi: use RN ou Flutter!
- Especialmente porque o TSBOARD foi desenvolvido em TypeScript e o projeto principal é web, muita gente me aconselhou a aproveitar a oportunidade para experimentar RN.
- Mas, quando comecei a fazer o app, eu já estava completamente encantado pela nova linguagem que havia conhecido naquele momento, o Kotlin, então nada mais entrava na minha cabeça. Dá até para dizer que este app existe simplesmente porque eu queria usar Kotlin.
- Além disso, como eu já estava em uma situação em que precisava usar Kotlin de qualquer forma, também era verdade que aprender outra tecnologia nova ao mesmo tempo para desenvolver o app seria pesado demais.
- Como resultado, ficou um pouco mais distante a possibilidade de atender também à plataforma iOS, mas ainda assim consegui me familiarizar rapidamente com Kotlin e acredito ter alcançado uma performance digna de um app nativo.
Quais são os planos de melhoria daqui para frente?
- Pretendo continuar melhorando o app para que novos recursos adicionados ao TSBOARD possam ser usados imediatamente também no app Android.
- No momento, só está embutido o login com conta Google, mas pretendo permitir também login com Naver e Kakao, assim como no TSBOARD original.
- Também quero adicionar recursos que seriam úteis do ponto de vista dos membros da comunidade, tomando outros sites de comunidade como benchmark.
- Se você tiver alguma sugestão de funcionalidade, por favor, fique à vontade para me dizer a qualquer momento!
Encerrando: o TSBOARD também oferece app Android!
- Espero que, por meio do TSBOARD, mais comunidades possam ter um frontend mais refinado, um backend mais robusto e até mesmo um app nativo Android para seus membros.
- Como um desejo modesto, eu também gostaria que algum outro excelente desenvolvedor, além de mim, criasse um app iOS baseado em TSBOARD. :D
Obrigado por lerem este texto longo!
2 comentários
Se você usar Kotlin Multiplatform e também o Compose Multiplatform, dá até para fazer um app para iOS haha
Uau! Kotlin Multiplatform, isso é incrível haha. Não sei se vou ter tempo até para fazer um app para iOS. kkk