- 👨🏻💻 Eu tive meu primeiro contato com linhas de código aos 11 anos de idade, quando queria criar um servidor privado do jogo que eu amava na época, que se chamava Transformice. Depois de muita pesquisa eu consegui, finalmente, colocá-lo online, e neste momento eu tive uma sensação mágica, que me lembro até hoje. Eu percebi que podia customizá-lo da maneira que eu quisesse, apenas escrevendo linhas de código — e isso me fascinava profundamente. Desde então, eu decidi que eu queria fazer isso na minha vida — eu queria ser um programador.
- 💚 Conforme eu fui adquirindo experiência na área, descobri que tinha uma paixão: compartilhar meu conhecimento, e ajudar as pessoas por meio dele. Desde então, crio conteúdo para o Instagram (@dicasparadevs) e para o YouTube. Fico extremamente feliz quando consigo impactar uma pessoa positivamente, e, por isso, gosto tanto de fazer isso.
- 🚀 Atualmente, tenho como foco principal da minha carreira as áreas de desenvolvimento web e mobile. Utilizo a stack JavaScript (Node, React & React Native) para desenvolver em ambas as frentes.
- 🏎 Sou apaixonado por automobilismo, especialmente por Fórmula 1, e costumo jogar simuladores no meu tempo livre. É o que eu mais gosto de fazer pra me divertir e esvaziar a cabeça haha!
- 💵 Também gosto muito de investimentos, do mercado financeiro e de economia.
aceleramais-app's Introduction
aceleramais-app's People
aceleramais-app's Issues
Adicionar tela de edição de perfil do usuário
Criar tela de pesquisa de campeonatos
Adaptar requisições de criação de usuário para enviarem token de autenticação
Investigar login automático, que está sendo feito com token inválido
Provavelmente a função initUserSession
está usando um token antigo (armazenado no LocalStorage) para tentar fazer login do usuário, ocasionando em 401.
Realizar configurações necessárias para deploy à App Store
Adicionar modal com toggle de pontuação do piloto (pontua ou não pontua)
Este modal será aberto ao o usuário pressionar sob um piloto na tela de classificação de uma corrida.
Criar tela de listagem de pilotos pendentes
Adicionar tela de perfil de usuário
- Foto, biografia e conquistas (vitórias e títulos)
- Modal com opções de editar perfil e fazer logout
Sinalizar que um piloto foi removido do campeonato na classificação de uma corrida e na sua edição
Adicionar modal de edição de piloto
Este modal será aberto ao, na edição de campeonato, o usuário pressionar sob algum piloto.
Caso o piloto seja registrado, será possível editar apenas o seu time. Caso ele não seja, será possível editar seu nome e time.
Criar modal de confirmação de entrada em um campeonato
Este modal deverá mostrar o campo de escolha de times caso o campeonato possua algum.
Criar tela de pesquisa de campeonatos e usuários
Será possível pesquisar um campeonato pelo seu código (quando o valor digitado pelo usuário começar com #) ou pelo seu nome.
Será possível pesquisar um usuário pelo seu nome de usuário ou nome completo.
Deixar todos os campos opcionais na edição de um campeonato
Hoje, os seguintes campos são obrigatórios:
- drivers
- teams
- bonifications
- penalties
- scoringSystem
Adicionar Login com a Apple (nativo)
Remover opção de deleção de pilotos na edição de campeonato
Iremos implementar essa funcionalidade em futuras sprints. Por enquanto, vamos apenas removê-la.
Pesquisar sobre distribuição de versões e separação de ambientes no Expo
Sinalizar que um piloto foi removido do campeonato na tabela de pilotos
Habilitar edição de um campeonato
Realizar ajustes finais na UI & UX
Gerenciar Pilotos Pendentes
- Botão de salvar não deve ser exibido caso não haja nenhum piloto pendente
- Devemos exibir uma mensagem caso não haja nenhum piloto pendente (ListEmptyComponent)
Edição de Resultados de Uma Corrida
- Devemos exibir uma mensagem no modal de seleção de pilotos caso não haja nenhum no campeonato (ListEmptyComponent)
- Ajustar drag and drop da classificação da corrida (item do piloto não deve ser afetado pela margin)
- Mostrar loading enquanto os resultados são salvos
Penalizações e Bonificações de Uma Corrida
- Devemos exibir uma mensagem caso não haja nenhuma bonificação ou penalização (ListEmptyComponent)
- Botão de salvar não deve ser exibido caso o usuário logado não seja um administrador do campeonato
Detalhes do Campeonato
- Devemos exibir, na aba "Times", uma mensagem específica caso não haja nenhum time no campeonato
- Devemos exibir, na aba "Líderes", uma mensagem específica caso não haja nenhum time no campeonato
Classificação de Pilotos
- Exibir piloto com "0 pontos" caso ele não tenha pontuado
Classificação de Times
- Exibir time com "0 pontos" caso ele não tenha pontuado
Listagem de Campeonatos
- Exibir mensagem caso nenhum campeonato seja encontrado
Ajustar ordenação de corridas na seção "Ver todas as corridaas" de um campeonato
Levar usuário para o Perfil do Piloto ao tocar no nome/item de algum piloto
Telas em que podemos implementar isso:
- Detalhes do Campeonato (seção Líderes)
- Classificação de Pilotos
- Resultados da Corrida
Criar tela de visualização e edição de administradores
Implementar aprovação e reprovação de pilotos pendentes
Criar botão de solicitação de entrada em um campeonato
Este botão terá que ter uma lógica para que, caso o piloto já tenha solicitado entrada no campeonato, ele fique desabilitado.
Adicionar funcionalidade de deleção de campeonato
Entidade que temos que deletar:
- Teams
- Driver Standings
- Team Standings
- Scoring System
- Bonifications
- Penalties
- Races
Garantir que um campeonato apareça para o seu administrador mesmo se ele não for um dos pilotos
Realizar configurações necessárias para deploy à Google Play
Adaptar todas as chamadas HTTP para usarem a instância da API do Axios
Configurar OTA Updates
Adicionar Loading à tela de boas-vindas
Quando o usuário pressionar sob uma corrida, levá-lo para sua tela de classificação
A tela já está idempotente, basta adicionar a navegação.
Criar interceptor que adiciona header Authorization em todas as requisições para a API
O token será pego do Async Storage.
Fazer setup para debug no Visual Studio Code
Chamar endpoint de requisição de entrada no campeonato ao pressionar o botão "Solicitar Entrada"
Tornar tela de classificação da corrida idempotente
Na edição de campeonato, quando um piloto ser removido, sinalizar sua remoção (não tirá-lo da lista de pilotos)
Adicionar Firebase Analytics
Adicionar funcionalidade ao filtro de "Finalizados" na listagem de campeonatos
Lidar com erros no fetch
Usamos o fetch na:
- Criação e edição de campeonato
- Criação e edição de usuário
Adicionar Login com o Google (nativo)
Corrigir seleção de sistema de pontuação e adicionar novos testes
Adicionar testes cobrindo as seguintes situações:
- Remoção de uma posição e depois adição da mesma
- Remoção de uma posição e depois adição de uma diferente (remover a primeira e adicionar a quinta, por exemplo)
Adicionar atribuição de bonificações e penalizações à pilotos de uma corrida
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.