GithubHelp home page GithubHelp logo

stack-over-code-atlantico / supermercadosq-bd Goto Github PK

View Code? Open in Web Editor NEW
1.0 0.0 0.0 527 KB

Camada de Banco de Dados - StackOverCode (Bootcamp FullStack I.A)

License: MIT License

bancodedados brmodelo conceitual logico postgresql projeto fisico bootcamp

supermercadosq-bd's Introduction

Supermercado SQ

💬 Sobre o Projeto

O supermercado SQ necessita de um sistema de gerenciamento de alimentos e composições alimentares.

Esse sistema poderá ser acessado pelos administradores do SQ, pelos fornecedores e pelos clientes

O usuário poderá cadastrar produtos industrializados fornecendo quais ingredientes tem em sua composição. Dessa forma, em outros momentos será fácil pesquisar e confirmar se um produto contém ou não determinado ingrediente utilizando essa aplicação. Podendo até ser escalado o seu uso para usuários globais, como uma espécie de comunidade

✒️ Atores do Sistema

Atores

Descrição

Administrador

O Administrador do sistema pode cadastrar outros adminitradores, validar comentários e postagens.

O Administrador poderá adicionar suas proprias postagens.

Poderá também banir usuários que fogem do padrão e das regras do serviços prestados e da política do site.

O Administrador poderá mudar o nível de acesso dos usuários, assim, transformar cliente em fornecedor, ou em próprio administrador.

Fornecedor

Pode adicionar os produtos da empresa no qual ele trabalha ou produtos que ele consome e conhece.

Pode curtir e comentar as próprias publicações, como as publicações de outras pessoas.

Poderá também denunciar comentários e publicações nos quais ele acha que fogem da política do site.

Cliente

Pode adicionar os produtos que possui alergia e que conhece bem seus ingrediente.

Pode curtir e comentar as próprias publicações, como as publicações de outras pessoas.

Poderá também denunciar comentários e publicações nos quais ele acha que fogem da política do site.

⌨️ Entidades

Tabela

Descrição

Tabela usuário

O usuário pode ser administrador, cliente e fornecedor. Todos os usuários podem postar produtos e comentar, porém o administrador tem uma funcionalidade a mais que é de validar os comentários e os posts dos produtos. O usuário tem nome, cnpj/cpf, email, senha e nível como campos obrigatórios para serem preenchidos no cadastro. O usuário também tem uma opção de colocar um nome social, um telefone, o mesmo pode estar ativo ou inativo.

Tabela endereço

O cliente pode ter apenas um endereço e todos os campos do endereço devem ser preenchidos.

Tabela Produto

O produto possui nome, ingredientes, uma imagem (opcional), uma data de postagem, um campo cujo nome é editado para informar caso o cliente tenha editado o post do produto o mesmo recebe true, o produto tem um status que é referente a situação do post do produto, o mesmo pode ser ANÁLISE, APROVADO ou REPROVADO, o produto precisa da identificação do usuário que postou e da identificação do usuário que aprovou o post (sendo esta última função reservada ao administrador).

Tabela Comentário

O comentário tem uma identificação, uma mensagem que são obrigatórios, o comentário tem um status que é referente a situação do comentário, o mesmo pode ser ANÁLISE, APROVADO ou REPROVADO, o comentário tem uma data e um campo editado, caso o mesmo edite o comentário o mesmo recebe true, o comentário tem a identificação do produto, a identificação do usuário e a identificação do usuário que aprovou o post (sendo esta última função reservada ao administrador)

📜 História do Usuário

Stakeholders: Usuários com intolerância e alergia a determinados alimentos.

Bárbara de Alencar é uma entusiasta na cozinha, geralmente ela tem preferência pela parte de confeitaria mas assim como o pessoal da sua família ela sofre com alergia a corantes mesmo a sua alergia sendo mais moderada do que alguns membros da sua família é um cuidado essencial quando se tem reunião da família pois ela geralmente é responsável pelas sobremesas. Então para evitar problemas enquanto aos corantes a Bárbara tenta sempre usar produtos já conhecidos mas quando esses produtos estão em falta é uma luta para avaliar quais têm corantes ou não em sua composição, recentemente ela descobriu o Supermercado SQ que consegue pesquisar facilmente sobre os produtos e avaliar junto com os comentários de quem passa pela mesma situação, desse modo ela se sente mais segura em comprar um ingrediente X para preparar as suas sobremesas em família. A Bárbara como usuária do Supermercado SQ resolveu contar o motivo de usá-lo como referência para suas escolhas. Segundo ela o que a deixa mais confiante em suas escolhas é a parte de comentários sobre o produto, saber que pessoas que estão na mesma situação usaram determinado produto, acaba passando uma sensação de segurança na hora de comprar e escolher os ingredientes. Ela também destacou que a facilidade de pesquisar um produto atualizado é o maior diferencial da plataforma. Para a plataforma ficar ainda melhor só faltou te um alertar quando eu pesquisasse o produto aí não ia ter que ficar lendo os ingredientes, ele já ia me notificar com base na minha alergia do perfil. Como administrador quero poder adicionar, editar e excluir itens para manter os produtos atualizados.

Administrador

