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

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.