/mindbooster

Aplicativo móvel desenvolvido em React Native voltado para a utilização de flashcards.

Primary LanguageJavaScriptMIT LicenseMIT

MindBooster

Agora você pode memorizar todos os diferentes tipos de assuntos sem ficar entediado. Pratique suas habilidades em assuntos como: história, idiomas, geografia biologia, matemática, arte e qualquer outro assunto que desejar.

A melhor parte do MindBooster é que você pode aprender sobre novos tópicos assim como criar as suas próprias lições. Para fazer isso, é só criar uma coleção e adicinar novos cartões, e que é um processo bem simples e intuitivo que pode ser feito do seu próprio celular.

✨ Funcionalidades

Principais funcionalidades do app:

  1. Criar nova coleção (assim como editar e apagar)
  2. Criar novo cartão para uma coleção existente (assim como editar e apagar)
  3. Jogar, que consiste em:
    • Ler a pergunta (contida na frente do cartão);
    • Responder a pergunta. A resposta pode ser escrita, verbal ou mental;
    • Virar o cartão para verificar se a resposta está correta;
    • Caso tenha acertado, contabilize seu acerto. Caso tenha errado, contabilize seu erro;
    • Ao finalizar os cartões, contabilize quantos acertos e erros houveram. Após uma pausa de aproximadamente 30 minutos, se avalie novamente.
  4. Autenticação, entrar no app com uma conta existente ou criar uma nova conta

Próximas Funcionalidades

  • Recuperação e apresentação da lista de coleções do banco de dados;
  • Persistência do cadastro de uma nova coleção em banco de dados;
  • Alteração de uma coleção existente no banco de dados;
  • Exclusão de uma coleção no banco de dados;
  • Recuperação e apresentação da lista de flashcards de uma coleção;
  • Persistência do cadastro de um novo flashcard em banco de dados;
  • Alteração de uma flashcard existente no banco de dados;
  • Exclusão de flashcard no banco de dados;
  • Filtragem de elementos;
  • Uso do REDUX para manter o estado das coleções e cartões;
  • Carregamento dos flashcards no jogo com a opção virar conforme no protótipo.

🚀 Tecnologias

Alguns dos frameworks, bibliotecas, serviços, APIs e plataformas que foram usadas para o desenvolvimento do app:

  • React v17.0.1
  • React Native v6.0.10
  • Context API
  • Expo v44.0.0
  • Firebase v8.2.3
  • Formik: v2.2.9
  • Yup: v0.32.11

👨‍🚀 Instalação

Este projeto utiliza Expo e Yarn. Para instalar e executar o app, siga as orientações abaixo:

# Clone o repositório na sua máquina
git clone https://github.com/gabrielsarubo/mindbooster.git

# Instale as dependências e acesse o repositório
yarn install

cd ./mindbooster

# Inicie o app na plataforma escolhida
yarn start

FAQ

O que são flashcards? Flashcards são cartões utilizados para a memorização. Cada cartão possui dois lados. Um lado contém uma pergunta e o outro, a resposta. Geralmente, os flashcards são organizados em coleções de diferentes assuntos.

Sobre

Este projeto foi desenvolvido como parte da disciplina de Programação Móvel pela UTFPR-CP (2022/1).