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

Feature de gerenciamento de itens do cardápio #13

Open
wants to merge 329 commits into
base: master
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
329 commits
Select commit Hold shift + click to select a range
ff62a6b
Refatoração dos cenários
BeatrizA2 Feb 12, 2023
e0cc7da
Merge pull request #1 from Edu-p/master
silvaronald Feb 12, 2023
c1724a9
Merge pull request #7 from lucarameh/master
silvaronald Feb 12, 2023
d609a73
Alteração do nome do arquivo .feature
BeatrizA2 Feb 12, 2023
9bf5788
Merge branch 'master' into master
BeatrizA2 Feb 12, 2023
33d6d7d
Adição de indentação
BeatrizA2 Feb 12, 2023
711fbce
Merge branch 'master' of https://github.com/BeatrizA2/ess-delivery-app
BeatrizA2 Feb 12, 2023
a052537
Criação De Categorias final
lucarameh Feb 12, 2023
58a128e
Criacao de Categorias
lucarameh Feb 12, 2023
117484c
Criação De Categorias sem Sub-categorias
lucarameh Feb 12, 2023
3e7e504
Merge pull request #8 from BeatrizA2/master
silvaronald Feb 12, 2023
770514c
Criação de Categorias corrigido
lucarameh Feb 12, 2023
aa7f350
Merge pull request #11 from lucarameh/master
silvaronald Feb 12, 2023
3b422b0
Merge branch 'master' into develop
silvaronald Feb 13, 2023
294faad
Merge pull request #29 from silvaronald/develop
silvaronald Feb 13, 2023
1e0c280
fix: "then" of some scenarios
Edu-p Feb 13, 2023
41f5968
Merge branch 'master' of https://github.com/Edu-p/ess-delivery-app
Edu-p Feb 13, 2023
068e7ef
fix: "then" of some scenarios II
Edu-p Feb 13, 2023
4e6c93f
fix: "Given" of some scenarios
Edu-p Feb 13, 2023
f00a878
Merge pull request #30 from Edu-p/master
silvaronald Feb 13, 2023
863300f
adding routes
pedro-patriota Feb 13, 2023
7e4e27b
adding routes
pedro-patriota Feb 13, 2023
fb9a62c
Atualização das features de itens para incluir o conceito de categorias
silvaronald Feb 13, 2023
52b8d61
Refatoração dos cenários
BeatrizA2 Feb 13, 2023
ef1609d
Retirando cenário desnecessário para nenhum pedido e correções semânt…
aqwer357 Feb 13, 2023
a2b166e
Correção de cenário "Usuário quer ver valor total do mês mas não fez …
aqwer357 Feb 13, 2023
e5fd3a7
Cenários corrigidos
BeatrizA2 Feb 14, 2023
243833a
Merge pull request #34 from BeatrizA2/master
silvaronald Feb 14, 2023
25903ec
Correção dos cenários de link, categorias e total de pedidos
silvaronald Feb 14, 2023
29a5cc5
Parametrizando o cenário visualizar o total de pedidos no mês
aqwer357 Feb 14, 2023
a216ea4
Parametrizando o cenário "Visualizar o item mais pedido no mês de um …
aqwer357 Feb 14, 2023
d49146e
Parametrizando cenário "Visualizar o item mais pedido no mês de um re…
aqwer357 Feb 14, 2023
3b80cd2
Remodelagem dos cenários
BeatrizA2 Feb 15, 2023
22b4cd7
Merge pull request #36 from BeatrizA2/master
silvaronald Feb 15, 2023
e6ce825
Merge branch 'master' into master
silvaronald Feb 15, 2023
282ea10
Merge pull request #35 from aqwer357/master
silvaronald Feb 15, 2023
3b981bc
Update CalcularTotalDePedidosNoMes.feature
lucarameh Feb 15, 2023
ae6b2cc
Merge pull request #39 from lucarameh/patch-1
silvaronald Feb 15, 2023
4855cac
Adicionando cenário para visualização de meses anteriories de total m…
aqwer357 Feb 25, 2023
431b7b0
Atualizar logins da feature de total do mês
aqwer357 Feb 25, 2023
49b136a
Merge branch 'master' of https://github.com/aqwer357/ess-delivery-app
aqwer357 Feb 25, 2023
061fb70
Itens podem ser adicionados no cardápio via popup
silvaronald Feb 27, 2023
537642e
o cardápio atualiza devidamente ao adicionar/remover itens
silvaronald Feb 27, 2023
bb6ab3c
Adição e remoção de itens no cardápio
silvaronald Mar 6, 2023
48b4a6b
Merge pull request #41 from silvaronald/develop
silvaronald Mar 6, 2023
4c303a7
Merge branch 'master' into master
silvaronald Mar 7, 2023
d4b6d7e
Merge pull request #40 from aqwer357/master
silvaronald Mar 7, 2023
3635e0d
Adição e remoção de itens usando o server
silvaronald Mar 19, 2023
992eb6e
Edição de itens do cardápio
silvaronald Mar 20, 2023
0c7e450
Condições de checagem para adição e edição de itens
silvaronald Mar 21, 2023
a7c1c08
Merge pull request #42 from silvaronald/develop
silvaronald Mar 21, 2023
c9ee422
Merge https://github.com/silvaronald/ess-delivery-app
pedro-patriota Mar 22, 2023
069f3da
copying complete
pedro-patriota Mar 22, 2023
f3ade83
adding_button_components
pedro-patriota Mar 22, 2023
947edc8
checkbox component
pedro-patriota Mar 22, 2023
981b4eb
making login front page
pedro-patriota Mar 22, 2023
dc318c6
button
mmariabeatriz Mar 22, 2023
b3f0c7a
pages used in the client's register were created
BeatrizA2 Mar 23, 2023
00fce24
creating first components
Mar 24, 2023
486ecdf
fixing sidemenu
Mar 24, 2023
705dc69
creating initial routes
Mar 27, 2023
c9b27ad
Delete CloseButtonItem.css
silvaronald Mar 29, 2023
11c3c16
starting item component design
silvaronald Mar 29, 2023
1694e4e
creating routes
Mar 29, 2023
a48bdff
Merge branch 'mbcb' of https://github.com/mmariabeatriz/ess-delivery-…
Mar 29, 2023
84e3751
Merge branch 'master' into mbcb
silvaronald Mar 29, 2023
e3eb009
removing unused import
silvaronald Mar 29, 2023
77d76c6
Merge pull request #44 from mmariabeatriz/mbcb
silvaronald Mar 29, 2023
139a061
Adicionando pasta de serviços e stubs de total de pedidos
aqwer357 Mar 31, 2023
8bace95
Connection with json server stablished
BeatrizA2 Apr 1, 2023
6ddede0
add: routes component
Edu-p Apr 3, 2023
aef444d
feat: implementing react router with first page and sidemenu
Edu-p Apr 3, 2023
630d670
add: my account page made (order history)
Edu-p Apr 3, 2023
f4ce3e5
add: home and my orders screen
Edu-p Apr 3, 2023
099c5b9
add: divided button elements into components
Edu-p Apr 3, 2023
11f6c13
feat: componentized page title
Edu-p Apr 3, 2023
8795015
add: orders table
Edu-p Apr 3, 2023
06a81fa
add: address and restaurant order icons
Edu-p Apr 3, 2023
5eca931
add: hover effect to red outlined buttons
Edu-p Apr 3, 2023
977437a
Removing Cardapio.jsx
Edu-p Apr 3, 2023
f937275
Merge pull request #45 from aqwer357/master
silvaronald Apr 3, 2023
7dccb58
Merge pull request #46 from Edu-p/master
silvaronald Apr 4, 2023
f7775f5
Merge remote-tracking branch 'origin/master' into develop
silvaronald Apr 4, 2023
59b8ee0
Mudando o restaurant-menu para a pasta correta
silvaronald Apr 4, 2023
7e26886
rota para o cardápio
silvaronald Apr 4, 2023
88e47f5
Adição suja de elementos a serem usados para total de pedidos
aqwer357 Apr 5, 2023
bfe9bc0
Merge branch 'master' of https://github.com/silvaronald/ess-delivery-app
BeatrizA2 Apr 5, 2023
66c3fb0
creating login file
pedro-patriota Apr 5, 2023
a6f1660
merging login and adding forgetPwd page
pedro-patriota Apr 6, 2023
7b53796
Merge branch 'master' into merging_ronald
pedro-patriota Apr 6, 2023
c5b3968
Merge pull request #50 from pedro-patriota/master
silvaronald Apr 6, 2023
ac91041
testes de cliente da funcionalidade de adicionar item
silvaronald Apr 6, 2023
74c452e
Merge branch 'develop'
silvaronald Apr 6, 2023
fce7bd5
criando pasta para testes do cardápio
silvaronald Apr 6, 2023
5d88b84
Teste unitário - Cadastro do nome do usuário
BeatrizA2 Apr 6, 2023
0997100
removing duplicated route
BeatrizA2 Apr 6, 2023
d0fc184
Merge branch 'master' of https://github.com/silvaronald/ess-delivery-app
BeatrizA2 Apr 6, 2023
ae1504b
.
BeatrizA2 Apr 6, 2023
ac10d39
Implementando base da GUI de total pedido no mês
aqwer357 Apr 6, 2023
3159ab6
Merge branch 'dev'
aqwer357 Apr 6, 2023
b770b96
Consertando route.js, merge do VSCode bugou
aqwer357 Apr 6, 2023
bb5b9cd
fixing css styles and react bugs
pedro-patriota Apr 6, 2023
f1fd2b5
Accordion de total por restaurante pronto - V1
aqwer357 Apr 6, 2023
e3e7e10
Connecting user registration with login
BeatrizA2 Apr 6, 2023
f1a70d3
remmeber pwd function done
pedro-patriota Apr 6, 2023
31ffde5
making forget pwd mechanism
pedro-patriota Apr 6, 2023
3627f3d
Adicionando dropdown de mês, implementação completa depende de DB fun…
aqwer357 Apr 6, 2023
a29c16e
Teste unitário - ClientRegistered
BeatrizA2 Apr 7, 2023
538b3d3
Merge pull request #53 from pedro-patriota/master
silvaronald Apr 7, 2023
107ee30
Merge pull request #52 from aqwer357/master
silvaronald Apr 7, 2023
c8876a9
fixing bug of errorMsg in forgetpwd
pedro-patriota Apr 7, 2023
bbbc96f
Merge branch 'master' into master
BeatrizA2 Apr 7, 2023
c15bcda
Criando tabela para accordion de pedidos - WIP
aqwer357 Apr 7, 2023
391c17e
Criando tabela para accordion de pedidos - WIP
aqwer357 Apr 7, 2023
8268cb5
Merge branch 'master' of https://github.com/aqwer357/ess-delivery-app
aqwer357 Apr 7, 2023
907ea30
Merge pull request #51 from BeatrizA2/master
silvaronald Apr 7, 2023
e335942
categorias
silvaronald Apr 7, 2023
84c290d
adding check email&pwd test
pedro-patriota Apr 7, 2023
8d19ebb
Merge branch 'master' of https://github.com/silvaronald/ess-delivery-…
pedro-patriota Apr 7, 2023
7554ae4
fixing inputtext bug
pedro-patriota Apr 7, 2023
1ed5d44
forgetPwd test done
pedro-patriota Apr 7, 2023
a7ea818
integração de itens com categorias
silvaronald Apr 7, 2023
fdefc84
adding remember login test
pedro-patriota Apr 7, 2023
7f9c130
removing screen.debug
pedro-patriota Apr 7, 2023
a07e55c
teste unitário - GetClientEmail
BeatrizA2 Apr 7, 2023
be3c96f
testes de remoção de itens do cardápio
silvaronald Apr 8, 2023
45e9089
Mudando o teste de adicionar para checar se o número de itens de fato…
silvaronald Apr 8, 2023
c9811c4
Teste unitário - ConfirmEmail
BeatrizA2 Apr 8, 2023
64e28ce
Add cliente teste e pedidos para teste
aqwer357 Apr 8, 2023
b705306
Merge branch 'master' of https://github.com/aqwer357/ess-delivery-app
aqwer357 Apr 8, 2023
ab431b2
Teste unitário - GetClientPassword
BeatrizA2 Apr 8, 2023
225526f
atualizando package files
BeatrizA2 Apr 8, 2023
3d6c3aa
Merge branch 'master' of https://github.com/silvaronald/ess-delivery-app
BeatrizA2 Apr 8, 2023
1f6af91
Merge pull request #58 from BeatrizA2/master
silvaronald Apr 8, 2023
802dc08
Merge pull request #56 from pedro-patriota/master
silvaronald Apr 8, 2023
5a52793
cria token de acesso quando o cliente se cadastra
BeatrizA2 Apr 8, 2023
b81b895
Implementando uso de DB para total de pedidos do mes
aqwer357 Apr 8, 2023
22745b8
Integração final de categorias com itens
silvaronald Apr 8, 2023
0aa2fad
Merge branch 'master' into develop
silvaronald Apr 8, 2023
03877c9
Merge pull request #59 from silvaronald/develop
silvaronald Apr 8, 2023
13281dc
Teste de adicionar item funcional
silvaronald Apr 8, 2023
8426f37
Merge branch 'develop' of https://github.com/silvaronald/ess-delivery…
silvaronald Apr 8, 2023
c88403d
add: orders details screen made
Edu-p Apr 8, 2023
f529944
feat: componentized order details
Edu-p Apr 8, 2023
b4949cb
add: first and second filter
Edu-p Apr 8, 2023
45a66c3
feat: help modal added
Edu-p Apr 8, 2023
ae3e905
edit and remove items tests
silvaronald Apr 8, 2023
4ad703e
Adicionando botão de total de pedidos na pág de minha conta
aqwer357 Apr 8, 2023
20e9532
Merge branch 'silvaronald:master' into master
aqwer357 Apr 8, 2023
2898da7
Criando a página "Meus dados"
BeatrizA2 Apr 8, 2023
120ca4b
add: catching orders by json
Edu-p Apr 8, 2023
3db8f90
Adicionando arquivos que vão ser utilizados para o total pedido de um…
aqwer357 Apr 8, 2023
bb661d4
fix: getting information from db.json
Edu-p Apr 8, 2023
f020166
Criação do popup de edição de email
BeatrizA2 Apr 8, 2023
350447c
Popup de edição de senha implementado
BeatrizA2 Apr 8, 2023
319761e
Popup de edição de nome implementado
BeatrizA2 Apr 8, 2023
4bb1a61
Adicionando parametros e route para a rota dinamica de total pedidos
aqwer357 Apr 8, 2023
3044d4c
fix: json keys
Edu-p Apr 8, 2023
eab4cac
Popup de desativação de conta implementado
BeatrizA2 Apr 8, 2023
b31f681
Consertando erros de codigo, oops!
aqwer357 Apr 9, 2023
78a63fd
modularização do componente input text
BeatrizA2 Apr 9, 2023
4addb83
Modularização do componente de verificação de cód
BeatrizA2 Apr 9, 2023
22942e4
Modularização do componente de aviso de erro
BeatrizA2 Apr 9, 2023
0533409
Criação do popup de desativação de conta
BeatrizA2 Apr 9, 2023
056f30a
Atualizando o design dos popups de "meus dados"
BeatrizA2 Apr 9, 2023
1f96570
Separando as páginas de cadastro em pastas
BeatrizA2 Apr 9, 2023
5d85218
Teste unitário - VerificationCodeInput
BeatrizA2 Apr 9, 2023
d02f4e3
Merge branch 'master' of https://github.com/silvaronald/ess-delivery-app
BeatrizA2 Apr 9, 2023
e64667b
Teste unitário - EditEmailPopup
BeatrizA2 Apr 9, 2023
326afc9
add: tests of order atom
Edu-p Apr 9, 2023
c2cdcb1
add: tests of OrderDetails
Edu-p Apr 9, 2023
c58799f
Teste unitário - EditPasswordPopup
BeatrizA2 Apr 9, 2023
83824ae
Teste unitário - EditNamePopup
BeatrizA2 Apr 9, 2023
312ed39
add: tests of OrderTable
Edu-p Apr 9, 2023
bea554c
Teste unitário - DeactivateAccountPopup
BeatrizA2 Apr 9, 2023
e1acc59
add: test of page Myorders
Edu-p Apr 9, 2023
7a35a1a
Reorganizando componentes
BeatrizA2 Apr 9, 2023
daac29e
Merge pull request #61 from BeatrizA2/master
silvaronald Apr 9, 2023
d62419b
Merge pull request #60 from Edu-p/master
silvaronald Apr 9, 2023
c71435f
Consertando db
aqwer357 Apr 9, 2023
eeba549
refactor: renaming variables, creating separate method to filter orders
Edu-p Apr 9, 2023
dc11b07
adding sidebar tests
Apr 9, 2023
a153700
Merge branch 'master' into master
aqwer357 Apr 9, 2023
a7ef6fa
Merge branch 'develop' into sidebar
Apr 9, 2023
5231a64
integration part 1
Apr 9, 2023
74576f5
Criação da pasta de testes para o cadastro
BeatrizA2 Apr 9, 2023
478f602
testes comentados e refatorados
silvaronald Apr 9, 2023
b60f2e0
Merge branch 'develop'
silvaronald Apr 9, 2023
3fc1420
addcategory conflicts
Apr 9, 2023
0a47763
Corrigindo texto do botão para página total de pedidos
aqwer357 Apr 9, 2023
7fd9eae
Merge branch 'silvaronald:master' into master
aqwer357 Apr 9, 2023
a7f8ca5
Criação da pasta de testes da página Meus dados
BeatrizA2 Apr 9, 2023
9361bdc
style integration
Apr 9, 2023
597ee03
sidebar
Apr 9, 2023
febd003
Merge branch 'master' into sidebar
silvaronald Apr 9, 2023
b36abb0
Merge pull request #63 from mmariabeatriz/sidebar
silvaronald Apr 9, 2023
33a7763
Corrigindo um bug pequeno para o state da página mudar com a adição d…
silvaronald Apr 9, 2023
6a807ec
Add Category Test
lucarameh Apr 9, 2023
ef47456
Implementando manipulação de dados de pedidos na DB - WIP
aqwer357 Apr 9, 2023
2867609
Remove Category Test
lucarameh Apr 9, 2023
4dc5176
Teste unitário - ClientInfo
BeatrizA2 Apr 9, 2023
e072d78
Chegando mais perto de fazer o accordion funcionar com DB - WIP
aqwer357 Apr 9, 2023
2a16084
removing all items that belong to a category.
lucarameh Apr 9, 2023
bf329de
Using Bootstrap Buttons
lucarameh Apr 9, 2023
1435cc8
Merge branch 'master' into master
lucarameh Apr 9, 2023
820b3aa
Criação do componente RegisterPageContainer
BeatrizA2 Apr 10, 2023
9475b58
Merge branch 'master' of https://github.com/silvaronald/ess-delivery-…
BeatrizA2 Apr 10, 2023
a612001
refazendo filtro de mês, ainda com problemas de hooks - WIP
aqwer357 Apr 10, 2023
1b5701b
Merge branch 'master' of https://github.com/aqwer357/ess-delivery-app
aqwer357 Apr 10, 2023
eb3298a
Finalmente passando props sem crash
aqwer357 Apr 10, 2023
46a3718
Implementando valor total do restaurante
aqwer357 Apr 11, 2023
62e5250
Consertando filtro de data e implementando item mais pedido do accordion
aqwer357 Apr 11, 2023
7864a6c
Consertando navigate do botão voltar em total-pedidos
aqwer357 Apr 11, 2023
8a9cca3
Adicionando comentários
BeatrizA2 Apr 11, 2023
be65f76
Merge pull request #62 from Edu-p/master
silvaronald Apr 11, 2023
18d5b51
Merge pull request #64 from lucarameh/master
silvaronald Apr 11, 2023
670d98b
Merge pull request #65 from BeatrizA2/teste_unitarios_client_data
silvaronald Apr 11, 2023
ed05a86
fix: updating ExibirHistoricoPedidos.feature with scenarios of the fi…
Edu-p Apr 11, 2023
a9f9c69
Restaurant Total not rendering ??
lucarameh Apr 11, 2023
817726b
Merge branch 'master' of https://github.com/lucarameh/ess-delivery-app
lucarameh Apr 11, 2023
fc0dd25
Restaurant Total rendering
lucarameh Apr 11, 2023
ace5570
filtering by month
lucarameh Apr 11, 2023
f07d627
limitador para escolher as datas
lucarameh Apr 11, 2023
8e76acc
goBack button
lucarameh Apr 11, 2023
e42d0a0
refactoring code
pedro-patriota Apr 11, 2023
4aaa84e
updating import routes
pedro-patriota Apr 11, 2023
1ec44c7
Merge pull request #68 from lucarameh/master
silvaronald Apr 11, 2023
0341888
Merge pull request #69 from pedro-patriota/master
silvaronald Apr 11, 2023
04ab9b6
Update EditEmailPopup.test.js
BeatrizA2 Apr 11, 2023
9f12556
Atualizar o EditPasswordPopup.test.js
BeatrizA2 Apr 11, 2023
89caf5b
Atualizar o EditPasswordPopup.test.js
BeatrizA2 Apr 11, 2023
6410e66
Atualizar o EditPasswordPopup.test.js
BeatrizA2 Apr 11, 2023
a6da13b
Atualizar o EditNamePopup.test.js
BeatrizA2 Apr 11, 2023
48c72e1
Atualizar o DeactivateAccountPopup.jsx
BeatrizA2 Apr 11, 2023
30f879e
Atualizar o DeactivateAccountPopup.test.js
BeatrizA2 Apr 11, 2023
0ac8649
Merge branch 'master' into master
aqwer357 Apr 11, 2023
0e8411a
Adicionando botão para ver total do mês do restaurante, conserto de e…
aqwer357 Apr 11, 2023
76698a9
Merge branch 'master' of https://github.com/silvaronald/ess-delivery-…
BeatrizA2 Apr 11, 2023
e95381e
Atualizando os cenários de teste
BeatrizA2 Apr 11, 2023
a9a1878
fix: orderdetails test
Edu-p Apr 11, 2023
832d876
fix: name of tests in Order.jsx
Edu-p Apr 11, 2023
1c17f62
Consertando pagina de total do restaurante
aqwer357 Apr 11, 2023
e5ace42
Merge pull request #70 from BeatrizA2/teste_unitarios_client_data
silvaronald Apr 12, 2023
1d646aa
Merge pull request #67 from Edu-p/master
silvaronald Apr 12, 2023
59ad02b
Adicionando testes de OrderTotals e suas crianças
aqwer357 Apr 12, 2023
1bc4f6c
Implementando testes de RestaurantTotal, refatoração pequena para testes
aqwer357 Apr 12, 2023
135c43a
Merge pull request #66 from aqwer357/master
silvaronald Apr 12, 2023
12ff473
Adicionando tag de known issue para RestaurantTotal.jsx
aqwer357 Apr 12, 2023
7e4c452
Merge branch 'silvaronald:master' into master
aqwer357 Apr 12, 2023
b8adc74
Merge pull request #72 from aqwer357/master
silvaronald Apr 12, 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
4 changes: 4 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,3 +1,7 @@
# Especificações do projeto

