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

Questão 9 letra c do roteiro de gerência de configuração. #15

Open
wants to merge 46 commits into
base: master
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
46 commits
Select commit Hold shift + click to select a range
01cbe79
criação da feature de show_order_history
victormarques-ia Dec 28, 2022
53b8c94
criação da feature de cancelamento de pedidos
KennedyMelo Dec 28, 2022
445dd7c
Criação dos cenários em cancelamento_pedidos.feature
KennedyMelo Dec 29, 2022
7d05ff6
adição de cenário de cancelamento sem senha de confirmação
KennedyMelo Dec 29, 2022
0399025
adição de cenário com senha de confirmação errada
KennedyMelo Dec 29, 2022
2397c39
adição de cenário cancelar pedido sem estar logado
KennedyMelo Dec 29, 2022
3d47b10
adição de cenário cancelar pedido e digitando senha de confirmação certa
KennedyMelo Dec 29, 2022
d89ec48
reparo do then no cenário cancelar pedido logado e com senha certa
KennedyMelo Dec 29, 2022
96d06f8
adição de cenário cancelar pedido e digitando senha com caracteres es…
KennedyMelo Dec 29, 2022
5338a55
conflito de merge resolvido
KennedyMelo Dec 29, 2022
a6a4b82
reparo em cenário cancelar pedido com caracteres especiais
KennedyMelo Dec 29, 2022
139c4c3
creation of scenarios to show user order history
victormarques-ia Jan 28, 2023
ee36fd0
add scenario in case of failure when searching for order by number
victormarques-ia Jan 28, 2023
9613988
add scenario in case of failure when searching for order by product name
victormarques-ia Jan 28, 2023
6dfcfd5
add scenario in case of failure when searching for order by invalid date
victormarques-ia Jan 28, 2023
a7a6396
update the scenario in case of failure when searching for order by in…
victormarques-ia Jan 28, 2023
b93f5ac
add scenario in case of failure when try clear filters
victormarques-ia Jan 28, 2023
09daac0
Merge branch 'desenvolvimento'
victormarques-ia Jan 28, 2023
5437fd1
test fix scenario
victormarques-ia Jan 28, 2023
e12db61
criação do commit 1
KennedyMelo Jan 28, 2023
2a89d01
criação do commit 1 desenvolvimento
KennedyMelo Jan 28, 2023
4942782
criação do commit 2 desenvolvimento
KennedyMelo Jan 28, 2023
692f539
merge feito entre master e desenvolvimento
KennedyMelo Jan 28, 2023
7f2c539
Criação dos cenários de cancelamento de pedidos
KennedyMelo Feb 10, 2023
1a271a8
update feature scenarios
victormarques-ia Feb 9, 2023
98644a1
feature/adding projeto base angular(FrontEnd)
RafaelRL3 Feb 10, 2023
2bd8f25
feature/adding projeto base angular(back-end)
RafaelRL3 Feb 10, 2023
a565246
configure logger and tests setup
victormarques-ia Feb 11, 2023
4625197
add server readme
victormarques-ia Feb 11, 2023
b9c6ee4
add envs to web-app project
victormarques-ia Feb 11, 2023
13e028c
cenários de cancelamento de pedidos atualizados
KennedyMelo Feb 12, 2023
e6adc2c
cenários de cancelamento de pedidos atualizados
KennedyMelo Feb 12, 2023
fcd2978
cenários de cancelamento de pedidos atualizados 3
KennedyMelo Feb 12, 2023
dfdee60
Merge pull request #54 from RafaelRL3/project/setup
KennedyMelo Feb 12, 2023
f2dd021
projeto base
KennedyMelo Feb 12, 2023
a9e2b2b
features vazias
KennedyMelo Feb 12, 2023
96804e3
add cors
victormarques-ia Feb 12, 2023
916454b
added example user module (web-app)
victormarques-ia Feb 12, 2023
8deed99
add example for create user (web-app)
victormarques-ia Feb 12, 2023
70a4805
setup deploy (server)
victormarques-ia Feb 12, 2023
82dd33f
setup deploy (web-app)
victormarques-ia Feb 12, 2023
7cb30cb
refactor feature show_order_history
victormarques-ia Feb 12, 2023
fbba8f9
Merge pull request #56 from RafaelRL3/update/web-app-setup
KennedyMelo Feb 13, 2023
46f13c1
Merge pull request #58 from victormarques-ia/update/features
KennedyMelo Feb 13, 2023
f1b8862
feat(product): create product structure and get/post endpoints
victormarques-ia Feb 14, 2023
2d71981
Merge pull request #64 from victormarques-ia/feat/product-structure
KennedyMelo Feb 23, 2023
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
54 changes: 54 additions & 0 deletions features/order_confirmation_notification.feature
Original file line number Diff line number Diff line change
@@ -0,0 +1,54 @@
Feature: Notificação

