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
- 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