Este projeto foi desenvolvido para o minicurso de React Native e Expo, ministrado por mim no Instituto Federal da Bahia (IFBA) – Campus Feira de Santana. O objetivo é ensinar, de forma simples e prática, como criar o primeiro aplicativo mobile usando React Native e Expo, mesmo para quem nunca programou antes.
Durante o minicurso, será construído um aplicativo com duas telas principais:
- Tela de Login – permite inserir nome de usuário e senha.
- Tela do Contador – exibe um contador que pode ser incrementado ou zerado.
O projeto tem foco educativo e foi planejado para introduzir os conceitos básicos do desenvolvimento mobile com React Native.
Antes de começar, é importante ter o ambiente preparado:
No computador:
- Node.js instalado (versão 18 ou superior)
- Editor de código, como VS Code
- Conexão com a internet
No celular:
- Instale o aplicativo Expo Go
- Clonar o repositório:
git clone https://github.com/seuusuario/expo-login-counter-tutorial.git- Entrar na pasta do projeto:
cd expo-login-counter-tutorial- Instalar as dependências:
npm install- Iniciar o aplicativo:
npx expo start- Executar no celular:
- Abra o app Expo Go
- Escaneie o QR Code exibido no terminal ou navegador
expo-login-counter-tutorial/
├── App.js # Arquivo principal com a navegação
├── screens/
│ ├── LoginScreen.js # Tela de login
│ └── CounterScreen.js # Tela do contador
└── ...
- Permite digitar usuário e senha.
- Se as credenciais estiverem corretas, o usuário é direcionado para a tela principal.
- Caso contrário, é exibida uma mensagem de erro.
Credenciais padrão:
Usuário: admin
Senha: 123
- Mostra um número inicial igual a 0.
- O botão "Somar +1" aumenta o valor do contador.
- O botão "Zerar" redefine o valor para 0.
Essas ações servem para demonstrar o uso de estados e eventos no React Native.
Durante o desenvolvimento do projeto, são explicados os seguintes conceitos:
- O que é o Expo e como ele facilita o desenvolvimento mobile
- Estrutura básica de um aplicativo React Native
- Criação e estilização de componentes
- Uso do hook
useStatepara controle de estado - Navegação entre telas com o React Navigation
Após o minicurso, o participante poderá praticar com os seguintes desafios:
- Adicionar um botão "Diminuir -1"
- Alterar as cores e o estilo da aplicação
- Mostrar uma mensagem quando o contador atingir determinado valor
- Implementar um botão "Sair" que retorna à tela de login
Wendel Muniz
Minicurso desenvolvido como atividade prática para introdução ao React Native.
Instituto Federal da Bahia – Campus Feira de Santana
Curso: Bacharelado em Sistemas de Informação
Este projeto está sob a licença MIT. Você pode utilizá-lo, modificar e redistribuir livremente para fins de aprendizado.