Skip to content

Teste suas habilidades para fazer parte do nosso time de core devs 😉

Notifications You must be signed in to change notification settings

configr/desafio-domo

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 

Repository files navigation

Desafio Domo

Time Domo

Nossos Domos estão se multiplicando muito rápido estamos precisando de ajuda para registrá-los em nosso sistema. Para nos ajudar neste desafio precisamos criar uma API RESTful usando Django para cadastrar os Domos e alocá-los em suas respectivas tarefas.

O sistema será composto de dois recursos que relacionam entre si: Domo e Tarefa

Domo

Domo amoroso

Os Domos são os nossos divertidos robozinhos que nos ajudam a realizar as tarefas na Configr. Um Domo deve possuir os atributos a seguir:

  • Id
  • Nome
  • Pontos de suporte (de 1 a 5)
  • Pontos de migração (de 1 a 5)
  • Pontos de automação (de 1 a 5)
  • Pontos de configuração (de 1 a 5)
  • Pontos de monitoramento (de 1 a 5)

Tarefa

As tarefas devem possuir os atributos a seguir:

  • Id
  • Titulo
  • Descrição
  • Área principal
  • Área secundária (opcional)
  • Domo encarregado

Obs. 1: As áreas das tarefas se limitam as áreas de pontuação dos Domos (suporte, migração, automação, configuração e monitoramento). Obs. 2: A área secundária pode ser nula mas não pode ser a mesma da primária. Obs. 3: As tarefas podem ser criadas sem um Domo vinculado a ela.

Solução

A solução será avaliada através dos critérios a seguir:

  • Arquitetura coerente, consistência e código idiomático.
  • Uso dos verbos RESTful corretos.
  • Validação de entrada inválida.
  • Presença de testes automatizados para validar sua solução.

A solução deve apresentar as funcionalidades a seguir:

  • A API precisa suportar as operações de criação, atualização, listagem e recuperação de um recurso no sistema.
  • Um endpoint ou filtro para sugerir os melhores Domos para realizar uma tarefa levando em conta suas habilidades e as áreas da tarefa. Um Domo que já estiver alocado em uma tarefa não pode ser sugerido.

Crie um arquivo comments.md para documentar sua linha de pensamento, dificuldades, ideias e possíveis melhorias durante o seu processo de desenvolvimento.

Ao concluir envie sua solução para [email protected]

Atenção: Não clone este repositório ou publique sua solução para evitar plágio.

About

Teste suas habilidades para fazer parte do nosso time de core devs 😉

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published