Challenge to participate in a selection process by the company ByCodersTec. App developed in less than 10 hours, using Google Maps API, Firebase and Local Sotrage
instale as dependências
- flutter pub get
execute
- flutter run
- baixe e instale: (https://github.com/rafaelqcosta/desafio_mobile/blob/main/app-release.apk)
- 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).
obs.: além das views solicitadas, foi criado mais duas com o intuito de apresentar os dados do item 4 e 7.