Giter VIP home page Giter VIP logo

igords-goncalves / meu-time Goto Github PK

View Code? Open in Web Editor NEW
1.0 1.0 0.0 3.79 MB

Projeto para um teste técnico visando uma vaga como desenvolvedor front-end na empresa trade technology. O teste consiste em construir uma aplicação para entusiastas de football consumindo dados fornecidos pela api-rest https://www.api-football.com.

License: MIT License

HTML 2.33% TypeScript 76.44% SCSS 20.34% Shell 0.66% JavaScript 0.23%
redux reacr api api-football api-rest fronted javascript sass testing typescript

meu-time's Introduction

Desenvolvedor front-end formado "Gestão de TI". Tenho experiência na área além de experiência em projetos opensource, pessoais, colaborativos e de cursos de capacitação. Atualmente estou expandindo meus conhecimentos e aperfeiçoando habilidades que já possuo em tecnologias como React | HTML5 | CSS3 | Typescript | Git e GitHub | SQL | MongoBD | NodeJS | Consumo de APIs | Bootstrap | Sass | NextJS | RxJS | Redux | C# | Gestão de projetos com GitHub Projects, Issues e Milestones, além de trabalhar com metodologias como SCRUM e arduamente com revisões constantes na linguagem JavaScript. Também tenho um breve contato com desenvolvimento usando linguagens de programação como C, PHP e Python.

meu-time's People

Contributors

igords-goncalves avatar

Stargazers

 avatar

Watchers

 avatar

meu-time's Issues

US - Eu como usuário gostaria de ser redirecionado para a tela inicial após realizar login.

Descrição

Criar a tela de login conforme proposto em protótipo.

Features

Planejamento - https://www.notion.so/igords-goncalves/Teste-T-cnico-29cd24c54337419bb4a2caaaec551997

Tasks

  • Criar rotas de navegação.
  • Criar layout da página.
  • Criar componentes do layout da página home
  • Criar cards de países
  • Trabalhar com as requisições por sections da página
  • Realizar requisição de países e renderizá-los os países 4 a 4 em cada card.
  • A requisição vai acontecer sem eventos assim que o login for feito.

Protótipo

Image

Criação do projeto e repositório

Descrição

Criação do projeto inicial, criação do repositório no github e configuração do projeto.

Features

yarn create vite . --template typescript

Tasks

  • Criar projeto com vite + yarn.
  • Utilização do TypeScript.
  • Criação de novas branchs.
  • Configuração do projeto com linters e padronizadores.
  • Instalação de pacotes e dependências.

Configurar ambiente de desenvolvimento

Descrição
Configurar todo o ambiente de desenvolvimento criando os boilerplates, arquivos de configuração e componentes chave.

Features

Tasks

  • Iniciar projeto React/Next/Vite
  • #15
  • #16
  • Criar .env file para armazenar URLs da API
  • Configurar scripts do husky
  • Configurar commitlint
  • Configurar commitzen para commits
  • Criar arquivos de configuração de testes (Cypress)
  • Criar arquivo de pull request template
  • Criar arquivos de pipeline
  • Configurar linters e formatadores

Criação de protótipo e redesign no Figma

Descrição

Criar um protótipo no figma seguindo os critérios de aceite e de acordo com o mockup proposto

Features

Tela 1 - https://www.figma.com/file/Yb9IBH56g7T1hdIyZ3BMNO/Desafios---Codel%C3%A2ndia?type=design&node-id=152536-1288&t=3gsW4R6C69PyKUCN-0

Tela 2 - https://www.figma.com/file/Yb9IBH56g7T1hdIyZ3BMNO/Desafios---Codel%C3%A2ndia?type=design&node-id=115719-1222&t=jSBacS47hg8IPoj5-0

Planejamento - https://www.notion.so/igords-goncalves/Teste-T-cnico-29cd24c54337419bb4a2caaaec551997

Obs. Recriar protótipo com boas práticas de desenvolvimento UI, utilizar template base de desenvolvimento.

Tasks

RP - Requisitos do projeto Meu Time

Descrição

Nosso cliente José Gustavo, apaixonado por futebol e tecnologia, encontrou uma API
pública, chamada API-Football, com informações sobre ligas e copas ao redor do
mundo. A partir dela, ele deseja construir uma aplicação web para visualizar esses
dados, denominada Meu Time.
Para acessar a aplicação, o usuário deverá criar uma conta na API-Football antes.
Assim, ele receberá uma key de autenticação para usar na tela de login da Meu Time,
ao invés de usuário e senha. Por baixo dos panos, sua aplicação utilizará a key
informada pelo usuário para realizar as requisições à API.

Atenção: cada conta gratuita possui um limite de 100 requisições por dia.

Após realizar o login e escolher um país, ele deseja selecionar uma de suas ligas, para
então selecionar um dos times participantes.

Critérios de aceite / Regras de negócios / Requisitos

  • Deve ser possível realizar login com a API key de autenticação da API-Football;
  • Não serão exigidos usuário e senha para realizar o login, e sim a API key;
  • Não deve ser possível realizar login com uma API key inválida;
  • Não deve ser possível consultar os dados de um time sem realizar login;
  • Deve ser possível selecionar um país;
  • Só deve ser possível selecionar uma liga pertencente ao país selecionado;
  • Deve ser possível selecionar uma temporada;
  • Só deve ser possível selecionar um time pertencente à liga selecionada;
  • Não deve ser possível selecionar uma liga sem ter selecionado um país anteriormente;
  • Não deve ser possível selecionar um time sem ter selecionado uma liga anteriormente;

Referente ao time selecionado, deve ser possível visualizar:

  • A lista de jogadores contendo nome, idade, nacionalidade.

API-Football - Documentation

  • A formação mais utilizada na temporada

API-Football - Documentation

"lineups": [
{
"formation": "4-2-3-1",
"played": 32
},
{
"formation": "3-4-1-2",
"played": 4
},
{
"formation": "3-4-2-1",
"played": 1
},
{
"formation": "4-3-1-2",
"played": 1
}
],
  • Uma tabela de resultados Com informações do endpoint teams statistics, contendo:
    • Total de jogos
    • Total de vitórias
    • Total de derrotas
    • Total de empates
  • Um gráfico de quantidade de gols marcados por tempo de jogo

O endpoint teams statistics fornece as informações no formato abaixo:

"minute": {
"0-15": {
"total": 4,
"percentage": "6.06%"
},
"16-30": {
"total": 17,
"percentage": "25.76%"
},
"31-45": {
"total": 11,
"percentage": "16.67%"
},
...
} selected.

Redesign da tela de login

Descrição

Criar tela de login minimalista objetiva e com proposta de validação do formulário. É importante que as informações de como o usuário adquiri sua chave de acesso estejam presente em tela, assim como os links de redirencionamento para a criação dessa chave.

Features

Figma

Tasks

  • Criar wareframe
  • Criar componentes
  • Criar design

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo 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.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.