Desafio mobile bennu: Todo app - Michael Ribeiro#4
Open
MichaelWEB3 wants to merge 17 commits intobennutv:mainfrom
Open
Desafio mobile bennu: Todo app - Michael Ribeiro#4MichaelWEB3 wants to merge 17 commits intobennutv:mainfrom
MichaelWEB3 wants to merge 17 commits intobennutv:mainfrom
Conversation
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
📝 TodoApp – Gerenciador de Tarefas com Backend e Mobile
Este projeto entrega uma solução completa para gerenciamento de tarefas, unindo uma API backend e um app mobile desenvolvido em React Native. Todo o sistema foi planejado com foco em organização, desempenho e boas práticas de desenvolvimento moderno.
🔧 Backend – API de Tarefas
Controla operações de criação, leitura, atualização e remoção de tarefas.
Permite atualizar o status de uma tarefa (ativa/concluída) usando requisições PATCH ou PUT.
Para rodar: código deve consumir da API que será enviada junto com o teste.
Certifique-se de instalar as dependencias
npm installe rodar o server:npm start, o server.js está devidamente documentado.📱 App Mobile – React Native
Código disponível no diretório bennuTaskApp.
Construído com React Native 0.79.0 e TypeScript.
Otimizado para dispositivos Android.
Para executar o app:
yarn# Instala dependênciasyarn start# Inicia o Metro Bundleradb reverse tcp:9001 tcp:9001 # Mapeia a porta para o Android
yarn
ANDROIDouyarn iOS# Sobe o app no emulador ou dispositivo físico✨ Principais Recursos
Interface que organiza tarefas por status: todas, pendentes e concluídas.
Criação, edição e exclusão de tarefas em tempo real.
Marcação de tarefas como finalizadas com feedback visual (animação).
Modo escuro e modo claro, ativado nativamente.
Dados salvos localmente com persistência via Redux Persist.
Comunicação com o backend feita usando Redux Toolkit Query.
Cobertura de testes unitários com Jest + Testing Library.
🧪 Testes Automatizados
Configurado com Jest e @testing-library/react-native.
Executar testes:
yarn test📦 Tecnologias e Bibliotecas
Linguagens & Frameworks: React Native, TypeScript
Gerenciamento de Estado: Redux Toolkit, Redux Persist
Integração com API: Redux Toolkit Query, Axios
Estilização: Styled Components, Styled System
Formulários: React Hook Form + Zod
Navegação: React Navigation (Stack & Bottom Tabs)
Outros Utilitários: FlashList, Skeleton Placeholder, Reanimated, Gesture Handler, Vector Icons, react-native-config
⚙️ Configuração de Ambiente
Variáveis sensíveis são definidas no arquivo .env dentro do app mobile.
O endereço da API pode ser ajustado conforme o ambiente (local, staging, produção), sem alterações no código-fonte.