
Este curso é um excelente ponto de partida para você que quer aprender programar, conhece Javascript mas ainda não conhece o React. Venha aprender na prática criando um jogo de Perguntas e Respostas no estilo Quiz. O jogo terá várias categorias de perguntas, e muitas perguntas por categorias além de um ranking dos melhores jogadores. Além disso, o sistema ainda vai contar com área administrativa, onde o usuário pode publicar novas categorias e novas perguntas para o jogo ficar ainda mais divertido.
Vamos utilizar o React.js como framework para desenvolvermos todo o aplicativo.
Vamos utilizar o Firebase para armazenarmos as informações (real time Database), como categorias, perguntas e o ranking de jogadores, controlar o acesso dos usuários administrativos e dos jogadores pelo Facebook (Authentication) e hospedagem do site (Hosting).
Vamos lidar com rotas dentro da aplicação, incluindo sub-rotas dentro da área administrativa.
Por falar em área administrativa, ela será protegida e apenas usuários cadastrados terão acesso.
O jogo em si será registrado no Facebook for Developers para habilitar o login com conta do facebook.
Ao final do curso, você terá um jogo funcional, com painel administrativo seguro, hospedado na nuvem.
Nesta aula, vamos conhecer o wireframe das telas do jogo, para ter uma ideia de como será toda a 'logística' do game.
Uma tela com as categorias em diferentes áreas de conhecimento
Uma tela com as perguntas onde o jogador deverá escolher a alternativa correta
Uma tela com o resumo e o desempenho do jogador, onde ele verá as perguntas que ele acertou e as que ele errou
Uma tela com o ranking de jogadores, mostrando os melhores jogadores
A Área Administrativa.
Vamos utilizar o create-react-app para criar o bootstrap da aplicação, com as dependências iniciais do React. Em seguida, abrimos o Visual Studio Code com o projeto e inicializamos o servidor, para ver a tela de boas vindas do React.
Passamos pelos arquivos já criados e eu explico para que cada um serve, como eles funcionam.
Organizando as telas do aplicativo por Áreas (área do jogo, área administrativa, tela inicial).
Logo em seguida, iniciamos o começo da criação do componente que será responsável por renderizar a tela inicial, para os usuários que ainda não estiveram logados.
Para facilitar na manutenção, vamos fazer reuso de um componente de Categoria para a lista de Categorias. Vamos receber props (as propriedades) passadas da Lista para cada Categoria individual e assim, personalizar cada uma das categorias de forma dinâmica.
Utilizamos o componente Message para tornar as Perguntas, um componente muito mais objetivo e claro para o usuário que estiver jogando.
Antes de seguir em frente e começar a criar o jogo em si, vamos pegar um tempo para fazer uma limpeza e melhorar a performance do app, pois existem elementos que estamos utilizando e não temos a necessidade.
Além disso, vamos deixar a barra de navegação mais bonita.
Que tal aprender o framework javascript mais famoso da atualidade, em aulas práticas, de curta duração e construindo um jogo de perguntas e respostas? Este curso vai preparar você para criar e publicar aplicativos utilizando o React.js e o Firebase.
Vamos aprender:
Este projeto não foi ensaiado em laboratório e, assim como na vida real, erros acontecem durante o desenvolvimento. Eu ensino a como lidar com os erros inesperados, explicando o motivo pelo qual eles ocorreram e como encontramos a solução para corrigi-los e seguir em frente.
Uma ótima oportunidade, vem aprender conosco.