Criei Um App Para Me Aperfeiçoar Como Dev Mobile

Boas pessoal,

Desenvolvi um app onde eu pude botar às provas o meu nível técnico em desenvolvimento Android. Já sou dev Android há alguns anos, mas senti falta de ter um app como portfólio publicado na PlayStore. De quebra, aprendi e desenvolvi todo o backend em nestjs e usando socket.io.

Falando da aplicação, é um app de relacionamento, mas sem nenhuma burocracia em dar match, só encontrar a pessoa e dar início à conversa. Na verdade, a única burocracia é conectar em salas que são estabelecimentos em sua volta num range limitado. O app foca em estabelecimentos como bar e baladas. Estes estabelecimentos são encontrados com base na sua localização.

Bom, é simples o app, não tem muita coisa na interface do usuário, mas em questão de tecnologia me ensinou muita coisa que eu não usava no meu dia-a-dia. Hoje não busco monetizar ou vender algo, só quis compartilhar o meu empenho e desenvolver algo com tecnologias que naquela época eu não usava no meu trabalho e hoje no meu projeto atual apliquei estas tecnologias.

O link do app: +trend

Quais tecnologias usou? Como passou pelo teste da fase fechada antes da publicação na play store?

Gostaria de saber sua experiência de calouro nesse mundo. Parabéns pelo projeto!

Boas amigo, As tecnologias que usei foram: * Ui em xml * Navegação com navgraph e usando single activity, ou seja, apenas um activity e fluxo usando nested graph * Chamadas de API usando retrofit, interceptações usando okhttp * Cache usando datastore * Load de imagens usando coin * Persistência de dados usando Room * Criptografia de dados usando cipher para persistência de dados ou cache * Injeção de dependência usando dagger/hilt * Workmanager para atividades importantes e/ou atividades que demandam mais tempo (ex. Envio de mensagens onde o usuário pode enviar a mensagem e fechar o app mas a mensagem continua sendo enviada para o servidor. Também utilizei para upload de imagens) * Paginação usando paging3 * Arquitetura mvvm/mvi/clean arq Bom, minha conta como dev é antiga e na época do meu primeiro app que foi apenas um webview, não havia a política rígida de 20(?) contas de testadores e sequer exigia 1. Então, não tive esse processo, mas acredito que se você ir em grupos específicos para desenvolvedores Androids, eles se candidatam para te ajudar, até porque a maioria vai precisar ou já precisou dessa ajuda. Sobre nestjs, acredito que o maior impacto foi o typescript. Não é muito diferente de kotlin, onde foi feito o app em Android. Mas o principal aprendizado foi criar os tokens jwt, integração com api do Instagram para acesso as fotos do usuário e criar middleware para validar o token jwt usando os @annotations que no typescript é outro nome que eu não me recordo rsrs. Usei também ORM em prisma, utilizando a última versão para configurar os innerjoins para performance. Hospedei dentro do railway para minha segurança porque eu não tenho nem ideia de configurar nenhuma infra. Espero ter esclarecido suas dúvidas.