Executando verificação de segurança...
4

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

Carregando publicação patrocinada...
2

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!

1

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.