Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/carla-coder/projeto-corre
Tarefa Mobile - PPDMO
https://github.com/carla-coder/projeto-corre
expo javascript reactnative reactnavigation yarn
Last synced: about 2 months ago
JSON representation
Tarefa Mobile - PPDMO
- Host: GitHub
- URL: https://github.com/carla-coder/projeto-corre
- Owner: Carla-coder
- Created: 2024-12-08T00:25:46.000Z (about 2 months ago)
- Default Branch: main
- Last Pushed: 2024-12-08T01:33:01.000Z (about 2 months ago)
- Last Synced: 2024-12-08T02:17:17.308Z (about 2 months ago)
- Topics: expo, javascript, reactnative, reactnavigation, yarn
- Language: JavaScript
- Homepage:
- Size: 3.69 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Projeto Corre!
**Projeto-Corre!** é um aplicativo simples e interativo, desenvolvido como uma adaptação criativa do sistema do **LEKA - Aprenda Jogando!**, o aplicativo que será apresentado em meu TCC. Nesta versão, a ideia foi reaproveitar o logotipo, os ícones e o conceito do LEKA para criar um app gamificado, que motiva os usuários a completar tarefas de forma divertida. Com animações e uma navegação prática, o Projeto-Corre! serve como uma demonstração de habilidades em desenvolvimento mobile, utilizando React Native e Expo.
## Etapas para criar este aplicativo:
### Configuração do Projeto:
Iniciei o projeto React Native utilizando yarn e expo (ou CLI React Native).
Estruturei o projeto com componentes para cada decisão do fluxograma sugerido.
![Diagrama Corre](https://github.com/user-attachments/assets/d62305de-5d33-4a27-950d-4c74bff17fdf)
### Tela Inicial:
- Exibe o "Início" e pergunta: "Terminou?"
- Botões para "Sim" e "Não".
### Fluxo de Decisões:
Baseado no fluxograma, implementei os passos seguintes:
- Se "Não", mostre "CORRE".
- Se "Sim", pergunte: "Fez mobile?"
- Continuei o fluxo com verificações para "Fez documentação?" e "Fez apresentação?".
- Cada decisão leva a uma nova tela ou mensagem.
### Feedback Visual:
- Mostra mensages como "CORRE!" de forma divertida.
- Exibe "Fim" quando o fluxo termina.
### Estilo:
Usei estilos simples para interface clara, com botões grandes e textos visíveis, além de ícones gif e png para deixar as telas mais interativas.
### Estrutura de Pastas
```bash
projeto-corre/
├── App.js # Arquivo principal do aplicativo
├── assets/ # Pasta para armazenar imagens e animações
│ ├── conclui.gif # Gif para a tela de perguntas concluídas
│ ├── logo.png # Logotipo exibido na tela inicial
│ ├── opcao.gif # Gif exibido na tela final
│ ├── tempo-2.gif # Gif animado para a tela "Corre!"
├── node_modules/ # Dependências instaladas pelo gerenciador de pacotes
├── package.json # Configurações e dependências do projeto
├── screens/ # Pasta contendo os componentes das telas do app
│ ├── Inicio.js # Tela inicial do aplicativo
│ ├── Pergunta.js # Tela de perguntas e navegação
│ ├── Fim.js # Tela final de congratulações
│ ├── Corre.js # Tela exibida quando a resposta é "Não"
└── yarn.lock # Arquivo de bloqueio das dependências gerenciadas pelo Yarn
```
## Como rodar o projeto1. Clone este repositório em sua máquina local.
- Abra com VSCode.
2. Yarn instalado globalmente:
```bash
npm install --global yarn
```
3. Crie o projeto com o comando:```bash
npx create-expo-app projeto-corre --template blank
```4. Entre no diretório do projeto:
```bash
cd projeto-corre
```5. Instale as dependências:
```bash
yarn add @react-navigation/native
react-native-screens
react-native-safe-area-context
react-native-gesture-handler
react-native-reanimated
react-native-vector-icons
yarn add @react-navigation/stack
```
6. Se der erro digite o comando:```bash
npx expo install react-native-web react-dom @expo/metro-runtime
```7. Inicie o servidor de desenvolvimento do Expo:
```bash
npm run web [(comando para inicializar o navegador (Starting Metro Bumbler)]
```
## Tecnologias utilizadas**Expo:** Framework para desenvolvimento de apps.
**React Native:** Biblioteca principal para criação de interfaces.
**React Navigation:** Gerenciamento de navegação.
**JavaScript:** Linguagem de programação principal.
**Yarn:** Gerenciador de pacotes.
## Funcionalidades
- **Navegação Simples:** Uso de React Navigation para navegação entre telas.
- **Animações Motivacionais:** Exibição de gifs e imagens para interação visual.
- **Fluxo Gamificado:** Tela inicial, perguntas sequenciais e mensagem de finalização.![fotos-mobile](https://github.com/user-attachments/assets/c44ae22f-45d9-4f67-9058-da074a7db25d)
## Documentação
- Acesse a documentação pelo link https://reactnavigation.org/
## Autores
- [@Carla-coder](https://www.github.com/Carla-coder)
## Instituição de Ensino
Escola Senai unidade Jaguariúna - Curso Técnico em Desenvolvimento de Sistemas FullStack - Terceiro Semestre (2024)
Professor responsável pelo Projeto: Robson B. Souza https://github.com/robsonbsouzaa