Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Develop #412

Merged
merged 768 commits into from
May 2, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
768 commits
Select commit Hold shift + click to select a range
c4e0112
feat: VIN-173 - configurando Jest
vanderleik Apr 9, 2024
fcb4fd1
feat: VIN-173 - criando testes unitários para o componente Header
vanderleik Apr 9, 2024
c25879c
feat: VIN-173 - criando testes unitários para o Footer
vanderleik Apr 9, 2024
f61c3d9
feat: VIN-173 - refatorando testes unitários do Header
vanderleik Apr 9, 2024
2786232
feat: VIN-173 - criando testes unitários para o componente Home
vanderleik Apr 9, 2024
f34a203
fix: VIN-173 - corrigindo validação do aceite nos termos e condições.
vanderleik Apr 9, 2024
144d8df
feat: VIN-173 - criando testes unitários para o Login
vanderleik Apr 9, 2024
b9aacf0
feat: VIN-173 - refatorando o menu de cadastro
vanderleik Apr 9, 2024
67b6127
feat: VIN-173 - eliminando componentes de cadastro desnecessários
vanderleik Apr 9, 2024
6aded3e
feat: VIN-173 - criando testes unitários para ListAddressComponent
vanderleik Apr 10, 2024
d8cc20b
feat: VIN-173 - criando testes unitários para ListCountryComponent
vanderleik Apr 10, 2024
2bbf963
feat: VIN-173 - criando testes unitários para ListStateComponent
vanderleik Apr 10, 2024
ef7effb
feat: VIN-173 - refatorando para usar práticas melhores
vanderleik Apr 10, 2024
472fe9b
feat: VIN-173 - criando testes unitários para o ListPersonComponent
vanderleik Apr 10, 2024
090b9c0
feat: VIN-173 - criando testes unitários para o ListUserComponent
vanderleik Apr 10, 2024
c76a5b4
feat: VIN-173 - criando testes unitários para o componente PersonRegi…
vanderleik Apr 10, 2024
eb0e8ad
feat: VIN-173 - criando testes unitários para UserRegistration
vanderleik Apr 11, 2024
89b3243
feat: VIN-173 - criando testes unitários para ListPointScaleComponent
vanderleik Apr 11, 2024
258d2d1
fix: VIN-173 - corrigindo o componente Wine
vanderleik Apr 11, 2024
e37fcc7
feat: VIN-173 - criando testes unitários para ListWineComponent
vanderleik Apr 11, 2024
ae3904a
feat: VIN-173 - criando testes unitários para WineRegistration
vanderleik Apr 11, 2024
a654a7c
Merge pull request #339 from vinho-notas/VIN-173-Criar-testes-unitari…
vanderleik Apr 11, 2024
eed47d9
feat: VIN-429 - refazendo o banco de dados de degustação
vanderleik Apr 12, 2024
d06043d
feat: VIN-429 - refazendo o banco de dados de degustação
vanderleik Apr 12, 2024
3e773fe
Merge pull request #340 from vinho-notas/VIN-429-Refazer-o-banco-de-d…
vanderleik Apr 12, 2024
e53ed5e
feat: VIN-430 - removendo converters desnecessários
vanderleik Apr 12, 2024
1b85fcf
feat: VIN-430 - removendo converters desnecessários
vanderleik Apr 12, 2024
e86a952
feat: VIN-430 - removendo services desnecessários
vanderleik Apr 12, 2024
8993104
feat: VIN-430 - removendo handlers exception desnecessários
vanderleik Apr 12, 2024
50358c1
feat: VIN-430 - removendo exceptions desnecessários
vanderleik Apr 12, 2024
0a99071
feat: VIN-430 - removendo entities desnecessários
vanderleik Apr 12, 2024
3d20547
feat: VIN-430 - removendo repositories desnecessários
vanderleik Apr 12, 2024
a7caff8
feat: VIN-430 - removendo controllers desnecessários
vanderleik Apr 12, 2024
b3b7e18
feat: VIN-430 - removendo DTOs desnecessários
vanderleik Apr 12, 2024
8078c78
feat: VIN-430 - removendo testes unitários desnecessários
vanderleik Apr 12, 2024
f450529
feat: VIN-430 - corrigindo migration de criação de tabela
vanderleik Apr 12, 2024
8316d16
Merge pull request #341 from vinho-notas/VIN-430-Refazer-a-entidade-d…
vanderleik Apr 12, 2024
74273ad
feat: VIN-432 - refazendo o repository
vanderleik Apr 12, 2024
3bebaa3
Merge pull request #342 from vinho-notas/VIN-432-Refazer-o-Repository
vanderleik Apr 12, 2024
d8c7e81
feat: VIN-431 - refazendo os DTOs no backend
vanderleik Apr 12, 2024
3dd3e38
Merge pull request #343 from vinho-notas/VIN-431-Refazer-o-DTO-no-bac…
vanderleik Apr 12, 2024
3cd1378
feat: VIN-433 - refazendo o converter
vanderleik Apr 12, 2024
15b8991
Merge pull request #344 from vinho-notas/VIN-433-Refazer-o-Converter
vanderleik Apr 12, 2024
20d02b9
feat: VIN-434 - refazendo o Service
vanderleik Apr 13, 2024
81d609a
Merge pull request #345 from vinho-notas/VIN-434-Refazer-o-Service
vanderleik Apr 13, 2024
d5371be
feat: VIN-435 - refatorando o Converter
vanderleik Apr 13, 2024
c156005
feat: VIN-435 - adicionando log no Service
vanderleik Apr 13, 2024
e2ef7eb
feat: VIN-435 - alterando o tipo da classe dos DTOS
vanderleik Apr 13, 2024
b4eb4f7
feat: VIN-435 - refazendo o controller
vanderleik Apr 13, 2024
0eeeac0
feat: VIN-435 - adicionando handler para BadRequest
vanderleik Apr 13, 2024
ab66375
feat: VIN-435 - testes unitários para controller
vanderleik Apr 13, 2024
2467739
Merge pull request #346 from vinho-notas/VIN-435-Refazer-o-Controller
vanderleik Apr 13, 2024
dfd91b4
feat: VIN-441 - refazendo os DTOs
vanderleik Apr 13, 2024
c0580ac
feat: VIN-441 - refazendo os DTOs
vanderleik Apr 13, 2024
f1407ae
Merge pull request #347 from vinho-notas/VIN-441-Refazer-o-DTO
vanderleik Apr 13, 2024
e451464
feat: VIN-442 - refazendo as exceptions
vanderleik Apr 13, 2024
23ba4ec
Merge pull request #348 from vinho-notas/VIN-442-Refazer-as-Exceptions
vanderleik Apr 13, 2024
4a514a5
feat: VIN-438 - refazendo o Service
vanderleik Apr 13, 2024
cd82e7e
Merge pull request #349 from vinho-notas/VIN-438-Refazer-o-Service
vanderleik Apr 13, 2024
c68f935
feat: VIN-440 - refazendo o controller
vanderleik Apr 14, 2024
1c98daf
Merge pull request #350 from vinho-notas/VIN-440-Refazer-o-Controller
vanderleik Apr 14, 2024
922b430
Merge pull request #351 from vinho-notas/VIN-436-Refazer-o-BFF
vanderleik Apr 14, 2024
1d5e416
feat: VIN-437 - refatorando o menu Vinho
vanderleik Apr 15, 2024
8eae37d
feat: VIN-437 - refatorando os componentes das fichas de degustação
vanderleik Apr 15, 2024
4c3f8c1
feat: VIN-437 - criando useListTastingCardComponentHook
vanderleik Apr 15, 2024
edf318c
feat: VIN-437 - criando useTastingCardComponentHook
vanderleik Apr 15, 2024
e5dd0c6
fix: VIN-437 - adicionando campo tastingType
vanderleik Apr 15, 2024
1f9b5ad
fix: VIN-437 - corrigindo o getAll do degustação
vanderleik Apr 15, 2024
5d9dfa3
feat: VIN-437 - refatorando App.jsx
vanderleik Apr 15, 2024
61ae7a2
feat: VIN437 - refazendo ListTastingCardComponent
vanderleik Apr 15, 2024
fe7407a
Update WineOutputDTO.java
vanderleik Apr 15, 2024
ba5483b
feat: VIN-437 - fazendo a ligação da degustação com o frontend
vanderleik Apr 16, 2024
12b859a
Merge pull request #352 from vinho-notas/VIN-437-Ligar-tudo-no-frontend
vanderleik Apr 16, 2024
343a79a
Merge pull request #353 from vinho-notas/VIN-340-Concluir-o-CRUD-da-d…
vanderleik Apr 16, 2024
52a0748
feat: VIN-248 - criando a estrutura do microsservico de login
vanderleik Apr 16, 2024
78b77cb
Revert "feat: VIN-248 - criando a estrutura do microsservico de login"
vanderleik Apr 16, 2024
e4f429b
Create acesso
vanderleik Apr 16, 2024
8beae66
feat: VIN-248 - definindo a estrutura do microsservico de login
vanderleik Apr 16, 2024
9e7beae
Merge pull request #354 from vinho-notas/VIN-248-Definir-estrutura-do…
vanderleik Apr 16, 2024
ca49c1c
feat: VIN-444 - adicionando dependências do Spring Security
vanderleik Apr 16, 2024
bccbf2c
feat: VIN-444 - removendo testes unitários dos controllers
vanderleik Apr 16, 2024
d7c3ae6
Merge pull request #355 from vinho-notas/VIN-444-Adicionar-dependenci…
vanderleik Apr 16, 2024
5c200ab
feat: VIN-445 - implementando a classe UserDetails do Spring Security
vanderleik Apr 16, 2024
b422a16
Merge pull request #356 from vinho-notas/VIN-445-implementar-a-classe…
vanderleik Apr 16, 2024
b61e5e0
feat: VIN-446 - criando o método findByEmail no Repository
vanderleik Apr 16, 2024
9089f47
Merge pull request #357 from vinho-notas/VIN-446-Criar-o-metodo-findB…
vanderleik Apr 16, 2024
0b2c58f
feat: VIN-447 - criando o método AuthorizationService
vanderleik Apr 16, 2024
28d78fd
Merge pull request #358 from vinho-notas/VIN-447-Criar-o-metodo-Autho…
vanderleik Apr 16, 2024
a3a2238
feat: VIN-448 - criando AuthenticationController
vanderleik Apr 17, 2024
89f124b
Merge pull request #359 from vinho-notas/VIN-448-Criar-Authentication…
vanderleik Apr 17, 2024
2d5ef49
feat: VIN-449 - adicionando dependência java-jwt
vanderleik Apr 17, 2024
c8023a3
Merge pull request #360 from vinho-notas/VIN-449-Adicionar-dependenci…
vanderleik Apr 17, 2024
5869074
feat: VIN-450 - criando TokenService
vanderleik Apr 17, 2024
f490717
Merge pull request #361 from vinho-notas/VIN-450-Criar-TokenService
vanderleik Apr 17, 2024
1851e3f
feat: VIN-451 - adicionando filtro nas configs de segurança
vanderleik Apr 17, 2024
f1de458
Merge pull request #362 from vinho-notas/VIN-451-Adicionando-filtro-n…
vanderleik Apr 17, 2024
4a342d2
feat: VIN-349 - refatorando o login
vanderleik Apr 18, 2024
361d7f6
Merge pull request #363 from vinho-notas/VIN-349-Refatorar-o-login
vanderleik Apr 18, 2024
f6fc0b2
feat: VIN-193 - alterando a rota para a página incial
vanderleik Apr 18, 2024
a301562
Merge pull request #364 from vinho-notas/VIN-193-Alterar-rota-para-a-…
vanderleik Apr 18, 2024
df7f4f5
feat: VIN-247 - removendo o serviço de acesso
vanderleik Apr 18, 2024
0a76757
Merge branch 'VIN-247-Criar-microsservico-de-login' of github.com:vin…
vanderleik Apr 18, 2024
2fe6f53
Merge pull request #365 from vinho-notas/VIN-247-Criar-microsservico-…
vanderleik Apr 18, 2024
d366195
feat: VIN-420 - criando a estrutura do projeto de sommelier virtual
vanderleik Apr 18, 2024
ab28689
Merge pull request #366 from vinho-notas/VIN-420-Criar-a-estrutura-do…
vanderleik Apr 18, 2024
7847078
Merge pull request #367 from vinho-notas/VIN-419-Sommelier-virtual
vanderleik Apr 18, 2024
f11f31d
Update maven.yml
vanderleik Apr 18, 2024
501b823
Update maven.yml
vanderleik Apr 18, 2024
fbe2e2a
Merge pull request #368 from vinho-notas/VIN-419-Sommelier-virtual
vanderleik Apr 18, 2024
b6c82a4
Merge branch 'VIN-419-Sommelier-virtual' into VIN-421-Criar-PairingCo…
vanderleik Apr 18, 2024
8c42519
feat: VIN-421 - criando PairingController
vanderleik Apr 18, 2024
0ba0138
Merge pull request #369 from vinho-notas/VIN-421-Criar-PairingController
vanderleik Apr 18, 2024
c50a8bd
feat: VIN-422 - criando DTOs
vanderleik Apr 18, 2024
1d47d90
feat: VIN-422 - criando PairingService
vanderleik Apr 18, 2024
d087dec
Merge pull request #370 from vinho-notas/VIN-422-Criar-PairingService
vanderleik Apr 18, 2024
a279698
feat: VIN-453 - adicionando testes unitários
vanderleik Apr 18, 2024
d94e89b
Merge pull request #371 from vinho-notas/VIN-453-Testes-unitarios
vanderleik Apr 18, 2024
00c68b7
feat: VIN-423 - ajustando docker compose
vanderleik Apr 19, 2024
e38a8ea
feat: VIN-423 - alterando a porta da aplicação
vanderleik Apr 19, 2024
47cf476
feat: VIN-423 - adicionando client
vanderleik Apr 19, 2024
e68b012
feat: VIN-423 - criando Service
vanderleik Apr 19, 2024
b3f236b
feat: VIN-423 - adicionando PairingController
vanderleik Apr 19, 2024
da8c8d9
feat: VIN-423 - ajustes nos testes unitários
vanderleik Apr 19, 2024
2367916
feat: VIN-423 - ajustes no Client
vanderleik Apr 19, 2024
250b723
feat: VIN-423 - testes unitários para o Service
vanderleik Apr 19, 2024
a0f77f6
feat: VIN-423 - adicionando testes unitários ao controller
vanderleik Apr 19, 2024
a13ecee
Merge pull request #372 from vinho-notas/VIN-423-Adicionar-o-Pairing-…
vanderleik Apr 19, 2024
0f79732
feat: VIN-424 - adicionando PairingService
vanderleik Apr 19, 2024
97f4460
feat: VIN-424 - criando componente de harmonização
vanderleik Apr 19, 2024
c7615d3
feat: VIN-424 - criando a rota
vanderleik Apr 19, 2024
6c90320
feat: VIN-424 - adicionando o sommelier virtual no frontend
vanderleik Apr 19, 2024
2ce17b5
Merge pull request #373 from vinho-notas/VIN-424-Adicionar-o-sommelie…
vanderleik Apr 19, 2024
b6cd834
Merge pull request #374 from vinho-notas/VIN-419-Sommelier-virtual
vanderleik Apr 19, 2024
7c28cf3
feat: VIN-400 - adicionando página Sobre
vanderleik Apr 20, 2024
831b6e1
Merge pull request #375 from vinho-notas/VIN-400-Criar-uma-pagina-Sobre
vanderleik Apr 20, 2024
afec25f
feat: VIN-401 - escrevendo um texto para a tela inicial da aplicação
vanderleik Apr 20, 2024
cb4bd92
Merge pull request #376 from vinho-notas/VIN-401-Escrever-um-texto-pa…
vanderleik Apr 20, 2024
57a0653
feat: VIN-414 - mudando a rota do cadastramento de usuário e pessoa
vanderleik Apr 20, 2024
47bf4a4
Merge pull request #377 from vinho-notas/VIN-414-Mudar-a-rota-do-cada…
vanderleik Apr 20, 2024
ed06327
feat: VIN-403 - refatorando Footer e Home
vanderleik Apr 20, 2024
e0847df
Merge pull request #378 from vinho-notas/VIN-403-Verificar-se-ainda-t…
vanderleik Apr 20, 2024
4b7399a
feat: VIN-417 - alterando rota após cadastramento do vinho
vanderleik Apr 20, 2024
e8e5b32
Merge pull request #379 from vinho-notas/VIN-417-Alterar-rota-apos-ca…
vanderleik Apr 20, 2024
97c1800
bugfix - VIN-406 - corrigindo o ListAddressComponent
vanderleik Apr 20, 2024
752c36e
bugfix - VIN-406 - corrigindo o BFF
vanderleik Apr 20, 2024
e78ff82
bugfix - VIN-406 - corrigindo o cadastro
vanderleik Apr 20, 2024
10cac9a
bugfix: VIN-406 - corrigindo testes unitários
vanderleik Apr 20, 2024
e762ea0
Merge pull request #380 from vinho-notas/VIN-406-Ocorre-um-bug-ao-edi…
vanderleik Apr 20, 2024
fd3234d
feat: VIN-412 - corrigindo o frontend
vanderleik Apr 21, 2024
f78462d
bugfix: VIN-412 - corrigindo o BFF
vanderleik Apr 21, 2024
3b8f683
bugfix: VIN-412 - corrigindo o backend
vanderleik Apr 21, 2024
1d171b4
Merge pull request #381 from vinho-notas/VIN-412-Ocorre-um-bug-ao-edi…
vanderleik Apr 21, 2024
2800832
bugfix: VIN-415 - corrigindo o frontend
vanderleik Apr 21, 2024
d69b5cb
bugfix: VIN-415 - corrigindo o BFF
vanderleik Apr 21, 2024
4a322ba
bugfix: VIN-415 - corrigindo o backend
vanderleik Apr 21, 2024
f241607
Merge pull request #382 from vinho-notas/VIN-415-Erro-ao-editar-usuario
vanderleik Apr 21, 2024
0e75f8e
feat: VIN-459 - excluindo vários endereços
vanderleik Apr 21, 2024
f007a11
Merge pull request #383 from vinho-notas/VIN-459-Excluir-varios-ender…
vanderleik Apr 21, 2024
e38fbc2
feat: VIN-460 - excluindo várias pessoas
vanderleik Apr 21, 2024
73990cc
Merge pull request #384 from vinho-notas/VIN-460-Excluir-varias-pessoas
vanderleik Apr 21, 2024
67d851d
feat: VIN-461 - excluindo vários usuários
vanderleik Apr 21, 2024
b7c596d
Merge pull request #385 from vinho-notas/VIN-461-Excluir-varios-usuarios
vanderleik Apr 21, 2024
a42328e
feat: VIN-462 - excluindo vários vinhos
vanderleik Apr 22, 2024
b8b87cb
Merge pull request #386 from vinho-notas/VIN-462-Excluir-varios-vinhos
vanderleik Apr 22, 2024
1094447
feat: VIN-463 - excluir varias avaliacoes
vanderleik Apr 22, 2024
aa35997
Merge pull request #387 from vinho-notas/VIN-463-Excluir-varias-avali…
vanderleik Apr 22, 2024
20ba771
feat: VIN-464 - excluindo várias fichas de degustação
vanderleik Apr 22, 2024
85a87e7
Merge pull request #388 from vinho-notas/VIN-464-Excluir-varias-ficha…
vanderleik Apr 22, 2024
e180c34
Merge pull request #389 from vinho-notas/VIN-407-Adicionar-possibilid…
vanderleik Apr 22, 2024
75d4fa9
feat: VIN-408 - criando validador para idade da pessoa
vanderleik Apr 22, 2024
ed26755
Merge pull request #390 from vinho-notas/VIN-408-Validar-se-a-pessoa-…
vanderleik Apr 22, 2024
bf813cc
feat: VIN-409 - validando CPF da pessoa
vanderleik Apr 22, 2024
0172eed
Update PersonServiceImplTest.java
vanderleik Apr 22, 2024
299a914
Merge pull request #391 from vinho-notas/VIN-409-Validar-CPF-da-pessoa
vanderleik Apr 22, 2024
401f9d3
feat: VIN-413 - validação para cadastramento de perfil Enófilo
vanderleik Apr 22, 2024
4ee3148
Merge pull request #392 from vinho-notas/VIN-413-Permitir-cadastrar-a…
vanderleik Apr 22, 2024
40bb0d2
feat: VIN-185 - adicionando circuit breacker
vanderleik Apr 23, 2024
29e79d9
Merge pull request #393 from vinho-notas/VIN-185-Limitar-o-numero-de-…
vanderleik Apr 23, 2024
9bd33d4
feat: VIN-465 - elevando coverage do vinho
vanderleik Apr 24, 2024
7250c0c
Merge pull request #394 from vinho-notas/VIN-465-Testes-unitarios-vinho
vanderleik Apr 24, 2024
ec89d45
feat: VIN-466 - adicionando Jacoco na harmonização
vanderleik Apr 24, 2024
158d092
feat: VIN-466 - adicionando Jacoco no vinho
vanderleik Apr 24, 2024
cd0ca45
Merge pull request #395 from vinho-notas/VIN-466-Testes-unitarios-har…
vanderleik Apr 24, 2024
31c0890
feat: VIN--467 - adicionando Jacoco no degustacao
vanderleik Apr 24, 2024
df4f992
Merge pull request #396 from vinho-notas/VIN-467-Testes-unitarios-deg…
vanderleik Apr 24, 2024
fa2b07a
feat: VIN-468 - testes unitários para o cadastro
vanderleik Apr 24, 2024
2126564
Merge pull request #397 from vinho-notas/VIN-468-Testes-unitarios-cad…
vanderleik Apr 24, 2024
98ed9f8
feat: VIN-469 - adicionando o JaCoCo no bff
vanderleik Apr 24, 2024
b34d6f4
Merge pull request #398 from vinho-notas/VIN-469-Testes-unitarios-bff
vanderleik Apr 24, 2024
227a2c8
feat: VIN-470 - adicionando JaCoCo no avaliacao
vanderleik Apr 24, 2024
ff95ccf
Merge pull request #399 from vinho-notas/VIN-470-Testes-unitarios-ava…
vanderleik Apr 24, 2024
1d52bd3
Merge pull request #400 from vinho-notas/VIN-398-Elevar-o-coverage-do…
vanderleik Apr 24, 2024
5d74e09
Merge pull request #401 from vinho-notas/VIN-Sprint16
vanderleik Apr 24, 2024
a4ffa7e
feat: VIN-454 - testes unitários para o componente About.jsx
vanderleik Apr 25, 2024
85927db
feat: VIN-454 - testes unitários para o componente Header.jsx
vanderleik Apr 25, 2024
637530d
feat: VIN-454 - testes unitários para o componente Footer.jsx
vanderleik Apr 25, 2024
f9abf79
feat: VIN-454 - testes unitários para o componente Home.jsx
vanderleik Apr 25, 2024
9d9a96a
feat: VIN-454 - removendo testes unitários do componente Login.jsx
vanderleik Apr 25, 2024
8d18327
feat: VIN-454 - revisando testes unitários do PersonRegistration
vanderleik Apr 25, 2024
c05bd6d
feat: VIN-454 - criando testes unitários para PairingComponent.jsx
vanderleik Apr 25, 2024
602807e
feat: VIN-454 - revisando ListPointScaleComponent.jsx
vanderleik Apr 25, 2024
a41a759
feat: VIN-454 - removendo componentes que não são utilizados
vanderleik Apr 25, 2024
a0a794d
feat: VIN-454 - criando ListCardTastingComponent.test.jsx
vanderleik Apr 25, 2024
01b87e8
Merge pull request #402 from vinho-notas/VIN-454-Revisar-os-testes-un…
vanderleik Apr 25, 2024
4ed33fc
feat: VIN-455 - adicionando loading
vanderleik Apr 25, 2024
ef1144d
feat: VIN-455 - arredondando os botões dos componentes
vanderleik Apr 25, 2024
95e14f9
Merge pull request #403 from vinho-notas/VIN-455-Adicionar-Loading
vanderleik Apr 25, 2024
62b77fd
feat: VIN-457 - adicionando Toast na tela de login
vanderleik Apr 26, 2024
716a932
feat: VIN-457 - adicionando Toast na tela de Endereços
vanderleik Apr 26, 2024
ce94e43
feat: VIN-457 - adicionando Toast na tela de Pessoas
vanderleik Apr 26, 2024
b3d2e8f
feat: VIN-457 - feat: VIN-457 - adicionando Toast na tela de Usuários
vanderleik Apr 26, 2024
2fd1bac
feat: VIN-457 - adicionando Toast na tela de Vinho
vanderleik Apr 26, 2024
8f2f8f0
feat: VIN-457 - adicionando Toast na tela de Avaliação
vanderleik Apr 26, 2024
bdccb46
feat: VIN-457 - adicionando Toast na tela de fichas de degustaççao
vanderleik Apr 26, 2024
69e2dfd
feat: VIN-457 - refatorando PairingComponent
vanderleik Apr 26, 2024
80acadc
Merge pull request #404 from vinho-notas/VIN-457-No-frontend-os-erros…
vanderleik Apr 26, 2024
17ca1d2
feat: VIN-456 - transformando a aplicação em PWA
vanderleik Apr 27, 2024
9a88c81
Merge pull request #405 from vinho-notas/VIN-456-Transformar-em-PWA
vanderleik Apr 27, 2024
bdb0ace
feat: VIN-458 - alterando valores no frontend
vanderleik Apr 27, 2024
79a3472
Update ListTastingCardComponent.jsx
vanderleik Apr 29, 2024
ec99a89
Update ListWineComponent.jsx
vanderleik Apr 29, 2024
55837ff
Update AddressServiceImplTest.java
vanderleik Apr 29, 2024
51b9847
Merge pull request #406 from vinho-notas/VIN-458-Alterar-valores-no-f…
vanderleik Apr 29, 2024
15561c3
feat: VIN-471 - criando arquivos Dockerfile para avaliacao
vanderleik Apr 30, 2024
961ee9b
feat: VIN-471 - criando arquivos Dockerfile para bff
vanderleik Apr 30, 2024
9d10210
feat: VIN-471 - criando arquivos Dockerfile para cadastro
vanderleik Apr 30, 2024
965a2d0
feat: VIN-471 - criando arquivos Dockerfile para degustacao
vanderleik Apr 30, 2024
1ca3868
feat: VIN-471 - ajustes no frontend
vanderleik Apr 30, 2024
056ab0f
feat: VIN-471 - criando arquivos Dockerfile para harmonizacao
vanderleik Apr 30, 2024
943f242
feat: VIN-471 - criando arquivos Dockerfile para vinho
vanderleik Apr 30, 2024
dd5b5a0
feat: VIN-471 - colocando tudo no docker-compose
vanderleik Apr 30, 2024
81a86eb
Update docker-compose.yaml
vanderleik Apr 30, 2024
da5d95d
Merge pull request #407 from vinho-notas/VIN-471-Empacotar-tudo-em-um…
vanderleik Apr 30, 2024
b633b9e
feat: VIN-473 - criando a versão 1.0.0-alpha do BFF
vanderleik Apr 30, 2024
fb5f381
feat: VIN-473 - criando a versão 1.0.0-alpha do AVALIACAO
vanderleik Apr 30, 2024
50af164
feat: VIN-473 - criando a versão 1.0.0-alpha do cadastro
vanderleik Apr 30, 2024
900ecdc
feat: VIN-473 - criando a versão 1.0.0-alpha do DEGUSTACAO
vanderleik Apr 30, 2024
936e40c
feat: VIN-473 - criando a versão 1.0.0-alpha do FRONTEND
vanderleik Apr 30, 2024
f49de45
feat: VIN-473 - criando a versão 1.0.0-alpha do HARMONIZACAO
vanderleik Apr 30, 2024
bff3d4a
feat: VIN-473 - criando a versão 1.0.0-alpha do VINHO
vanderleik Apr 30, 2024
32864e1
Merge pull request #408 from vinho-notas/VIN-473-Alterar-a-versao-dos…
vanderleik Apr 30, 2024
b5d3644
fix: VIN-474 - corrigindo Dockerfile
vanderleik May 1, 2024
cb2124d
feat: VIN-474 - alterando o docker-compose.yaml
vanderleik May 1, 2024
2efb293
Merge pull request #409 from vinho-notas/VIN-474-Publicar-os-containe…
vanderleik May 1, 2024
aa89bb8
feat: VIN-475 - criando texto informativo para o repositório
vanderleik May 1, 2024
afbb982
feat: VIN-475 - atualizando TCC
vanderleik May 1, 2024
30a87bd
Merge pull request #410 from vinho-notas/VIN-475-Criar-textos-informa…
vanderleik May 1, 2024
1f90713
fix: VIN-472 - ajustes
vanderleik May 2, 2024
25188af
feat: VIN-472 - ajustes finais após testes
vanderleik May 2, 2024
879d4b2
Merge pull request #411 from vinho-notas/VIN-472-Abrir-o-pull-request…
vanderleik May 2, 2024
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
18 changes: 15 additions & 3 deletions .github/workflows/maven.yml
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
name: Java CI with Maven

