Projeto construído para vaga de estágio na Bitzen.
- O aplicativo deve ser desenvolvido em React Native
- O aplicativo deve seguir o protótipo proposto
- Pets
- Create
- List pets
- View pet
- Delete pet
- User
- Exibir perfil
- O aplicativo deve ser desenvolvido com TypeScript
- Tratamento de erros
- Boas práticas
- Princípios do SOLID e DRY
- Fluxo de senha
O aplicativo foi buildado com credenciais de desenvolvimento, e está disponível para download durante 60 dias a partir do dia de hoje (03/12/2023).
- Clone o repositório
git clone [email protected]:henriq4/bitzen-pet.git
- Instale as dependências
npm install
- Após instalar as dependências, atualizar o patch, como mencionado aqui
- Inicie a aplicação
npm start
A lib de components NativeBase tem uma issue no código (ainda não solucionada) sobre um provider forçado. Para solucionar, foi necessário alterar o arquivo node_modules/native-base/src/core/NativeBaseProvider.tsx
, removendo o provider .
Para facilitar o teste para o código, foi criado um patch de atualização da biblioteca através do Git. Confira o patch aqui.
Não foi integrado a image_url do usuário, como visto em páginas como src/app/(tabs)/account.tsxsrc/app/(tabs)/account.tsx
e /src/app/(user)/user-data.tsx/home/henriq4/code/bitzen-pet/src/app/(user)/user-data.tsx
, pois a API atualmente está retornando uma url de uma página web que contém a imagem, e não a imagem em si.
Pelas demais imagens estarem sendo retornadas corretamente, acredito que seja um possível erro na API. Portanto, coloquei uma imagem padrão para os usuários.