Coder Social home page Coder Social logo

backend-challenge's Introduction

Desafio Backend Mobile2You

Desafio API

Criar uma API de serviço do catálogo de filmes. Para isso será necessário criar dois endpoints, um que faça a leitura de um arquivo CSV e crie os registros no banco de dados. E um segundo que liste todos os filmes cadastrados em formato JSON.

Requisitos:

  • O desafio deve ser desenvolvido utilizando Ruby e tendo o Rails como framework.
  • Poderá optar pelos bancos de dados SQLite, Postgresql ou MongoDB.
  • Seguir o padrão API RESTful.
  • Ordenar pelo ano de lançamento.
  • Filtrar os registros por ano de lançamento, gênero, país, etc.
  • Garantir que não haja duplicidade de registros.
  • O projeto deve ser disponibilizado em um repositório aberto no GitHub.
  • A response do endpoint de listagem deve obedecer estritamente o padrão abaixo:
[
    {
        "id": "840c7cfc-cd1f-4094-9651-688457d97fa4",
        "title": "13 Reasons Why",
        "genre": "TV Show",
        "year": "2020",
        "country": "United States",
        "published_at": "2020-05-07",
        "description": "A classmate receives a series of tapes that unravel the mystery of her tragic choice."
    }
]

Dicas:

  • Testes são bem-vindos.
  • O filtro pode ser aplicado por 1 ou mais itens, mas devem atender aos requisitos.
  • Criar um readme.md com algumas informações do projeto é sempre bem útil.
  • O arquivo .csv, intitulado netflix_titles.csv, poderá ser encontrado neste repositório.

Desafio lógica de programação

Dado um conjunto de caracteres, você precisará extrair os "diamantes" <> e as "areias" . da expressão, e no final exibir a quantidade de diamantes extraídos.

Expressão:

<<.<<..>><>><.>.>.<<.>.<.>>>><>><>>

Requisitos:

  • Extrair os diamantes e areias da expressão até que não haja mais o que ser extraído.
  • Exibir a quantidade de diamantes extraídos.
  • O projeto deve ser disponibilizado em um repositório aberto no GitHub

Dicas:

  • O diamante é a junção dos sinais menor < e maior > sem que não haja nada entre eles.
  • Areia é o ponto final.
  • Considerando a entrada <<>>>< Ao extrair um diamante <>, é formado um novo diamante para ser extraído <>><

Qualquer dúvida, técnica ou não, você pode entrar em contato respondendo o e-mail que você recebeu ou diretamente para [email protected]

Boa Sorte! :)

backend-challenge's People

Contributors

pauloprescendo 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.