Os usuários receberam notificação de confirmação do seu pedido via e-mail. Além da possibilidade de visualizar o históricos de notificações.

Scenario: Enviar notificação de confirmação de pedido para e-mail - Sucesso
Given que o usuário "31" está logado no sistema e realizou um pedido com sucesso
And o endereço de e-mail “31@gmail.com” fornecido por ele é válido
Then uma notificação de confirmação de pedido deve ser enviada para o endereço de e-mail fornecido pelo usuário
And o usuário deve ser capaz de visualizar a notificação na caixa de entrada de seu e-mail

Scenario: Enviar notificação de confirmação de pedido para e-mail inválido - Falha
Given que o usuário "31" está logado no sistema e realizou um pedido com sucesso
And o endereço de e-mail “i@i.z” fornecido pelo usuário é inválido
Then não deve ser enviada nenhuma notificação de confirmação de pedido para o endereço de e-mail fornecido pelo usuário
And o sistema deve oferecer a opção para o usuário escolher um novo endereço de e-mail ou baixar o comprovante do pedido.

Scenario: Redirecionar o usuário para o histórico de pedidos, a partir do link de notificação de confirmação do pedido no e-mail - Usuário logado
Given que o usuário "31" recebeu uma notificação de confirmação do pedido “201” no e-mail
And o usuário está logado no sistema
When o usuário tentar acessar o link de confirmação de pedido no e-mail
Then o usuário é redirecionado para a página de histórico de pedidos
And é exibida a lista de seus pedidos

Scenario: Redirecionar o usuário para o histórico de pedidos, a partir do link de notificação de confirmação do pedido no e-mail - Usuário deslogado
Given que o usuário "31" recebeu uma notificação de confirmação do pedido “201”
And o usuário não está logado no sistema
When o usuário tentar acessar o link de confirmação de pedido no e-mail
Then o usuário é redirecionado para a página de login
And é solicitado que o usuário faça o login antes de exibir o histórico de pedidos
Then após o login, o usuário é redirecionado para a página de histórico de pedidos
And é exibida a lista de seus pedidos

Scenario: Visualizar a lista de notificações de confirmação de pedido
Given que o usuário "31" está logado no sistema na página home
When ele tentar acessar a página de notificações
Then o usuário está na página de notificações
And o sistema deve exibir uma lista de todas as notificações de confirmação de pedido

Scenario: Visualizar a lista de notificações de confirmação de pedido - Vazia
Given que o usuário "31" está logado no sistema na página home
And não há notificações de confirmação de pedido disponíveis
When ele acessa a página de notificações
Then o usuário está na página de notificações
And o sistema deve exibir uma mensagem informando que não há notificações disponíveis

Scenario: Visualizar a lista de notificações de confirmação de pedido filtrando por data - Sucesso
Given que o usuário "31" está logado no sistema na página de notificações e há notificações de confirmação de pedido disponíveis
When ele seleciona a data "12/12/2023" no filtro de data
Then o sistema deve exibir uma lista apenas das notificações de confirmação de pedido correspondentes à data selecionada

Scenario: Clicar em item de notificação leva ao pedido
Given que o usuário "31" está logado no sistema na página de notificações e há notificações de confirmação de pedido disponíveis
When ele clica na notificação do pedido “201”
Then o usuário é redirecionado para a página de detalhes do pedido correspondente
61 changes: 61 additions & 0 deletions features/show_order_history.feature
Original file line number Diff line number Diff line change
@@ -0,0 +1,61 @@
Feature: Exibir histórico de pedidos do usuário

Os usuários poderão visualizar todo o histórico de pedidos ativos, concluídos e cancelados. Além da possibilidade de filtrá-los por nome, status, código do pedido e data.

Scenario: Visualizar histórico de pedidos
Given que o usuário “31” esteja logado no sistema na página home
When o usuário acessa a página de histórico de pedidos
Then a lista de todos os pedidos ativos, concluídos e cancelados deve ser exibida para o usuário
And o usuário deve ter a opção de filtrar a lista por nome, status, código do pedido, data.

