Aqui está o README atualizado para um projeto React Native sem o uso do Expo:
Este é um aplicativo de gerenciamento de tarefas simples desenvolvido em React Native. Ele permite adicionar, excluir e marcar tarefas como concluídas, com foco em usabilidade e design limpo.
O código-fonte está disponível no GitHub no seguinte link:
https://github.com/ruanplrdev/teste-todo-list-vertem.git
- Adicionar novas tarefas.
- Excluir tarefas.
- Marcar tarefas como concluídas.
- Pesquisa por título das tarefas.
- Separa tarefas concluídas.
- Excluir todas as tarefas concluídas.
Segue a seção atualizada com as escolhas técnicas incluindo React Navigation (Stack e Tab Navigation):
- React Native: Escolhido pela sua eficiência no desenvolvimento de aplicativos móveis multiplataforma com código compartilhado para Android e iOS.
- Context API: Utilizada para gerenciar o estado global do aplicativo, permitindo um código mais organizado e fácil de manter.
- Componentização: Cada funcionalidade foi dividida em componentes reutilizáveis, como
TodoItem
eButton
, para facilitar a manutenção e a escalabilidade. - Formik: Utilizado para lidar com formulários de maneira simplificada, fornecendo uma API robusta para controle de estado e validação dos inputs.
- Yup: Implementado para validação de dados dos formulários, garantindo que os campos atendam aos requisitos antes de serem processados.
- React Navigation:
- Stack Navigation: Usado para gerenciar a navegação entre telas de forma hierárquica, permitindo transições naturais entre diferentes páginas.
- Tab Navigation: Implementado para organizar as funcionalidades principais do app em uma barra de abas inferior, melhorando a usabilidade e o acesso às seções.
- Node.js (versão LTS recomendada).
- Android Studio ou Xcode configurados para rodar emuladores.
- React Native CLI instalado:
npm install -g react-native-cli
-
Clone o repositório:
git clone https://github.com/ruanplrdev/teste-todo-list-vertem.git
-
Navegue até o diretório do projeto:
cd teste-todo-list-vertem
-
Instale as dependências:
npm install # ou use yarn yarn install
-
Inicie o Metro Bundler:
npx react-native start
-
Execute o aplicativo:
- Para Android:
npx react-native run-android
- Para iOS:
npx react-native run-ios
- Para Android:
Contribuições são bem-vindas! Sinta-se à vontade para abrir issues e enviar pull requests.
Este projeto está licenciado sob a licença MIT. Consulte o arquivo LICENSE para mais informações.