O projeto tem o objetivo de implementar duas features comumente vistas em apps/sites de delivery (IFood, Rappi, etc.): Gerência de clientes e itens de cardápio

# Estrutura do projeto a ser utilizado na disciplina de ESS

### Dependências
Expand Down
48 changes: 48 additions & 0 deletions features/CalcularTotalDePedidosNoMes.feature
Original file line number Diff line number Diff line change
@@ -0,0 +1,48 @@
Feature: Calcular o valor total de pedidos no mês por restaurante
As a usuário "cliente"
I want to ver e limpar o valor total de pedidos no mês atual
So that eu possa cuidar melhor das minhas finanças

# Cenários de sucesso
Scenario: Visualizar o valor total de compras desse mês para cada restaurante
Given estou logado como usuário "comPedidos"
When eu abro a página "total de pedidos do mês"
Then eu devo ver o valor total de pedidos nos restaurantes neste mês
And "Tonho" tem o valor total "R$18,00"
And "Almir" tem o valor total "R$55,00"

Scenario: Visualizar o item mais pedido no mês de um restaurante
Given estou logado como usuário "umRestauranteMaisPedido"
When eu abro a página "total de pedidos do mês"
And clico no restaurante "Tonho"
Then eu devo ver o valor total do restaurante "Tonho" com o valor "R$34,00"
And eu devo ver como item mais pedido "pastel"