on:
push:
branches: [ '*' ]
# push:
# branches: [ '*' ]
pull_request:
branches: [ '*' ]

Expand Down Expand Up @@ -41,4 +41,16 @@ jobs:
run: |
cd degustacao
mvn -B package --file pom.xml
mvn test
mvn test

- name: Build and execute testes with Maven on 'bff'
run: |
cd bff
mvn -B package --file pom.xml
mvn test

- name: Build and execute testes with Maven on 'harmonizacao'
run: |
cd harmonizacao
mvn -B package --file pom.xml
mvn test
6 changes: 5 additions & 1 deletion .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -33,7 +33,11 @@ build/
.vscode/

##POSTGRESQL
.data
cadastro/.data
vinho/.data
avaliacao/.data
degustacao/.data
degustacao/.data
frontend/.data

node_modules
182 changes: 181 additions & 1 deletion README.md
Original file line number Diff line number Diff line change
@@ -1 +1,181 @@
<h1>Projeto Vinho Notas</h1>
# Projeto Vinho Notas App

Este é o repositório do projeto `vinho-notas-app`, uma aplicação para facilitar a experiência de degustar vinhos, favorecendo a expansão e a descoberta de conhecimento de maneira organizada e estruturada.

## Tecnologias Utilizadas

![alt text](img/image.png)