• Como administrador, quero poder responder e excluir os comentários para controlar o fluxo da aplicação.

• Como administrador, quero poder avaliar denúncias de comentários para avaliar caso seja necessário a aplicação de uma punição ao usuário pelo comentário ou postagem ofensiva.

• Como administrador, quero poder bloquear ou banir um usuário da plataforma para manter a ordem no site.

• Como administrador, quero poder alterar o nível de acesso de qualquer usuário da plataforma.

• Como administrador (ADÃO), quero poder cadastrar outros administradores.

Usuário

• Como usuário, quero ter uma área de cadastro para cadastrar minha conta.

• Como usuário, quero ter uma área de login para acessar minha conta.

• Como usuário, quero poder editar minha conta para deixar os meus dados atualizados.

• Como usuário, quero poder filtrar itens para facilitar na pesquisa dos mesmos.

• Como usuário, quero poder adicionar comentários, assim como edita-los para contribuir com o site.

• Como usuário, quero poder criar minhas próprias postagens sobre os produtos que tenho conhecimento.

Modelo visual

supermercadosq-bd's People

Contributors

joaoalfredoalves avatar manelitu avatar marcelletabosa avatar svvictorelias avatar ticiannedias avatar

Stargazers

 avatar

supermercadosq-bd's Issues

Histórias de usuários 2/2

Revisar histórias de usuários

  • Definir entidades adequadas com o banco
  • Realizar teste das histórias do usuário com o banco
  • Revisar as entidades e suas funções

Criação Banco de Dados 1/2

Realizar toda modelagem do banco de dados

  • Definir hospedagem
  • Instalação e configuração do DOCKER
  • Criar container do PostgreSQL
  • Subir o container para AWS

Modelagem Banco de Dados 2/2

Realizar revisão da modelagem do banco de dados e identificar possíveis erros e falhas referente a seus atributos e relacionamentos

  • Modelo Conceitual
  • Modelo Lógico
  • Modelo físico

Layout inicial Figma 1/2

Realizar modelo de layout no Figma

  • Definir cores
  • Definir icons
  • Definir fonte, tamanho, peso, espaçamento
  • Iniciar documento com padrões que serão usados

Layout inicial Figma 2/2

Realizar continuação modelo de layout no Figma

  • estratificar paleta de cores
  • Criar page404
  • Concluir layout de navegação
  • Adicionar tela de login e cadastro

Histórias de usuários 1/2

Histórias

  • Definir usuários
  • Definir ações dos usuários
  • Criar todo fluxo de história dos usuários

Stakeholders: Usuários com intolerância e alergia a determinados alimentos.
Bárbara de Alencar é uma entusiasta na cozinha, geralmente ela tem preferência pela parte
de confeitaria mas assim como o pessoal da sua família ela sofre com alergia a corantes
mesmo a sua alergia sendo mais moderada do que alguns membros da sua família é um
cuidado essencial quando se tem reunião da família pois ela geralmente é responsável
pelas sobremesas. Então para evitar problemas enquanto aos corantes a Bárbara tenta
sempre usar produtos já conhecidos mas quando esses produtos estão em falta é uma luta
para avaliar quais têm corantes ou não em sua composição, recentemente ela descobriu o
Supermercado SQ que consegue pesquisar facilmente sobre os produtos e avaliar junto
com os comentários de quem passa pela mesma situação, desse modo ela se sente mais
segura em comprar um ingrediente X para preparar as suas sobremesas em família.
A Bárbara como usuária do Supermercado SQ resolveu contar o motivo de usá-lo como
referência para suas escolhas. Segundo ela o que a deixa mais confiante em suas escolhas
é a parte de comentários sobre o produto, saber que pessoas que estão na mesma situação
usaram determinado produto, acaba passando uma sensação de segurança na hora de
comprar e escolher os ingredientes. Ela também destacou que a facilidade de pesquisar um
produto atualizado é o maior diferencial da plataforma. Para a plataforma ficar ainda melhor
só faltou te um alertar quando eu pesquisasse o produto aí não ia ter que ficar lendo os
ingredientes, ele já ia me notificar com base na minha alergia do perfil.
Como administrador quero poder adicionar, editar e excluir itens para manter os produtos
atualizados.
Como administrador quero poder filtrar itens para facilitar na pesquisa dos mesmos
Como administrador quero poder editar, responder e excluir os comentários para controlar o
fluxo de comentários
Como administrador quero poder avaliar denúncias de comentários para avaliar caso seja
necessário a aplicação de uma punição ao usuário pelo comentário ofensivo
Como administrador quero poder bloquear ou banir um usuário da plataforma para manter a
ordem no site
Como usuário quero ter uma área de cadastro para cadastrar minha conta
Como usuário quero ter uma área de login para acessar minha conta
Como usuário quero poder editar minha conta para deixar os meus dados atualizados
Como usuário quero poder filtrar itens para facilitar na pesquisa dos mesmos
Como usuário quero poder adicionar comentários para contribuir com o site

Criação Banco de Dados 2/2

Realizar testes do banco de dados

  • Verificar relacionamentos, chaves estrangeiras, primaryKeys
  • Através de um software, realizar inserções
  • realizar consultas entre tabelas para validar o relacionamento
  • Subir RDS para AWS

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.