Scenario: Visualizar o item mais pedido no mês de um restaurante quando há dois com mesma quantia
Given estou logado como usuário "empateItem"
When eu abro a página "total de pedidos do mês"
And clico no restaurante "Almir"
Then eu devo ver o valor total do restaurante "Almir" com o valor "R$69,00"
And eu devo ver como itens mais pedidos "parmegiana" e "cajuína"

Scenario: Usuário quer ver o valor total de pedidos do mês mas não fez nenhuma compra neste mês
Given estou logado como usuário "zeroPedidos"
And minha conta não fez nenhum pedido nesse mês
When eu abro a página "total de pedidos do mês"
Then eu devo ver uma mensagem indicando "nada foi comprado nesse mês"

Scenario: Visualizar valor total de pedidos de um mês anterior
Given estou logado como usuário "pedidosEmVariosMeses"
When eu abro a página "total de pedidos do mês"
And eu seleciono o mês "Janeiro"
Then eu devo ver o valor total de pedidos nos restaurantes neste mês
And "Tonho" tem o valor total "R$42,00"
And "Almir" tem o valor total "R$73,00"

# Cénarios de falha
Scenario: Usuário quer ver o valor total de pedidos do mês mas não foi possível carregar histórico de pedidos
Given estou logado como usuário "cliente" com o login "dal"
And estou na página "Pedidos"
When eu abro a página "total de pedidos do mês"
And o sistema não conseguiu carregar o histórico de compras
Then eu devo ver uma mensagem indicando "Erro ao carregar histórico!"
85 changes: 85 additions & 0 deletions features/CriacaoDeCategorias.feature
Original file line number Diff line number Diff line change
@@ -0,0 +1,85 @@
Feature: Criação de categorias de itens
As a usuário do sistema dono de um restaurante
I want to gerenciar categorias de itens
So that eu possa categorizar os itens do meu restaurante

