Skip to content

Desafio mobile bennu: Todo app - Michael Ribeiro#4

Open
MichaelWEB3 wants to merge 17 commits intobennutv:mainfrom
MichaelWEB3:todo-app
Open

Desafio mobile bennu: Todo app - Michael Ribeiro#4
MichaelWEB3 wants to merge 17 commits intobennutv:mainfrom
MichaelWEB3:todo-app

Conversation

@MichaelWEB3
Copy link

@MichaelWEB3 MichaelWEB3 commented May 24, 2025

📝 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 install e 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ências
yarn start # Inicia o Metro Bundler
adb reverse tcp:9001 tcp:9001 # Mapeia a porta para o Android
yarn ANDROID ou yarn 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.

@MichaelWEB3 MichaelWEB3 changed the title Desafio mobile bennu: Todo app Desafio mobile bennu: Todo app - Michael Ribeiro May 24, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant