Resgates - O desafio
Backend - Ruby
Instalação:
Descompactar o arquivo redeems-challenge-ruby-master.zip ou baixar o código através do repositório no GitHub
Proposta
Este desafio consite no desenvolvimento de uma API que será utilizada para disponibilizar páginas de resgates.
Uma página de resgate é um formulário onde usuários podem preencher seus dados, que serão enviados para aprovação.
Após a aprovação de um resgate, o usuário irá receber os itens relacionados ao resgate de acordo com as informações preenchidas.
Premissas
- A aplicação base possui as rotas API para consulta de páginas de resgates e criação de resgates.
- O resgate obrigatoriamente deve estar associado a uma página de resgate.
- Páginas de resgate podem ficar inacessíveis para novos resgates.
- Páginas de resgate podem (ou não) ter variações de tamanhos.
- Páginas de resgate podem (ou não) ter perguntas extras.
- O mesmo usuário não deve conseguir realizar novos resgates antes de ter o resgate anterior aprovado ou reprovado.
Solução
Baseado nas premissas citadas:
- Desenvolver as operações da respectiva API
- Construir uma estrutura de banco condizente
- Adequar os testes já implementados