Scenario: Acessar a tela de categorias de itens
Given que eu estou logado como "Admin" com o login "pepe"
And meu restaurante se chama "LaFamme"
And que eu estou na página "Início"
When eu clico na aba de navegação "Categorias"
Then eu devo ser redirecionado para a página "Categorias" do restaurante "LaFamme"
And eu vejo a lista com todas as categorias de itens cadastradas no sistema para o restaurante "LaFamme"

Scenario: Criar uma categoria com sucesso
Given que eu estou logado como "Admin" com o login "pepe"
And meu restaurante se chama "LaFamme"
And que eu estou na página "Início"
When eu clico na aba de navegação "Categorias"
Then eu devo ser redirecionado para a página "Categorias" do restaurante "LaFamme"
When eu clico no botão "Nova categoria"
Then surgirá um campo de texto "Nome da categoria"
When eu preencho o campo "Nome da categoria" com "Bolos"
And clico no botão "Adicionar"
Then o sistema armazenará a categoria "Bolos" para o restaurante "LaFamme"

Scenario: Tentar criar uma categoria com um nome já existente
Given que eu estou logado como "Admin" com o login "pepe"
And meu restaurante se chama "LaFamme"
And o restaurante "LaFamme" possui a categoria "Pratão"
And que eu estou na página "Início"
When eu clico na aba de navegação "Categorias"
Then eu devo ser redirecionado para a página "Categorias" do restaurante "LaFamme"
When eu clico no botão "Nova categoria"
Then surgirá um campo de texto "Nome da categoria"
When eu preencho o campo "Nome da categoria" com "Pratão"
And clico no botão "Adicionar"
Then eu vejo uma mensagem dizendo "Essa categoria já existe!"

