- React Native: Para o desenvolvimento da interface do aplicativo.
- TypeScript: Para garantir a tipagem estática e maior segurança no código.
- Expo Go: Para facilitar o desenvolvimento, teste e deploy do app.
Desenvolver um aplicativo para jogar o clássico jogo Tetris, incluindo funcionalidades básicas como:
- Movimentar os blocos horizontalmente.
- Acelerar a velocidade de queda dos blocos.
- Girar os blocos.
- Exibir a pontuação do jogador.
- Salvar:
- Pontuação recorde: A maior pontuação registrada.
- Pontuação da última jogada: A pontuação obtida na partida mais recente.
-
Interface de jogo:
- Tela inicial com opções "Iniciar Jogo" e "Ver Recordes".
- Tela de jogo com controle visual de movimento e pontuação em tempo real.
- Tela final exibindo a pontuação atual, o recorde e a opção de jogar novamente.
-
Controles do jogo:
- Botões ou gestos para mover, girar e acelerar os blocos. Seja criativo, pense na experiência do usuário.
- Suporte responsivo para diferentes tamanhos de tela.
-
Persistência de dados:
- As pontuações devem ser salvas localmente no dispositivo usando AsyncStorage ou solução equivalente.
-
Feedback ao jogador:
- Sons ou animações ao completar uma linha ou alcançar um novo recorde.
- Qualidade do Código: Organização, legibilidade, uso apropriado de TypeScript e boas práticas de desenvolvimento.
- Funcionalidade: O jogo deve ser jogável e atender a todos os requisitos descritos.
- Persistência de Dados: As pontuações devem ser salvas corretamente entre sessões.
- Design e Experiência do Usuário (UX): Interface intuitiva, responsiva e agradável.
- Uso de Tecnologias: Aproveitamento adequado das funcionalidades do Expo e do TypeScript.
- Documentação: Código comentado e README detalhado explicando como rodar e testar o aplicativo.
- Link para o repositório do projeto no GitHub ou GitLab.
- README contendo:
- Instruções para rodar o projeto localmente.
- Descrição da arquitetura do código.
- Tecnologias e bibliotecas utilizadas.
- Explicação do código em apresentação a marcar com os recrutadores.
O prazo para entrega será até o dia 01/02/2025, mas entregar com antecedência é um diferencial!