GreenGen72 / GreenGen-Server

0 stars 0 forks source link

:recycle: Green Gen

:memo: Descrição

Plataforma de e-commerce com gamificação para incentivo no consumo de produtos renováveis.

Funcionalidades

:construction: Em construção. :construction:

:wrench: Tecnologias utilizadas

Tabela Produto

Atributo Descrição e motivo da escolha Chave
id Campo destinado ao armazenamento do identificador único para cada produto no ecommerce. Utiliza o tipo Long para suportar um amplo intervalo de valores, facilitando a busca e identificação precisa de produtos. PK
nome Campo para armazenar o nome do produto, essencial para a identificação e distinção entre produtos. O limite de 100 caracteres permite a inclusão de nomes descritivos sem comprometer a eficiência no armazenamento de dados. NN
descricao Campo de texto destinado a detalhar informações sobre o produto, permitindo até 1000 caracteres. A capacidade extensa viabiliza descrições detalhadas, que abordam características e fornecem contexto adicional ao consumidor. NN
preco Armazena o preço do produto utilizando BigDecimal, com precisão para até 10 dígitos, sendo 2 decimais. Esta escolha assegura a exatidão necessária para a representação de valores monetários, fundamental para operações financeiras. NN
quantidade Destinado ao controle de estoque, este campo armazena a quantidade disponível de cada produto usando o tipo INT. A escolha facilita o gerenciamento de inventário e a organização de pedidos de reposição. NN
categoria_id Estabelece a relação entre o produto e sua categoria por meio de um identificador único (ID) da categoria, usando o tipo LONG. A definição como chave estrangeira permite a organização lógica e a fácil associação entre produtos e categorias. FK

Tabela Categoria

| Atributo | Descrição e motivo da escolha | Chave | | :---------- | :--------- | :---------------------------------- | | `id` | Campo destinado à identificação única de cada registro da categoria dos produtos. Utiliza um tipo de dado Long para permitir uma ampla gama de valores.| **NN, PK** | | `nome` | Campo destinado ao armazenamento do nome dado para a categoria dos produtos com um tamanho maximo 255 caracteres(VARCHAR(255)) . | **NN** | | `nome` | Campo destinado ao armazenamento do nome da categoria dos produtos. O tipo de dado é VARCHAR(255), o que significa que pode conter até 255 caracteres alfanuméricos, permitindo a inclusão de nomes descritivos e detalhados para cada categoria. | **NN** | | `descricao` | Campo destinado ao armazenamento da descrição detalhada sobre os produtos dessa categoria com um tamanho maximo 255 caracteres(VARCHAR(255)). | **NN** |

Tabela Usuarios

| Atributo | Descrição e motivo da escolha | Chave | | :---------- | :--------- | :---------------------------------- | | id Long | Identificador único da tabela usuário para buscar usuários pelo id do nome. Ex.:(1,2 etc). | PK | | nome VARCHAR(255) | Campo para definir o nome do usuário. Ex.:("Gabriel", "Ana" etc). | NN | | usuario VARCHAR(255) | Define o e-mail de acesso do usuário. Ex.: ("usuario@usuario.com").| NN | | senha VARCHAR(255) | Define a senha do usuário e a partir da camada de segurança, transforma a senha no formato de Token. (Ex.: "senhaSenha1209", depois de encriptar: "$2a$10$/bWDtq0eJsSXV4XK7WMUauC29D8HjlcA7K322oV7F3eJWyzqoEGA.").| NN | | foto VARCHAR(255) | Campo destinado para guardar a foto do usuario a partir da URL exata onde essa foto está localizada. (Ex.: "https://avatars.githubusercontent.com/u/9919?s=200&v=4"). | NN |

Rodando o projeto

Para rodar o projeto, é necessário cloná-lo, copie o código abaixo para rodar na sua IDE favorita:

git clone https://github.com/GreenGen72/GreenGen-Server.git

:soon: Implementação futura

:handshake: Colaboradores

Foto de Gabriel Rodrigues no GitHub
Gabriel Rodrigues
Foto de Dorivania Minante no GitHub
Dorivania Minante
Foto de Jonathan Garuti no GitHub
Jonathan Garuti
Foto de Fernanda Barbosa no GitHub
Fernanda Barbosa
Foto de Ravi Brito no GitHub
Ravi Brito
Foto de Tainá Poppi no GitHub
Tainá Poppi
Foto de Gabriel Nascimento no GitHub
Gabriel Nascimento

:dart: Status do projeto

:construction: Em construção. :construction: