Giter Site home page Giter Site logo

desafiofullstack's Introduction

Desafio para a vaga de Desenvolvedor Fullstack

Se você recebeu esse link, provavelmente você se candidatou para a vaga de Fullstack do time de produto da mobLee. Então, primeiramente, parabéns por ter sido selecionado =)

O objetivo desse desafio é identificar a qualidade do código, entender um pouco da sua lógica de programação e capturar a forma com a qual você organiza essas ideias.

Abaixo seguem todas as instruções para você conseguir executar o desafio.

Como entregar este desafio

  1. Faça um fork deste repositório no Github (ou qualquer outro gerenciador git da sua preferência).
  2. Edite esse README e mantenha ele atualizado com as informações necessárias para compreender/executar seu projeto e qualquer outra informação relevante para que tenhamos a melhor compreensão possível do seu desafio
  3. Ao final do desafio, responda o e-mail que você recebeu enviando o link do seu repositório.

Obs.: Não fazer um Pull Request para este projeto!

Com o que devo me preocupar quando for entregar os desafios?

  • Descreva como utilizar e executar a sua solução;
  • Procure deixar seu código bem organizado;
  • Faça commits curtos e com descrição clara do que cada commit faz;
  • Descreva qualquer outra coisa que acha importante sabermos :)
  • Não se limite aos requisitos destes desafios. Sinta-se em casa em adicionar mais detalhes a solução.

Você deve fazer o desafio em Javascript, que é a principal linguagem que estamos trabalhando atualmente, mas se você realmente domina outra linguagem e acredita que seu código ficará melhor utilizando-a, sinta-se à vontade. Se você utilizar os frameworks React ou Vue já sai na frente.

Desafio 1 - API Graphql

Objetivo: criar uma API GraphQL que funcione como uma interface intermediária para a API de question do StackOverflow.

Descrição

Essa chamada de API precisa receber como input 4 parâmetros:

  • O parâmetro 'score' deve filtrar o resultado mostrando apenas as questões com valor maior que o definido por parâmetro.
  • O parâmetro 'sort' define a propriedade utilizada para ordenar os resultados.
  • O parâmetro 'limit' define o número de resultados.
  • O parâmetro 'tag' define a tag que você quer buscar

Apenas o parâmetro 'tag' precisa ser obrigatório. Para os outros parâmetros, defina um valor default.

Desafio 2 - Front-end

Objetivo: Implementar esta interface e conectar ela ao back-end criado no Desafio 1.

Descrição

Ao clicar em buscar, você deve consultar a API GraphQL que você implementou e mostrar os resultados abaixo, na mesma página, sem recarregá-la. Sua busca deve sempre trazer resultados para a tag 'Javascript'.

Você pode mostrar os resultados da forma que achar melhor. Capricho na interface e bons feedbacks para o usuário contam pontos para sua avaliação.


Se tiver dúvidas, não hesite em perguntar!

Aqui vão alguns links úteis: https://api.stackexchange.com/docs/questions http://graphql.org/learn/ https://www.apollographql.com/

desafiofullstack's People

Contributors

luckasfrigo avatar thiagoisaias avatar pedrohbsilva 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.