Scenario: Tentar criar uma categoria com um nome vazio
Given que eu estou logado como "Admin" com o login "pepe"
And meu restaurante se chama "LaFamme"
And que eu estou na página "Início"
When eu clico na aba de navegação "Categorias"
Then eu devo ser redirecionado para a página "Categorias" do restaurante "LaFamme"
When eu clico no botão "Nova categoria"
Then surgirá um campo de texto "Nome da categoria"
When eu preencho o campo "Nome da categoria" com ""
And clico no botão "Adicionar"
Then eu vejo uma mensagem dizendo "O nome da categoria não pode ser vazio!"

Scenario: Excluir uma categoria com sucesso
Given que eu estou logado como "Admin" com o login "pepe"
And meu restaurante se chama "LaFamme"
And o restaurante "LaFamme" possui a categoria "Pratão"
And que eu estou na página "Início"
When eu clico na aba de navegação "Categorias"
Then eu devo ser redirecionado para a página "Categorias" do restaurante "LaFamme"
When eu clico no botão "Remover" da categoria "Pratão"
Then surgirá um pop-up de confirmação perguntando "Você realmente deseja excluir a categoria? Todos os itens que pertencem a ela também serão excluídos!"
When eu clico no botão "Confirmar"
And o sistema excluirá a categoria "Pratão" do restaurante "LaFamme"