## Índice


## Introdução

<p>O vinho, uma bebida milenar apreciada por sua complexa combinação de sabores e aromas, conquista cada vez mais adeptos no Brasil. No entanto, para muitos, esse universo ainda é cercado de mistérios e desafios. Em uma definição fria, pode-se dizer que é uma bebida alcoólica obtida a partir da fermentação de uvas. Mas para quem a aprecia, vai muito além de uma simples definição. Pensando do ponto de vista de um enófilo, ela é uma mistura de sabores, aromas e texturas que permite uma verdadeira viagem em cada taça. Degustar é como atravessar o tempo e o espaço, entre a essência de uma safra e uma experiência sensorial única.</p>

<p>É justamente para ajudar o apreciador de vinho amador ou ainda aquele que deseja entrar nesse mundo que se propôs a criação do Vinho Notas. Em outras palavras, para o enófilo amador que tem dificuldade em compreender os métodos e técnicas de degustação devido às complexidades envolvidas, o Vinho Notas é uma aplicação de desktop progressiva (PWA). Ele facilita a experiência de degustar e, diferentemente dos websites e aplicativos de compras, essa solução melhora a experiência na jornada de descobertas no mundo dos vinhos, ajudando a organizar e registrar as degustações, permitindo recuperar o histórico e sugerindo opções para compras futuras.</p>

