GithubHelp home page GithubHelp logo

francofabio / trabalhe-conosco-backend-dev Goto Github PK

View Code? Open in Web Editor NEW

This project forked from picpay/trabalhe-conosco-backend-dev

0.0 2.0 0.0 158 KB

Teste para candidatos ao time de backend dev

Java 79.07% Shell 4.45% HTML 1.17% JavaScript 15.27% CSS 0.05%

trabalhe-conosco-backend-dev's Introduction

PicPay

Teste Backend

O desafio é criar uma API REST que busca usuarios pelo nome e username a partir de uma palavra chave. Faça o download do arquivo users.csv.gz que contém o banco de dados que deve ser usado na busca. Ele contém os IDs, nomes e usernames dos usuários.

Exemplo
ID Nome Username
065d8403-8a8f-484d-b602-9138ff7dedcf Wadson marcia wadson.marcia
5761be9e-3e27-4be8-87bc-5455db08408 Kylton Saura kylton.saura
ef735189-105d-4784-8e2d-c8abb07e72d3 Edmundo Cassemiro edmundo.cassemiro
aaa40f4e-da26-42ee-b707-cb81e00610d5 Raimundira M raimundiram
51ba0961-8d5b-47be-bcb4-54633a567a99 Pricila Kilder pricilakilderitaliani

Também são fornecidas duas listas de usuários que devem ser utilizadas para priorizar os resultados da busca. A lista 1 tem mais prioridade que a lista 2. Ou seja, se dois usuarios casam com os criterios de busca, aquele que está na lista 1 deverá ser exibido primeiro em relação àquele que está na lista 2. Os que não estão em nenhuma das listas são exibidos em seguida.

As listas podem ser encontradas na raiz deste repositório (lista_relevancia_1.txt e lista_relevancia_2.txt). Os resultados devem ser retornados paginados de 15 em 15 registros.

Escolha as tecnologias que você vai usar e tente montar uma solução completa para rodar a aplicação.

Faça um Fork deste repositório e abra um Pull Request, com seu nome na descrição, para participar. Assim que terminar, envie um e-mail para [email protected] com o seu usuário do Github nos avisando.


Diferenciais

  • Criar um frontend para realizar a busca com uma UX elaborada
  • Criar uma solução de autenticação entre o frontend e o backend
  • Ter um desempenho elevado num conjunto de dados muito grande
  • Utilizar o Docker

trabalhe-conosco-backend-dev's People

Contributors

francofabio avatar ijoaum avatar

Watchers

 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.