Skip to content

Repositório dedicado à API construida no BOOTCAMP One Bit Code para suportar um projeto de Ecommerce utilizando Ruby on Rails, React e React Native.

Notifications You must be signed in to change notification settings

thiagohrcosta/Ecommerce-Api

Repository files navigation

MainImg

Ecommerce - API

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:

enter image description here enter image description here enter image description here

Outras tecnologias utilizadas:

Mailing

Auth

API

Testes:

JSON:

Idioma

Testes

Foram desenvolvidos ao longo do curso mais de 200 testes. Testes

Etapas de desenvolvimento

Semana 01 (12.12.21 a 19.12.21) - Desenvolvimento inicial do backend:

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;

Semana 02 (20.12.21 a 26.12.21) - Testes, validações e CRUD:

  • 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.

Desafio módulo 02 - Criar CRUD e testes para SystemRequirements, Coupons e Users

  • 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

About

Repositório dedicado à API construida no BOOTCAMP One Bit Code para suportar um projeto de Ecommerce utilizando Ruby on Rails, React e React Native.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published