<p>Para construir o Vinho Notas optou-se pela metodologia ágil por ser uma abordagem ampla e flexível, com foco em valores e princípios, adotando o Scrum como framework para o desenvolvimento do projeto. Dentro dessa metodologia, optou-se por Sprints curtas, de no máximo uma semana, com meta bem definida trabalhando-se com pequenas tarefas, dando maior celeridade ao desenvolvimento do software.</p>

<p>Para ajudar a organizar o trabalho de desenvolvimento, optou-se pelo Jira Software da <a href='https://www.atlassian.com/software/jira' target="_blank">Atlassian</a>. Com ele foi possível organizar e construir um quadro usando o Scrum como referência, e com isso ter uma visão mais abrangente do andamento das coisas.</p>

<p>A figura abaixo apresenta o Business Model Canvas da solução, obtida a partir do template fornecido pelo <a href='https://www.strategyzer.com/library/the-business-model-canvas' target="_blank">Strategyzer</a>.</p>

![alt text](img/image-1.png)

## Funcionalidades
<p>A solução toda foi pensada para ser agnóstica, ou seja, independente de qualquer plataforma ou tecnologia específica. Em outras palavras, ela não está vinculada a um sistema operacional, linguagem de programação ou ambiente de desenvolvimento específico.</p>
<p>Para conseguir isso, optou-se pela construção de APIs (Interfaces de Programação de Aplicativos) permitindo que diferentes sistemas se comuniquem entre si de forma padronizada, independentemente das tecnologias subjacentes. Dessa forma consegui-se garantir que ela possa ser facilmente integrada a uma variedade de plataformas, sistemas e linguagens de programação, tornando-a mais agnóstica em relação às tecnologias específicas.</p>
<p>Para dao ao usuário a experiência similar à uma aplicação desktop, optou-se pela criação de uma SPA (Single Page Application). Além disso, para garantir uma experiência ainda melhor, buscou-se a combinação da SPA com uma PWA (Progressive Web Application), permitindo assim que o Vinho Notas seja instalado tanto no computador quanto no celular do usuário.</p>
<p>Com isso, consegui-se combinar a eficiência e a experiência do usuário de uma SPA com as vantagens adicionais de uma PWA, como capacidades offline, instalação na tela inicial e atualizações automáticas, resultando em uma experiência de usuário mais atraente e resiliente.</p>

