Linha 186: Linha 186:
** Obs:
** Obs:
*** Se o usuário tentar Finalizar Pedido com 0 Itens no Carrinho, o sistema mostra a mensagem: "Carrinho vazio"
*** Se o usuário tentar Finalizar Pedido com 0 Itens no Carrinho, o sistema mostra a mensagem: "Carrinho vazio"
[RF 02] Cadastro
Entradas e pré-condições: O cliente deve entrar com nome, senha, cpf, e-mail, informações do cartão de crédito. O sistema deve estar on-line e o cliente ainda não fez o cadastro.
Saídas e pós-condições: As informações cadastrais são armazenadas, e o sistema deve estar online.
Fluxo de eventos principal
O sistema possibilita o cadastro de clientes e os armazena. Cliente -> cadastro
<br>
= Especificação não Funcional =
<br>
<br>
<br>

Edição das 23h59min de 24 de junho de 2019

Escopo

O sistema PaPegô irá fornecer às pessoas a opção de escolha de um restaurante, entre vários presentes no aplicativo, e a opção de seleção dos produtos dos estabelecimento. Cada produto desejado pelo cliente vem com o preço e com a opção compra. Após a seleção de todos os itens desejados pela pessoa, é mostrado o valor total da compra e posteriormente emitido o comprovante para retirada no local. O aplicativo irá fornecer às pessoas o tempo estimado, entre o fim do pedido no aplicativo, e a retirada do mesmo no balcão. Após o cliente retirar o pedido no balcão do estabelecimento, o sistema irá informar o fim do serviço, juntamente com a opção de elaboração de uma crítica escrita pelo serviço prestado.

5W2H



What


  • 1. Qual o nome do seu projeto?

PáPegô.

  • 2. Qual o objetivo deste projeto?

Será feito um app para restaurantes e lanchonetes, aonde o cliente realizará o pedido e irá retirá-lo no estabelecimento.

  • 3. Quais os maiores desafios, na sua opinião, para se realizar este trabalho?

Ter os conhecimentos e as ferramentas para chegar no final do projeto com um aplicativo de qualidade.

  • 4. Quais os conhecimentos básicos (teorias) que devemos ter para se implementar este projeto?

Conhecimento em linguagens de progrmação, como C e Java, gestão de projetos e engenharia de software, sistemas operacionais mobile como Android e IOS,e sobre banco de dados.

  • 5. Quais soluções similares existem no mercado?

Ifood Uber Eats

Why


  • 1. Porque é interessante desenvolver este projeto?

Para atender as famílias que necessitam de algum alimento e precisam comprar com facilidade e rapidez, e para estabelecimentos como lanchonetes e restaurantes que querem ampliar ainda mais as formas de venda.

  • No seu projeto, precisará optar por algumas tecnologias, usar alguns hardwares e conversar com outros sistemas.

atuais ou não.

  • 2. Porque deve usar a tecnologia escolhida?.

Pois com a tecnologia mobile, conseguimos atender a todas as pessoas, hoje em dia já é acessível a todos, e pode ser usada em qualquer lugar.

    • 3. Porque usar o hardware específico?

No caso do nosso app, qualquer smartphone com um hardware básico já consegue rodar tranquilamente o sistema.

  • 4. Porque usar o sistema específico?

Pois os sistemas operacionais Android e IOS são os mais usados no mundo.

Who


  • 1. Quem pode se beneficiar deste projeto?

Restaurantes e lanchonetes, e as famílias.

  • 2. Quem poderá operar o sistema?

Os usuários finais do sistema, e a equipe de desenvolvedores.

  • 3. Quem deverá participar do desenvolvimento do sistema?

Programadores, gerentes de projetos, DBAs, e designers.

Where


  • 1. Por onde (hardware ou sistemas), os dados serão inseridos?

No próprio app, o usuário irá iserir os dados através da interface do app.

  • 2. Onde (hardware ou sistemas), os dados serão externalizados?

No sistema, através da interface do app mobile.

  • 3. Onde (em que dispositivos ou ambientes) esta aplicação poderá ser usada?

Nos dipositivos móveis, smartphones com Android ou IOS.

  • 4. Onde os dados serão armazenados?

Os dados serão armazenados em nuvem, através da cloud.

  • 5. Onde o software deverá ser hospedado?

Será hospedado em um servidor.

When


  • 1. Em quanto tempo (em semanas) pretende desenvolver o sistema?

