O que há de novo?
Tela inicial (Home)
- Botão adicionado com a localização atual do usuário ou endereço escolhido
- Modal apresentando os endereços cadastrados do usuário e a opção de utilizar a localização atual (GPS). Ao escolher uma das duas opções, o modal se fecha e o botão na tela inicial passa a apresentar a opção escolhida
Tela de listagem de Estabelecimentos por serviço
- Novo layout
- Em cada profissional será possível ver a distância em relação à localização atual do usuário
O que foi refeito/melhorado?
Como a maior parte do app foi feita quando nós devs (Bruno e Bianca) estávamos começando, hoje quando pego algo pra fazer sempre passo por algo que está mal feito e/ou poderia ser melhor, e então faço algumas alterações:
- Adicionado um 'ModalProvider', que é acionado por 'dispatch' evitando ter de repetir a lógica dos modais em toda tela
- Na tela de Endereços do perfil, o indicador de carregamento e a tela vazia eram validados por um IF e foram devidamente passados para a própria FlatList junto com o 'PullToRefresh' que não havia anteriormente. E claro, o modais de Adicionar e Deletar endereço foram separados do arquivo e agora são acionados por 'dispatch'
- Adicionado um 'DropdownProvider', para evitar a necessidade de instanciá-lo em toda tela que é utilizado
O que testar?
- Geolocalização no geral, permitindo e negando a utilização do GPS do celular e também escolhendo um endereço já cadastrado
- Tela da lista de estabelecimentos, testar novo layout e verificar sua distância ao estabelecimento
- Criação e exclusão de endereços
- Provocar erros para verificar se o Dropdown está funcionando corretamente