Realize um fork desse repositório clone o projeto do fork
Execute o comando para provisionar a aplicação:
$ docker-compose up --build
O candidato deve fazer um fork deste repositório e realizar um pull request com o código do teste pronto antes do prazo de vencimento do desafio.
O candidato deve criar uma API responsável por gerenciar um catalogo de lojas (Store) e hospedá-lo em uma instância AWS EC2.
Essa API deve ser constituída por:
- Um Model User com os atributos name, email e password
- Um Model Store com os atributos name, user_id
- Onde:
- Store pertence à User
As seguintes requisições devem ser possíveis:
- Processo de autenticação de um User (Signup, Signin)
- Requisições de CRUD (Create, Read, Update, Delete) para Store (Estas requisições só devem ser possíveis se o usuário estiver autenticado)
- Ruby
- Ruby on Rails
- AWS EC2
- Servidores HTTP
- SQL
- Postgres
- Git
- Docker
- Que todas as ações requisitadas funcionem.
- Que haja testes automatizados sobre essas ações (TDD).
- Que seja possível testar essas ações do ambiente local (Localhost) na aplicação hospedada.
- Instruções de uso no README.md
- Como rodar os testes da aplicação
- Quais os endpoints devo acessar para realizar as requisições esperadas na aplicação hospedada
- Quais os parâmetros e/ou cabeçalhos devo enviar para realizar cada uma das requisições esperadas na aplicação hospedada
- É Opcional utilizar docker na aplicação hospedada.
- Uso de gems adicionais também é opcional
- Funcionalidade
- Boas práticas
rpsec
A API irá expôr os seguintes RESTful endpoints.
Endpoint | Funcionalidade |
---|---|
POST /users | Signup |
POST /authenticate | Login |
POST /stores | Add a new Store |
GET /stores/:i | Show the store |
DELETE /cars/:id | Delete a store |
PUT /cars/:id | Update a store |