## Configuração do Projeto

### Pré-requisitos

- Java 17
- Node.js e NPM
- Docker

### Configuração

1. Clone o repositório para o seu ambiente local utilizando o comando git abaixo:
``git clone https://github.com/vinho-notas/vinho-notas-app.git``
2. Navegue até a pasta de cada um dos microsserviços e execute `mvn install` para instalar as dependências do Maven.
3. Na pasta do frontend, execute `npm install` para instalar as dependências do Node.js.

## Execução do Projeto

### Executando o projeto como um todo a partir de imagens Docker

<p>A meneira mais rápida de executar o projeto é iniciar os serviços utilizando as imagens disponíveis no <a href='https://hub.docker.com/u/vanderleik' target="_blank">DockerHub</a> </p>

1. Navegue até a pasta raiz do projeto e abra o arquivo <a href='./docker-compose.yaml'>docker-compose.yaml</a>.
2. Remova os comentários das linhas 67 em diante, salve o arquivo e execute o comando ``docker compose up -d`` em um terminal, certificand-se de estar com o Docker ligado.

![alt text](img/image-4.png)

Ao proceder dessa forma o docker-compose.yaml se encarregará de baixar as imagens de cada microsserviço no Docker Hub e dessa forma iniciará o banco de dados PostgreSQL relacionado a cada serviço mais os back ends.


