osksergio / tt4_desenvolvendo-me

Desafio Técnico 4 (Mentoria DesenvolvendoME - TT4)

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

README - Teste Técnico IV

  • Mentoria: DesenvolvmendoMe
  • Missão: Primeira Vaga
  • Batalha: TT4 (Teste Técnico IV)
  • Autor: Sergio Oseko (https://github.com/osksergio)
  • Mentor: Marco Castro

Abaixo estão as tecnologias utilizadas neste projeto TT4:

  • Ruby 3.1.2
  • Rails 6.1.7
  • Sqlite3

Questões e problemas do teste técnoco / soluções implementadas:

Questão 1 - Desafio API Criar um endpoint que faça a leitura de um arquivo .csv, popule o banco de dados com essas informações e com isso será necessário exibir todos os registros em json. Requisitos:

  • O desafio deve ser desenvolvido utilizando Ruby e tendo o Rails como framework;
  • Seguindo o padrão API RESTful;
  • Seguir o Rubocop style-guide;
  • A leitura do arquivo .csv deve ser através de um endpoint diferente da listagem de títulos;
  • Ordenar pelo ano de lançamento;
  • Filtrar os registros por ano de lançamento, gênero, país*;
  • Garantir que não haja duplicidade de registros;
  • O projeto deve ser disponibilizado em um repositório aberto no GitHub. Envie a URL assim que possível;
  • A response do endpoint deve obedecer o padrão conforme informado nos detalhes do desafio.

Solução: #1 (comment)

Questão 2 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. Envie a URL assim que possível
  • O diamante é a junção dos sinais de menor e maior sem que haja entre eles
  • Areia é o ponto final.

Solução: #2 (comment)

About

Desafio Técnico 4 (Mentoria DesenvolvendoME - TT4)


Languages

Language:Ruby 99.3%Language:HTML 0.7%