Scenario: Visualizar histórico de pedidos - Lista vazia
Given que o usuário “31” está logado no sistema na página home
When o usuário acessa a página de histórico de pedidos
And não há pedidos no histórico do usuário
Then o sistema deve exibir a mensagem "Nenhum pedido encontrado"
And a lista de histórico de pedidos deve estar vazia

Scenario: Filtrar histórico de pedidos por número do pedido
Given que o usuário “31” está logado no sistema na página de histórico de pedido
And o pedido “201” pertence ao usuário
And o usuário seleciona a opção de filtrar por número do pedido
And informar o número do pedido “201”
Then o sistema deve retornar apenas o pedido correspondente informado
And o usuário consegue visualizar o pedido desejado

Scenario: Filtrar histórico de pedidos por data
Given que o usuário “31” está logado no sistema na página de histórico de pedido
And escolhe a opção de filtrar por data
And escolhe o intervalo de "12/01/2022" a "16/01/2022"
Then o sistema deve retornar somente aos pedidos do usuário dentro desse intervalo de datas
And o usuário consegue visualizar os pedidos nesse intervalo de datas

Scenario: Filtrar histórico de pedidos por múltiplos status
Given que o usuário “31” está logado no sistema na página de histórico de pedido
And escolhe a opção de filtrar por status
And seleciona os status “ativo” e "concluído”
Then o sistema deve retornar somente aos pedidos do usuário com os status selecionados
And o usuário consegue visualizar os pedidos com esses status

Scenario: Buscar histórico de pedidos por nome do produto
Given que o usuário “31” está logado no sistema na página de histórico de pedido
And o usuário seleciona a opção de filtrar por nome do produto
And informar o nome do produto “Camisa”
Then o sistema deve retornar somente os pedidos do usuário que tenha produtos com o nome passado
And o usuário consegue visualizar os pedidos que contenham produtos com esse nome

Scenario: Limpar filtros
Given que o usuário “31” está logado no sistema na página de histórico de pedido
And que ele já aplicou o filtro de datas no intervalo de "12/01/2022" a "16/01/2022"
When ele clica no botão "Limpar filtros"
Then o intervalo de datas é removido
And o usuário consegue visualizar todos os pedidos.

Scenario: Clicar em item de pedido
Given que o usuário “31” está logado no sistema na página de histórico de pedido
And o pedido “201” pertence ao usuário
When o usuário tenta acessar o pedido “201” na lista de histórico de pedidos
Then o sistema deve redirecionar o usuário para os detalhes do pedido
And o usuário consegue visualizar detalhes do pedido


9 changes: 9 additions & 0 deletions server/.editorconfig
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
#Configuracoes para defini os parametros do editor de texto, Ex tamanho do espacamento dentre outros.
root = true

[*]
indent_style = space
indent_size = 2
end_of_line = lf
charset = utf-8
trim_trailing_whitespace =
2 changes: 2 additions & 0 deletions server/.env.example
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
ENV=DEV
PORT=3000
10 changes: 10 additions & 0 deletions server/.eslintrc
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
{
"parser": "@typescript-eslint/parser",
"plugins": ["no-unused-expressions"],
"rules": {
"no-unused-expressions": [
"warn",
{ "allowShortCircuit": true, "allowTernary": true }
]
}
}
33 changes: 33 additions & 0 deletions server/.gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,33 @@
# Logs
logs
*.log
npm-debug.log*
yarn-debug.log*
yarn-error.log*
coverage/

# Dependency directories
node_modules/

# Optional npm cache directory
.npm

# TypeScript cache
*.tsbuildinfo

# System files
.DS_Store
Thumbs.db

# Editor files
.vscode/

# Build files
dist/
lib/

# Env
.env
.env.dev
.env.prod
.vercel
4 changes: 4 additions & 0 deletions server/.prettierrc
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
{
"singleQuote": true,
"trailingComma": "es5"
}
1 change: 1 addition & 0 deletions server/.vercelignore
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
node_modules/
7 changes: 0 additions & 7 deletions server/car-sample.json

This file was deleted.

4 changes: 4 additions & 0 deletions server/jest.config.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
module.exports = {
preset: 'ts-jest',
testEnvironment: 'node',
};
Loading