![alt text](img/image-5.png)

3. Na pasta do frontend, execute `npm install` em um terminal para instalar as dependências do Node.js.
4. Inicie o frontend executando o comando `npm run dev` em um terminal.
4. Agora você deve ser capaz de acessar a aplicação em <a href='http://localhost:5173' target="_blank"> `http://localhost:5173`</a>, que deve se apresentar com a seguinte aparência:

![alt text](img/image-2.png)


### Executando cada microsserviço individualmente
Para executar o projeto, siga os passos abaixo:

1. Navegue até a pasta raiz do projeto e execute o comando ``docker compose up -d`` em um terminal, certificand-se de estar com o Docker ligado. Esse comando inicia o banco de dados PostgreSQL relacionado a cada microsserviço.

![alt text](img/image-3.png)

2. Execute `mvn spring-boot:run` para iniciar o servidor backend de cada microsserviço.
3. Em uma nova janela do terminal, navegue até a pasta do projeto de frontend e execute `npm run dev` para iniciar o servidor frontend.
4. Agora você deve ser capaz de acessar a aplicação em <a href='http://localhost:5173' target="_blank"> `http://localhost:5173`</a>, que deve se apresentar com a seguinte aparência:

![alt text](img/image-2.png)



## Navegando pela solução

### Tela inicial e cadastro
<p>A tela inicial convida o usuário a realizar o login a fim de permitir que ele possa utilizar o sistema. Caso ele ainda não tenha usuário e senha, é convidado a se registrar, coforme figura abaixo:</p>

