Skip to content

Projeto desenvolvido no Bloco 3 do bootcamp da Generation Brasil. Acesse o nosso repositório oficial: https://github.com/Projeto-PeriFeira/PeriFeira

Notifications You must be signed in to change notification settings

renatonunes74/projeto-integrador

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

47 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Aplicamos os conceitos de:

  • Laços Condicionais
  • Laços de Repetição
  • Métodos e Modificadores de acesso
  • Classes, Atributos e Objetos
  • Herança
  • Collections
  • Exceptions

Sobre o tema

PeriFeira é uma loja online de alimentos orgânicos voltada para comunidades periféricas que prioriza alimentos sazonais e que seriam descartados por não serem considerados "bonitos", visando oferecer um custo mais acessível aos consumidores.

📑 Funcionalidades

Sobre o desenvolvimento do sistema

Sistema desenvolvido em Java utilizando os conceitos de Programação Orientada a Objetos (POO), Banco de Dados MySQL e o framework Spring.

📽 Execução

💻 Desenvolvedores


Graziela

Igor Menezes

Jéssica Mendes

Jonatas Nascimento

Larissa Pimenta

Renato Nunes

💟 Agradecimentos

É o Grupo 4! 🍰🍵

📏 Organização do projeto

 📁 pefireira
   |- 📁 src
   |   |- 📁 application
   |   |    |- 📑 Menu.java
   |   |- 📁 model
   |   |    |- 📑 Estoque.java
   |   |    |- 📑 Ong.java
   |   |    |- 📑 Pessoa.java
   |   |- 📁 assets
   |   |    |- 📑 diagrama_classes.pu
   |   |    |- 📑 diagrama_classes.png
   |   |    |- 📑 caso_de_uso.pu
   |   |    |- 📑 caso_de_uso.png
   |   |    |- 📑 eap.pu
   |   |    |- 📑 eap.pnp
   |- 📑 .gitignore
   |- 📑 README.md

Diagrama de classes

classDiagram
class Tema {
  - id : Long
  - descricao : String
  - postagem : List ~Postagem~
  + getAll()
  + getById(Long id)
  + getByDescricao(String descricao)
  + postTema(Tema tema)
  + putTema(Tema tema)
  + deleteTema(Long id)
}
class Postagem {
  - id : Long
  - titulo : String
  - texto: String
  - data: LocalDateTime
  - tema : Tema
  - usuario : Usuario
  + getAll()
  + getById(Long id)
  + getByTitulo(String titulo)
  + postPostagem(Postagem postagem)
  + putPostagem(Postagem postagem)
  + deleteTema(Long id)
}
class Usuario {
  - id : Long
  - nome : String
  - usuario : String
  - senha : String
  - foto : String
  - postagem : List ~Postagem~
  + getAll()
  + getById(Long id)
  + autenticarUsuario(UsuarioLogin usuarioLogin)
  + cadastrarUsuario(Usuario usuario)
  + atualizarUsuario(Usuario usuario)
}
class UsuarioLogin{
  - id : Long
  - nome : String
  - usuario : String
  - senha : String
  - foto : String
  - token : String
}
Tema --> Postagem
Usuario --> Postagem

Diagrama de entidade e relacionamento

erDiagram
    tb_categorias {
        id BIGINT
        descricao VARCHAR(255)
    }

   	tb_produtos {
		BIGINT id
		VARCHAR(255) nome
		descricao VARCHAR(255)
		BIGINT quantidade 
		DECIMAL(82) preco 
		VARCHAR(255) foto
		tb_categorias_id BIGINT
		tb_usuario_id BIGINT
    }

    tb_usuario {
		id BIGINT
		usuario VARCHAR(255)
		nome VARCHAR(255)
		senha VARCHAR(255)
		cep BIGINT(8)
		cpf BIGINT(11)
		endereco VARCHAR(255)
		foto VARCHAR(255)
	}

    tb_categorias ||--o{ tb_produtos : contem
    tb_usuario ||--o{ tb_produtos : contem

EAP

graph TD
A[Produtos] --> B[Sacola]
A --> C[Cesta]
C --> D[Tamanhos]
D --> E[Pequeno]
D --> F[Grande]
D --> G[Médio]
B --> H[Avulso]
C --> I[Tipos]
I --> J[Surpresa]

Caso de Uso

Caso de Uso

About

Projeto desenvolvido no Bloco 3 do bootcamp da Generation Brasil. Acesse o nosso repositório oficial: https://github.com/Projeto-PeriFeira/PeriFeira

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Java 98.2%
  • Dockerfile 1.8%