jrvansuita / desafio_mobile

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Click APK

ByCodersTec/desafio_mobile

Instruções

Unico requisito para syncar e buildar o projeto é selecionar Gradle JDK -> Embedded SDK 11.0.15. Se já não estiver selecionado. Todos os outros arquivos de configurações já está disponível no repository.

Se quiser subistutir o google-services.json pode criar um app com ID -> com.example.demobycoders no Fidebase.

Login

Unico usuário criado no Firebase Auth do repo é Email: jr@demo.com Senha: 123456









Desafio programação - para vaga desenvolvedor Mobile

  1. Tela de login usando (email e senha);
  2. Tela home com mapa renderizando um ponto na localização atual do device;
  3. Realizar o login utilizando Firebase Auth;
  4. Armazenar os dados do usuário na store global;
  5. Rastrear login com sucesso e renderização com sucesso com Analytics (enviar um evento com dados considerados primordiais nesses dois casos);
  6. Rastrear os erros e envia-los ao Crashlytics;
  7. [-] Armazenar na base de dados local (preferência por WatermelonDB, mas pode usar outro banco de dados) o usuário logado e sua última posição no mapa;
  8. Testar fluxo de login (unit e e2e);
  9. Testar fluxo da home (unit e e2e).
  • WatermelonDB: Lib para RN, não implementei. Usei o Data Store do AndroidX para armazenamento local.
  • Unit teste: Fiz os testes de events e flows, não fiz instrumentais.

Follow: https://github.com/ByCodersTec/desafio_mobile

Instagram Github Google Play Store E-mail Stack Overflow Linkedin

About


Languages

Language:Kotlin 100.0%