![alt text](img/image-6.png)

<p>As validações de usuário e senha que permitem a utilização do sistema estão desabilitados para possibilitar a utilização do sistema sem a necessidade de informar dados pessoais na aplicação, que serão salvos em um banco de dados.</p>
<p>No entanto, caso queira realizar um cadastro para ver como funciona, o sistema está habilitado para aceitar os seguintes CPFs:

"00000000000", "11111111111", "22222222222", "33333333333", "44444444444", "55555555555", "66666666666", "77777777777", "88888888888", "99999999999".</p>
<p>Quailquer número de CPF que não esteja na listagem acima terá o cadastro rejeitado.</p>

### Menu Vinho
<p>O menu Vinho é composto por dois submenus: Vinhos e Avaliações.</p>

![alt text](img/image-7.png)

<p>A tela com a listagem dos vinhos possui as seguintes características:</p>
<ol>
<li>Componente toolbar: agrupa os botões responsáveis por cadastrar um vinho novo, editar um dos vinhos listados na tela, excluir um dos vinhos ou avaliar um vinho.</li>
<li>Componente multiselect: através desse componente é possível personalizar as colunas que serão exibidas na tela.</li>
<li>Componente de pesquisa: a pesquisa pode ser feita por palavra chave e o sistema está apto a filtrar um vinho de acordo com o critério informado no campo. Não é necessário colocar uma palavra exata, a partir de uma letra o sistema inicia o filtro buscando em toda a tabela a resposta correspondente.</li>
<li>Componente de exportação: os dados listados na tela podem ser exportados para um arquivo .csv permitindo ao usuário transportar essas informações para onde ele quiser.</li>
<li>Componente de ordenação: é possível ordenar os registros de acordo com cada coluna da tabela, tanto em ordem ascendente quanto descendente.</li>
<li>Componente checkbox: permite selecionar um registro ou mais registros. Necessário para editar ou excluir um ou mais vinhos.</li>
</ol>

![alt text](img/image-8.png)

<p>A avaliação do vinho é feita a partir da seleção de um vinho, clicando no botão "Avaliar". O menu "Avaliações" lista todas as avaliações registradas no sistema.</p>

![alt text](img/image-9.png)

### Menu Degustação
<p>O menu degustação apresenta as fichas de degustação cadastradas pelo usuário. Diferentemente do submenu "Avaliação", a degustação é algo mais elaborado, seguindo regras, conduzindo o usuário à uma degustação mais profissional, preenchendo literalmente uma ficha de degustação de vinhos.</p>

![alt text](img/image-10.png)

### Menu Harmonização

<p>O ponto alto da solução está no menu Harmonização. Ao abrir a tela é apresentado ao usuário um campo onde ele informa o nome de um vinho e pode escolher uma entre três opções:
<ol>
<li>Informações sobre o vinho;</li>
<li>Sugestão de harmonização;</li>
<li>Sugestão de menu.</li>
</ol>
</p>

<p>O serviço responsável pela execução dessa tela foi concebido para utilizar uma Inteligência Artificial (IA) Generativa, baseada no GPT da OpenAi. Ao informar o vinho, essa IA buscará as informações e fará as recomendações conforme solicitado pelo usuário.</p>

![alt text](img/image-11.png)

<p>Para que isso seja possível é necessária a criação de uma APIKEY no site da <a href='https://platform.openai.com/api-keys' target="_blank">OpenAi</a>.</p>

![alt text](img/image-12.png)

### Instalando o Vinho Notas localmente

<p>O fato do Vinho Notas ter sido construído como uma PWA permite que o usuário instale a solução em seu computador pessoal ou no celular. Para isso basta clicar no ícone que aparece no canto superior direito da barra de endereços do navagador:</p>

![alt text](img/image-13.png)

<p>O resultado final é uma aplicação limpa e visualmente agradável ao usuário:</p>

![alt text](img/image-14.png)

### Swagger
<p>Após subir a aplicação você pode acessar o Swagger das APIs nos seguintes endereços:</p>
<ul>
<li>Cadastro: <a href='http://localhost:8080/swagger-ui/index.html' target="_blank">http://localhost:8080/swagger-ui/index.html</a></li>
<li>Vinho: <a href='http://localhost:8081/swagger-ui/index.html' target="_blank">http://localhost:8081/swagger-ui/index.html</a></li>
<li>Avaliação de Vinhos: <a href='http://localhost:8082/swagger-ui/index.html' target="_blank">http://localhost:8082/swagger-ui/index.html</a></li>
<li>Degustação de Vinhos: <a href='http://localhost:8083/swagger-ui/index.html' target="_blank">http://localhost:8083/swagger-ui/index.html</a></li>
<li>BFF: <a href='http://localhost:8084/swagger-ui/index.html' target="_blank">http://localhost:8084/swagger-ui/index.html</a></li>

