Skip to content

stack-over-code-atlantico/supermercadosq-bd

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

66 Commits
 
 
 
 
 
 
 
 

Repository files navigation

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