elipcs / PitsA

Projeto PitsA para a Disciplina Projeto de Software 2022.2

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

🍕 Pits A

Recentemente, diversas empresas do ramo alimentício têm se desvinculado dos grandes aplicativos de delivery. As causas dessa tendência são diversas e vão desde a transformação no modo de operação de cada estabelecimento, até as taxas abusivas das grandes plataformas.

Porém, em 2023, simplesmente não é viável voltar ao modo de trabalho “pré-Ifood”... Foi por isso que a pizzaria Pits A decidiu desenvolver seu próprio aplicativo de delivery. E adivinha só… vocês foram escolhidos para ajudar!

🔗 Endereços Úteis

🤝 Grupo 3

📑 User Stories já implementadas

1ª Etapa: USs 01-07 (09/05/2023)

Documento da etapa 1: Google Docs

  • US1: Eu, enquanto administrador do sistema , quero utilizar o sistema para criar, editar e remover um estabelecimento;
  • US2: Eu, enquanto cliente, quero utilizar o sistema para me cadastrar como cliente do sistema. Mais detalhadamente, deve ser possível criar, ler, editar e remover clientes;
  • US3: Eu, enquanto funcionário(a) terceirizado(a), quero utilizar o sistema para me cadastrar como entregador( a) do sistema. Mais detalhadamente, deve ser possível criar, ler, editar e remover entregadores;
  • US4: Eu, enquanto funcionário(a) terceirizado(a), quero utilizar o sistema para me associar como entregador(a) de um estabelecimento;
  • US5: Eu, enquanto estabelecimento, quero utilizar o sistema para aprovar ou rejeitar entregadores do estabelecimento;
  • US6: Eu, enquanto estabelecimento, quero utilizar o sistema para o CRUD dos sabores de pizza vendidos pelo estabelecimento. Mais detalhadamente, deve ser possível criar, ler, editar e remover sabores;
  • US7: Eu, enquanto cliente, quero visualizar o cardápio de um estabelecimento;

Diagrama de Classes da Etapa 1

2ª Etapa: USs 08-11 (30/05/2023)

Documento da etapa 2: Google Docs

  • US8: Eu, enquanto cliente, quero utilizar o sistema para fazer pedidos de pizza a um estabelecimento. Mais detalhadamente, deve ser possível criar, ler, editar e remover pedidos;
  • US9: Eu, enquanto estabelecimento, quero modificar a disponibilidade dos sabores do cardápio. Mais detalhadamente, deve ser possível visualizar e editar a disponibilidade dos sabores de pizza — dado que, nem sempre, todos os produtos estão disponíveis;
  • US10: Eu, enquanto cliente, quero demonstrar interesse em sabores de pizza que não estão disponíveis no momento;
  • US11: Eu, enquanto estabelecimento, quero disponibilizar diferentes meios de pagamento para os pedidos, tal que cada meio de pagamento também gere descontos distintos;

Diagrama de Classes da Etapa 2

3ª Etapa: USs 12-17 (06/06/2023)

Documento da etapa 3: Google Docs

  • US12: Eu, enquanto estabelecimento, quero que o sistema garanta a corretude nas mudanças de status dos pedidos;
  • US13: Eu, enquanto cliente, quero ser notificado(a) quando meus pedidos estiverem em rota e, por medidas de segurança, quero ser informado(a) com o nome do(a) entregador(a) responsável pela entrega e os detalhes sobre seu veículo. A notificação deve ser representada como uma mensagem no terminal da aplicação (print), indicando o motivo e quem está recebendo a notificação;
  • US14: Eu, enquanto cliente, quero ser responsável por confirmar a entrega dos meus pedidos;
  • US15: Eu, enquanto estabelecimento, quero ser notificado(a) sempre que o status de um pedido for modificado para “Pedido entregue”. A notificação deve ser representada como uma mensagem no terminal da aplicação (print), indicando o motivo e quem está recebendo a notificação;
  • US16: Eu, enquanto cliente, quero ter a possibilidade de cancelar um pedido que fiz no estabelecimento;
  • US17: Eu, enquanto cliente, quero poder verificar os pedidos que já realizei no estabelecimento;

Diagrama de Classes da Etapa 3

4ª Etapa: USs 12-17 (19/06/2023)

Documento da etapa 4: Google Docs

  • US18: Eu, enquanto funcionário(a) terceirizado(a), desejo definir se estou disponível (ou não) para realizar as entregas do estabelecimento;
  • US19: Eu, enquanto funcionário(a), gostaria que o sistema atribuísse automaticamente as entregas dos pedidos com status “Pedido Pronto” a um(a) entregador(a) que esteja disponível para realizar entregas;
  • US20: Eu, enquanto cliente, quero ser notificado(a) quando meu pedido não puder ser atribuído para entrega devido à indisponibilidade de entregadores. A notificação deve ser representada como uma mensagem no terminal da aplicação (print), indicando o motivo e quem está recebendo a notificação;

Diagrama de Classes da Etapa 4

About

Projeto PitsA para a Disciplina Projeto de Software 2022.2


Languages

Language:Java 100.0%