Scenario: Cancelar a Criação de uma categoria
Given que eu estou logado como "Admin" com o login "pepe"
And meu restaurante se chama "LaFamme"
And que eu estou na página "Início"
When eu clico na aba de navegação "Categorias"
Then eu devo ser redirecionado para a página "Categorias" do restaurante "LaFamme"
When eu clico no botão "Nova categoria"
Then surgirá um campo de texto "Nome da categoria"
When eu preencho o campo "Nome da categoria" com "Pratão"
And clico no botão "Cancelar"
Then o sistema não armazenará a categoria "Pratão" para o restaurante "LaFamme"

Scenario: Cancelar a Exclusão de uma categoria
Given que eu estou logado como "Admin" com o login "pepe"
And meu restaurante se chama "LaFamme"
And o restaurante "LaFamme" possui a categoria "Pratão"
And que eu estou na página "Início"
When eu clico na aba de navegação "Categorias"
Then eu devo ser redirecionado para a página "Categorias" do restaurante "LaFamme"
When eu clico no botão "Remover" da categoria "Pratão"
Then surgirá um pop-up de confirmação perguntando "Você realmente deseja excluir a categoria? Todos os itens que pertencem a ela também serão excluídos!"
When eu clico no botão "Cancelar"
And o sistema não excluirá a categoria "Pratão" do restaurante "LaFamme"
56 changes: 56 additions & 0 deletions features/ExibirHistoricoPedidos.feature
Original file line number Diff line number Diff line change
@@ -0,0 +1,56 @@
Feature: visualizar histórico de pedidos
As a "usuário" cadastrado no app de delivery
I want filtrar por determinados atributos de meus pedidos, ver seus detalhes e pedir ajuda para possíveis problemas com o pedido
So that to poder visualizar o histórico de pedidos