</ul>

### Arquitetura do projeto

O projeto é dividido em duas partes principais: o backend e o frontend. O backend é construído com Spring Boot e o frontend é construído com React + Vite.

Em termos arquiteturais, o projeto segue o padrão MVC (Model-View-Controller) no backend e o padrão de componentes no frontend.

![img_1.png](img/img_1.png)

## Licença

Este projeto está licenciado sob a licença MIT. Veja o arquivo `LICENSE` para mais detalhes.

## Contato
<p>Para contato utilize um dos canais abaixo:</p>
<ul>
<li><a href='https://www.linkedin.com/in/vanderlei-kleinschmidt-a1557731/' target="_blank">Linkedin</a></li>
<li><a href='mailto:vanderleik@yahoo.com.br' target="_blank">vanderleik@yahoo.com.br</a></li>
<li><a href='https://github.com/vanderleik' target="_blank">github.com/vanderleik</a></li>
</ul>
Binary file not shown.
30 changes: 30 additions & 0 deletions avaliacao/Dockerfile
Original file line number Diff line number Diff line change
@@ -0,0 +1,30 @@
# Usando uma imagem base com Java e Maven
FROM maven:3.8.4-openjdk-17-slim AS build

# Informações sobre o mantenedor
LABEL maintainer="Vanderlei Kleinschmidt <vanderleik@yahoo.com.br>"

# Copiando os arquivos do projeto
COPY src /app/src

# Copiando o arquivo pom.xml
COPY pom.xml /app

# Definindo o diretório de trabalho. É aqui que o Maven irá buildar o projeto
WORKDIR /app

# Baixe as dependências do Maven
RUN mvn clean install

FROM openjdk:17-jdk-slim

# Copie o arquivo JAR do aplicativo
COPY --from=build /app/target/avaliacao-1.0.0-alpha.jar /app/app.jar

WORKDIR /app

# Defina o endereço do banco de dados
ENV DATABASE_URL jdbc:postgresql://postgresql-avaliacao:5432/vinho-notas-avaliacao

EXPOSE 8082
CMD ["java", "-jar", "app.jar"]
44 changes: 44 additions & 0 deletions avaliacao/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,44 @@
# Serviço de Avaliação de Vinho

Este é um serviço baseado em Java para gerenciar o micro serviço de avaliação de vinho. Ele usa PostgreSQL para armazenamento de dados e Maven para gerenciamento de projetos.

## Estrutura do Projeto

O projeto é estruturado em vários pacotes:
- `com.vinhonotas.avaliacao.domain`: Contém as regras de negócio.
- `com.vinhonotas.avaliacao.application`: Contém classes de serviços para as regras de negócio.
- `com.vinhonotas.avaliacao.interfaces`: Contém classes de controle para manipulação de solicitações HTTP.
- `com.vinhonotas.avaliacao.infrastructure`: Contém classes de repositório para acesso a dados.-
- `com.vinhonotas.avaliacao.configuration`: Contém classes de configuração.
- `com.vinhonotas.avaliacao.utils`: Contém classes utilitárias.

## Configuração

Para configurar o projeto, você precisa ter o Java e o Maven instalados. Em seguida, você pode clonar o repositório e executar `mvn install` para instalar as dependências necessárias.

## Uso

Você pode iniciar o aplicativo executando `mvn spring-boot:run`. O serviço estará disponível em `http://localhost:8082/swagger-ui/index.html`.

## Endpoints

### Point Scales: Operações relacionadas a avaliação de vinhos

GET
- `/api/v1/point-scales/{id}`: Retorna uma avaliação de vinho pelo id.

PUT
- `/api/v1/point-scales/{id}`: Atualiza uma avaliação de vinho pelo id.

DELETE
- `/api/v1/point-scales/{id}`: Deleta uma avaliação de vinho pelo id.

GET
- `/api/v1/point-scales`: Retorna todas as avaliações de vinho.

POST
- `/api/v1/point-scales`: Cria uma avaliação de vinho.

## Licença

Este projeto está licenciado sob a Licença MIT - veja o arquivo `LICENSE.md` para detalhes
35 changes: 34 additions & 1 deletion avaliacao/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@
</parent>
<groupId>com.vinho-notas</groupId>
<artifactId>avaliacao</artifactId>
<version>0.0.1-SNAPSHOT</version>
<version>1.0.0-alpha</version>
<name>avaliacao</name>
<description>avaliacao</description>
<properties>
Expand Down Expand Up @@ -102,6 +102,39 @@
</excludes>
</configuration>
</plugin>
<plugin>
<groupId>org.jacoco</groupId>
<artifactId>jacoco-maven-plugin</artifactId>
<executions>
<execution>
<goals>
<goal>prepare-agent</goal>
</goals>
</execution>
<execution>
<id>prepare-agent</id>
<goals>
<goal>prepare-agent</goal>
</goals>
</execution>
<execution>
<id>report</id>
<goals>
<goal>report</goal>
</goals>
</execution>
</executions>
<configuration>
<excludes>
<exclude>**/com/vinhonotas/avaliacao/AvaliacaoApplication.class</exclude>
<exclude>**/com/vinhonotas/avaliacao/domain/**</exclude>
<exclude>**/com/vinhonotas/avaliacao/interfaces/dtos/**</exclude>
<exclude>**/com/vinhonotas/avaliacao/utils/**</exclude>
<exclude>**/com/vinhonotas/avaliacao/configuration/**</exclude>
<exclude>**/com/vinhonotas/avaliacao/application/converters/**</exclude>
</excludes>
</configuration>
</plugin>
</plugins>
</build>

Expand Down
Loading
Loading