Giter Site home page Giter Site logo

frontendchallenge's Introduction

Processo

Muito obrigado pelo interesse em fazer parte de nosso time de jedAIS! O objetivo dessa parte do processo é conhecer mais sobre suas habilidades técnicas, assim saberemos em quais desafios você pode melhor se encaixar e quais gaps(se houverem) podem ser trabalhados juntos ao time caso você seja selecionado.

Objetivo do projeto

Implementar um web app que consuma a API Pokemon TCG(https://pokemontcg.io/) utilizando VueJS, ReactJS ou Angular (usar framework indicado pela vaga).

Importante: apesar dessa API possuir um SDK, a ideia é que você faça a integração usando uma camada de serviço com a melhor biblioteca que acredite ser necessária para integração com a API.

A aplicação deve possuir:

Página com visão em grid na versão desktop e carrosel na versão mobile, somente das cartas Pokemon:

  • Imagem da carta
  • Nome do Pokemon
  • ID do Pokemon
  • Tipo(s)
  • Ao interagir redirecionar para a tela de detalhes

Páginas de detalhes da carta de Pokemon:

  • Imagem em alta definição
  • Nome
  • ID do Pokemon
  • Tipo(s)
  • Resistencia(s)
  • Fraqueza(s)
  • Lista de nomes dos ataques do pokemon ao clicar exibir a modal de detalhe

Modal com detalhe do ataque do Pokemon com:

  • Custo de “mana”
  • Nome
  • Dano
  • Descrição

Requisitos

  • A aplicação deverá ser responsiva, mobile-first
  • A aplicação deverá utilizar a funcionalidade de rotas
  • A lista de cartas deverá estar ordenada por nome
  • A aplicação deve conter a funcionalidade de busca por nome
  • Localização/Internacionalização (não necessário traduzir mas com suporte)
  • Build funcional (vamos baixar e executar o código)
  • Conter testes E2E
  • Conter testes unitários
  • Utilizar SASS(variáveis, mixins, etc)
  • Utilizar Store Reativa (Vuex, Redux, etc)

Diferenciais:

  • Aplicação de SOLID, DRY e Clean Code
  • Arquitetura com divisão de responsabilidade
  • Implementação PWA
  • Documentação clara para executar o projeto
  • Código publicado/implantado
  • Não reinvente a roda: use bibliotecas que facilitem o deploy do seu projeto, por exemplo. Por outro lado, desenvolva seus próprios componentes e mostre do que você é capaz, queremos ver sua lógica de programação e sua capacidade de resolver problemas, sem a utilização de bibliotecas prontas

frontendchallenge's People

Contributors

aistech avatar

Stargazers

David Simoes avatar  avatar  avatar Paulo avatar Felipe Batista avatar Jean Paul avatar Rick Palmeira avatar Lucas Lima avatar Gustavo Veloso avatar

Watchers

Isaac Canan avatar James Cloos avatar  avatar

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.