Scenario: Ver histórico de pedidos sem nenhum filtro
Given que estou na página de "meus-pedidos"
And não aplico nenhum filtro de pesquisa
And existe um pedido com "data" = "27/12/2022", "hora" = "12:34", "estabelecimento" = "Raul Burguer", "avaliação do pedido" = "5", "status do pedido" = "Entregue", "endereço de entrega" = "Rua 1234", "id do pedido" = "1234", "detalhes do pedido" = "hamburguer sem salada", "valor do pedido" = "R$ 12,34", "entregador" = "João", "método de pagamento" = "Pix", "desconto" = "0%"
When visualizo o histórico
Then consigo visualizar apenas o item com o "id" = "1234"
And sem o campo "endereço de entrega" na visualização


Scenario: Ver histórico de pedidos feitos em um restaurante específico
Given que estou na página de "histórico de pedidos"
And a visualização do histórico não é filtrada
And existe um pedido com "data" = "27/12/2022", "hora" = "12:34", "estabelecimento" = "Raul Burguer", "avaliação do pedido" = "5", "status do pedido" = "Entregue", "endereço de entrega" = "Rua 1234", "id do pedido" = "1234", "detalhes do pedido" = "hamburguer sem salada", "valor do pedido" = "R$ 12,34", "entregador" = "João", "método de pagamento" = "Pix", "desconto" = "0%"
And existe um pedido com "data" = "27/12/2022", "hora" = "12:35", "estabelecimento" = "Mc Donalds", "avaliação do pedido" = "5", "status do pedido" = "Entregue", "endereço de entrega" = "Rua 1234", "id do pedido" = "2345", "detalhes do pedido" = "x burguer", "valor do pedido" = "R$ 12,34", "entregador" = "João", "método de pagamento" = "Pix", "desconto" = "0%"
When filtro minha busca pelo nome do "estabelecimento" = "Mc Donalds"
Then a página vai ser recarregada
And consigo visualizar apenas o item com o "id" = "2345"
And sem o campo "endereço de entrega" na visualização