Cerca de 1 ano.

  • 2. Quais serão as fases e em quanto tempo cada uma?
  • 1 - Pitches: 15 dias.
  • 2 - Mockup: 15 dias.
  • 3 - DC e DFD: 1 mês.
  • 4 - DER: 1 mês.
  • 5: Diagramas OO: 1 mês.
  • 6: Codificação: 2 meses.
  • 7- Implementação: 2 meses.
  • 8- Teste: 1 mês.
  • 9- Finalização do projeto: 1 mês
  • 3. Qual o tempo de resposta do dispositivo ou do sistema, ou seja, quanto tempo acha razoável esperar por uma informação?
  • As informações devem ser em tempo real.
  • 4. Se tiver investimento, quanto tempo acha razoável para pagar o financiamento?
  • 4 anos, contando ao início de desenvolvimento do negócio.



How


  • 1. Como será dividido o desenvolvimento do sistema?
    • Para estabelecer a prioridade dos requisitos foram adotadas as denominações “essencial”, “importante” e

“desejável”. Essencial: [Cadastro. RF 01] [Opção login. RF 02] [Locais disponíveis. RF 03] [Busca por filtragem. RF04] [Opções de refeições. RF05] [Preço por refeição. RF 06] [Alteração de cartão de crédito. RF 07] [Compra. RF 08] [Atualização do cardápio. RF 16] [Acompanhamento. RF 17] [Cadastro estabelecimento. RF 21] [Cadastro cardápio. RF 22] Importante: [Chat. RF 09] [Tempo do serviço. RF10] [Horário de busca. RF 11] [Tempo Real. RF 12] [Alerta. RF 13] [Fim do serviço. RF 14] [Modificação do cadastro. RF 23] [Exclusão cadastro. RF 24] [Exclusão cardápio. RF 25] Desejável: [Satisfação do cliente. RF 15]

  • 2. Como será feita a entrada de dados?
    • Por meio de interface. Haverá a interface para o dono do estabelecimento, para nós proprietários do app como administradores, e para os clientes do estabelecimento.
  • 3. Como será feita a saída de dados?
    • Por meio da interface do app.
  • 4. Descreva a 1a. funcionalidade?
    • interface de login.
  • 5. Descreva a 2a. funcionalidade?
    • interface de seleção dos estabelecimentos.
  • n. Descreva a enésima funcionalidade?
    • 3ª: selecionado os produtos do estabelecimento.

4ª: É disponibilizado o tempo de espera e um chat para perguntas. 5ª: É mostrado que o pedido está pronto.

How much


  • 1. Quanto custa cada parte do sistema?

Diagramas: 5.000,00 Codificação: R$ 10.000,00 Implementação: R$ 10.000,00 Testes : R$ 5.000,00

  • 2. Quanto deverá custar todo o sistema?
    • Cerca de 30 mil.
  • 3. Quantas pessoas deverão ser usadas (Equipe) ?
    • Uma equipe de 6 pessoas.
  • 4. Quanto custa cada profissional?
    • Cerca de 6 mil.
  • 5. Qual deverá ser o preço de aquisição do seu software para o usuário final (Valor de mercado)?
    • As famílias não irão pagar pelo app, mas os estabelecimentos vão pagar uma mensalidade.


Canvas



DC

Arquivo:DC-PaPego.pdf

DFD

Arquivo:DFD-PaPego.pdf

DER

Arquivo:DER-PaPego.pdf

Especificação Funcional


  • RF01: Registrar Pedido
    • Interface mostra opções do cardápio
    • Sistema permite que o usuário escolha determinado item arrastando para o carrinho
    • Quando o usuário quiser cancelar a compra, clica em Cancelar. O sistema limpa o carrinho e mostra a tela inicial de Registrar Pedido
    • Quando o usuário quiser concluir a compra, clica em Finalizar o Pedido para registrar sua ação
      • O sistema grava os dados no Depósito Pedidos e enviar email para Backoffice
    • No rodapé da tela, tem a opção: "Retornar ao Menu Principal, Cancelar ou Finalizar Pedido"
    • Obs:
      • Se o usuário tentar Finalizar Pedido com 0 Itens no Carrinho, o sistema mostra a mensagem: "Carrinho vazio"

[RF 02] Cadastro Entradas e pré-condições: O cliente deve entrar com nome, senha, cpf, e-mail, informações do cartão de crédito. O sistema deve estar on-line e o cliente ainda não fez o cadastro. Saídas e pós-condições: As informações cadastrais são armazenadas, e o sistema deve estar online. Fluxo de eventos principal O sistema possibilita o cadastro de clientes e os armazena. Cliente -> cadastro



Especificação não Funcional