Plataforma de e-commerce com gamificação para incentivo no consumo de produtos renováveis.
🚧 Em construção. 🚧
- Java;
- Spring Boot;
- MySQL.
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 |
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 |
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.: ("[email protected]"). | 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 |
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
- Estabelecer uma conexão robusta entre os sistemas backend e frontend, assegurando uma comunicação fluida e eficiente entre ambas as partes, garantindo assim uma experiência integrada e consistente para os usuários.
Gabriel Rodrigues |
Dorivania Minante |
Jonathan Garuti |
Fernanda Barbosa |
Ravi Brito |
Tainá Poppi |
Gabriel Nascimento |
🚧 Em construção. 🚧