Este repositório é composto pela API desenvolvida ao longo do BOOTCAMP ONE BIT CODE que contará com uma aplicação Web (React) e outra Mobile (React Native)
Principais tecnologias utilizadas:
Mailing
Auth
API
Testes:
JSON:
Idioma
Foram desenvolvidos ao longo do curso mais de 200 testes.
Ao longo da primeira semana de desenvolvimento foram completadas as seguintes tarefas:
- Configuração do envio de email;
- Instalação do Devise Token Auth;
- Configuração da autenticação na API;
- Criação do endpoint para troca de senha;
- Configuração do Rack Cors;
- Configuração do idioma para o português;
- Configuração dos testes com RSpec;
- Criação dos models (Categoria, Cupom, Jogo, Categoria do Produto, Produto, Requisitos de sistemas);
- Elaboração das associações entre as tabelas;
- Edição do model User criado originalmente pelo devise;
- Criação de validações customizadas;
- Utilização de validações customizadas no model Coupon;
- Instalação do Active Storage;
- Adição de imagem para um produto;
- Configuração dos testes de Request;
- Jbuilder e rotas iniciais;
- Cadastro de categorias e renderização de erros;
- Atualização de categorias;
- Remoção de categorias;
- Utilização de Shared Examples para acesso restrito;
- Configuração de restrição de acesso;
- Criação de concerns para renderização de erros;
- Adição de busca por nome nos models;
- Paginação dos models;
- Aplicação do concerns aos outros models.
-
SystemRequirement
- SystemRequirement Controller adicionado;
- SystemRequirement JSON View adicionado;
- SystemRequirement Routes adicionada;
- SystemRequirement admin testes adicionado;
- SystemRequirement client testes adicionado;
- SystemRequirement unauthenticated testes adicionado.
-
Coupons
- Coupon Controller adicionado;
- Coupon JSON View adicionado;
- Coupon Routes adicionada;
- Coupon admin testes adicionado;
- Coupon client testes adicionado;
- Coupon unauthenticated testes adicionado.
-
User
- User Controller adicionado;
- User JSON View adicionado;
- User Routes adicionada;
- User admin testes adicionado;
-
License
- License Model adicionado;
- License Controller adicionado;
- License JSON View adicionado;
- Licenses Routes adicionada;
- License admin testes adicionado;
Obs: Readme será atualizado ao longo do curso