Scenario: Ver histórico de pedidos feitos em um local específico
Given que estou na página de "histórico de pedidos"
And a visualização do histórico não é filtrada
And existe um pedido com "data" = "29/12/2022", "hora" = "12:34", "estabelecimento" = "Raul Burguer", "avaliação do pedido" = "5", "status do pedido" = "Entregue", "endereço de entrega" = "Rua 1234", "id do pedido" = "1234", "detalhes do pedido" = "hamburguer sem salada", "valor do pedido" = "R$ 12,34", "entregador" = "João", "método de pagamento" = "Pix", "desconto" = "0%"
And existe um pedido com "data" = "27/12/2022", "hora" = "12:35", "estabelecimento" = "Mc Donalds", "avaliação do pedido" = "5", "status do pedido" = "Entregue", "endereço de entrega" = "Rua 1235", "id do pedido" = "2345", "detalhes do pedido" = "x burguer", "valor do pedido" = "R$ 12,34", "entregador" = "João", "método de pagamento" = "Pix", "desconto" = "0%"
When filtro minha busca pelo endereço de entrega "endereço de entrega" = "Rua 1235"
Then a página vai ser recarregada
And consigo visualizar apenas o item com o "id" = "2345"

Scenario: Pedir ajuda dizendo que teve problema no pedido
Given que estou na página de "histórico de pedidos"
And a visualização do histórico não é filtrada
And existe um pedido com "data" = "27/12/2022", "hora" = "12:34", "estabelecimento" = "Raul Burguer", "avaliação do pedido" = "5", "status do pedido" = "Entregue", "endereço de entrega" = "Rua 1234", "id do pedido" = "1234", "detalhes do pedido" = "hamburguer sem salada", "valor do pedido" = "R$ 12,34", "entregador" = "João", "método de pagamento" = "Pix", "desconto" = "0%"
When apertar o botâo "ajuda" no item de "id" = "1234"
And apertar o botâo de "tenho problema com pedido"
Then poderei ver uma tela com os campos "assunto da mensagem" e "mensagem" para descrever o meu problema que tive com pedido de "id" = "1234"

Scenario: Pedir ajuda dizendo que teve problema com entrega
Given que estou na página de "histórico de pedidos"
And a visualização do histórico não é filtrada
And existe um pedido com "data" = "27/12/2022", "hora" = "12:34", "estabelecimento" = "Raul Burguer", "avaliação do pedido" = "5", "status do pedido" = "Entregue", "endereço de entrega" = "Rua 1234", "id do pedido" = "1234", "detalhes do pedido" = "hamburguer sem salada", "valor do pedido" = "R$ 12,34", "entregador" = "João", "método de pagamento" = "Pix", "desconto" = "0%"
When apertar o botâo "ajuda" no item de "id" = "1234"
And apertar o botâo de "tenho problema com pagamento"
Then poderei ver uma tela com os campos "assunto da mensagem" e "mensagem" para descrever o meu problema que tive com o pagamento do pedido de "id" = "1234"

Scenario: Mostrar detalhes do pedido
Given que estou na página de "histórico de pedidos"
And existe um pedido com "data" = "27/12/2022", "hora" = "12:34", "estabelecimento" = "Raul Burguer", "avaliação do pedido" = "5", "status do pedido" = "Entregue", "endereço de entrega" = "Rua 1234", "id do pedido" = "1234", "detalhes do pedido" = "hamburguer sem salada", "valor do pedido" = "R$ 12,34", "entregador" = "João", "método de pagamento" = "Pix", "desconto" = "0%"
When uso a interface fornecida no aplicativo para me direcionar aos detalhes específicos do pedido de "id" = "1234"
Then a página vai ser recarregada
And consigo visualizar apenas o item com o "id" = "1234"
And vai ser mostrado de forma completa os detalhes do pedido
12 changes: 12 additions & 0 deletions features/GerarLink.feature
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
Feature: Gerar link de compartilhamento de página personalizada
As a pessoa que possui um restaurante
I want to gerar link do URL do cardápio do meu estabelecimento
So that eu possa facilitar o acesso de possíveis clientes

# Cenários de sucesso
Scenario: Gerar link com sucesso
Given que eu estou logado como "Admin" com o login "uva"
And eu possuo o restaurante "Mark Chris"
And eu estou na página "Cardápio"
When eu clico no botão "Gerar link de compartilhamento"
Then o link da URL da página "Cardápio" do restaurante "Mark Chris" será adicionado à área de transferência
Loading