![](https://github.com/jrvansuita/desafio_mobile/raw/main/screen.png?raw=true&raw=true)
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.
Unico usuário criado no Firebase Auth do repo é Email: jr@demo.com Senha: 123456
- Tela de login usando (email e senha);
- Tela home com mapa renderizando um ponto na localização atual do device;
- Realizar o login utilizando Firebase Auth;
- Armazenar os dados do usuário na store global;
- Rastrear login com sucesso e renderização com sucesso com Analytics (enviar um evento com dados considerados primordiais nesses dois casos);
- Rastrear os erros e envia-los ao Crashlytics;
- [-] 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;
- Testar fluxo de login (unit e e2e);
- 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](https://github.com/jrvansuita/jrvansuita/raw/main/icons/instagram.png?raw=true&raw=true)
![Github](https://github.com/jrvansuita/jrvansuita/raw/main/icons/twitter.png?raw=true&raw=true)
![Google Play Store](https://github.com/jrvansuita/jrvansuita/raw/main/icons/google-play.png?raw=true&raw=true)
![E-mail](https://github.com/jrvansuita/jrvansuita/raw/main/icons/gmail.png?raw=true&raw=true)
![Stack Overflow](https://github.com/jrvansuita/jrvansuita/raw/main/icons/stack-overflow.png?raw=true&raw=true)
![Linkedin](https://github.com/jrvansuita/jrvansuita/raw/main/icons/linkedin.png?raw=true&raw=true)