Sistema de pedidos para estabelecimentos de alimentação: QuickPed. Adailton Antonio Ribeiro



Documentos relacionados
MANUAL DE UTILIZAÇÃO Aplicativo Controle de Estoque Mobile

Manual do Usuário Cidadão SIC Serviço de informação ao cidadão

Módulo de Extensão SIGAA. Gerenciamento de Participantes

O Oficina Integrada é um sistema completo para o controle e gerenciamento de oficinas mecânicas. É o primeiro e único software que controla o fluxo

SISTEMA DE E-LEARNING. efaculdade MANUAL DO ALUNO

"Manual de Acesso ao Moodle - Discente" 2014

Manual de Utilização

Manual de Utilização Sisamil - Sistema Integrado de Saúde Amil Manual de Utilização 1 54

Manual do Sistema "Vida Controle de Contatos" Editorial Brazil Informatica

Manual do sistema SMARsa Web

MANUAL DO ALUNO PARA NAVEGAR NO AMBIENTE VIRTUAL DE APRENDIZAGEM - AVA

MANUAL DE UTILIZAÇÃO Aplicativo Controle de Estoque Desktop

Projeto SIGA-EPT. Manual do usuário Módulo Requisição de Almoxarifado SISTEMA INTEGRADO DE GESTÃO ACADÊMICA

ÍNDICE 1 INTRODUÇÃO ACESSO ABERTURA DE PROTOCOLO CONSULTA DE PROTOCOLO PROTOCOLO PENDENTE CONFIRMAÇÃO DE RECEBIMENTO.

GUIA INTEGRA SERVICES E STATUS MONITOR

E&L Protocolo, Documentos Eletrônicos e Processos Perguntas Frequentes

- Acessar o sistema. Para acessar o sistema digite o endereço eletronico e clique em login na barra de menus.

MANUAL ESCOLA FLEX. Revisado em 09/07/2008. Sistema Flex

Tutorial de utilização do Sistema de Ordem de Serviço SISORD. Para utilizar o sistema, acesse o endereço

Antes de começar, o Solicitante e outros envolvidos dentro do projeto (Orientador, Coordenador ou outro Responsável Técnico) devem verificar:

Manual para Envio de Petição Inicial

WorkFlow WEB Caberj v docx. Manual Atendimento Caberj

MANUAL DE UTILIZAÇÃO

Tutorial para envio de comunicados e SMS

SUMÁRIO Acesso ao sistema... 2 Atendente... 3

Consultório On-line. Tudo o que você precisa em um só lugar.

Ministério da Cultura

Portal Sindical. Manual Operacional Empresas/Escritórios

Especificações de Casos de Uso UC04 Cadastro de Funcionários

Manual Xerox capture EMBRATEL

Gerenciamento Do Escritório Virtual Utilizando O Sistema Web Contábil IDEAL. Atendimento: Tel : (11) suporte@webcontabil.

Manual SAGe Versão 1.2 (a partir da versão )

Assessoria Técnica de Tecnologia da Informação - ATTI. Projeto de Informatização da. Secretaria Municipal de Saúde do. Município de São Paulo

Apresentando o novo modelo de atendimento Centro Marista de Serviços - CMS. Curitiba, Julho de 2014

WorkFlow WEB Volkswagen v docx. Manual de Atendimento Volkswagen

Manual Sistema Mó vel Msys Cómercial

Software. Gerenciamento de Manutenção

ÍNDICE 1 INTRODUÇÃO ACESSO CONSULTA DE PROTOCOLO PROTOCOLO PENDENTE CONFIRMAÇÃO DE RECEBIMENTO ANDAMENTO DE PROTOCOLO.

WebEDI - Tumelero Manual de Utilização

INTRODUÇÃO 2 ACESSO AO SIGTECWEB 3 TEMPO DE CONEXÃO 5 NAVEGAÇÃO 7 BARRA DE AÇÕES 7 COMPORTAMENTO DOS BOTÕES 7 FILTROS PARA PESQUISA 8

Sumário 1. SOBRE O NFGoiana DESKTOP Apresentação Informações do sistema Acessando o NFGoiana Desktop

Clique no botão para iniciar o treinamento TAREFAS CONTRAT OS RELACIO NAMENT CONFIGURAÇÕES. A ideia é usar os próprios ícones do CGW.

Manual do Sistema de Cadastro de Cultivares Locais, Tradicionais e Crioulas

Registro e Acompanhamento de Chamados

COMO SOLICITAR O CADASTRO DE UM ITEM SSA Central de Cadastro

Manual do Visualizador NF e KEY BEST

Sistema de Acompanhamento de Concessões SAC PRODOC E PNPD

Tutorial do Sistema de Requerimentos On-line

Manual do Usuário - Plataforma Simulados

PORTAL B2B USUÁRIO FORNECEDOR

Instalando software MÉDICO Online no servidor

Manual do Almoxarifado SIGA-ADM

e-ouv Passo-a-passo Sistema de Ouvidorias do Poder Executivo Federal Junho, 2015 Controladoria-Geral da União

Easytrade Admin Client

Elaborado por SIGA-EPT. Projeto SIGA-EPT: Manual do Usuário Almoxarifado

Manual do sistema SMARsa WEB

PORTAL DE COMPRAS SÃO JOSÉ DO RIO PRETO

CONFIGURAÇÃO DE WORKFLOW

CADASTRAMENTO ÚNICO VERSÃO 7.3 INCLUSÃO E MANUTENÇÃO DE USUÁRIOS

MANUAL COTAÇAO WEB MANUAL MANUAL AVANÇO INFORMÁTICA AVANÇO INFORMÁTICA. [Digite seu endereço] [Digite seu telefone] [Digite seu endereço de ]

Cadastramento e compra de vale transporte para o Cartão Metrocard Metropolitano Integrado. Em substituição ao Vale Transporte Temporário de Papel

Índice. Manual Backup Online. 03 Capítulo 1: Visão Geral

Sistema de Chamados Protega

1. O que é a integração de processos

TUTORIAL DO ALUNO. Olá, bem vindo à plataforma de cursos a distância da Uniapae!!!

Fox Gerenciador de Sistemas

Passo a Passo do Checkout no SIGLA Digital

Sistema de Prestação de Contas Siprec

Documentação. Programa de Evolução Contínua Versão 1.72

Sumário. Apresentação O que é o Centro de Gerenciamento de Serviços (CGS) NTI? Terminologia Status do seu chamado Utilização do Portal Web

Curso Básico Sistema EMBI

UNIVERSIDADE FEDERAL DO VALE DO SÃO FRANCISCO UNIVASF SECRETARIA DE TECNOLOGIA DA INFORMAÇÃO STI DEPARTAMENTO DE SISTEMAS DE INFORMAÇÕES

CONTRA CONTROLE DE ACESSOS E MODULARIZADOR DE SISTEMAS

Está apto a utilizar o sistema, o usuário que tenha conhecimentos básicos de informática e navegação na internet.

MINISTÉRIO DO PLANEJAMENTO, ORÇAMENTO E GESTÃO SECRETARIA DE LOGÍSTICA E TECNOLOGIA DA INFORMAÇÃO DEPARTAMENTO DE LOGÍSTICA E SERVIÇOS GERAIS

Configurando o DDNS Management System

SophiA Biblioteca - Treinamento Cadastro de Usuários

CIUCA Manual de Operação Versão 2.02 (Módulos I Cadastro e II - Credenciamento)

Manual de configuração do sistema

BEM-VINDO AO dhl PROVIEW

Eventos Anulação e Retificação

Manual do usuário. v1.0

PAINEL GERENCIADOR DE S

Apresentação. E&L ERP Sistema Gerencial de Informações. PostgreSQL 8.2/ 8.3. Domingos Martins ES. v. 1.0

Manual do Usuário. Manual do Usuário - Versão

Mensagens De Erro. Versão: 1.0

Manual Operacional SIGA

Sistema de Gerenciamento Remoto

Treinamento GVcollege Módulo Acadêmico - Pedagógico

Despachante Express - Software para o despachante documentalista veicular DESPACHANTE EXPRESS MANUAL DO USUÁRIO VERSÃO 1.1

Guia de Preenchimento Cadastro de Operadores

Manual de uso do aplicativo Filho Sem Fila

Software de Compras. Manual de treinamento para usuários do OutBuyCenter

Plano de Carreira Sistema de Apoio à Gestão de Planos de Carreira

Manual de Utilização ZENDESK. Instruções Básicas

MANUAL DO ALUNO PARA NAVEGAR NO AMBIENTE VIRTUAL DE APRENDIZAGEM - AVA

Microsoft Office Outlook Web Access ABYARAIMOVEIS.COM.BR

DOCUMENTO DE REQUISITOS

Manual Operacional. MRS Módulo Renovação de Seguros Crédito Rotativo

Transcrição:

2011 Sistema de pedidos para estabelecimentos de alimentação: QuickPed Adailton Antonio Ribeiro

UNIVERSIDADE ESTADUAL DE GOIÁS UNIDADE UNIVERSITÁRIA DE CIÊNCIAS EXATAS E TECNOLÓGICAS BACHARELADO EM SISTEMAS DE INFORMAÇÃO ADAILTON ANTONIO RIBEIRO Sistema de pedidos para estabelecimentos de alimentação: QuickPed Anápolis Novembro, 2011

UNIVERSIDADE ESTADUAL DE GOIÁS UNIDADE UNIVERSITÁRIA DE CIÊNCIAS EXATAS E TECNOLÓGICAS BACHARELADO EM SISTEMAS DE INFORMAÇÃO ADAILTON ANTONIO RIBEIRO Sistema de pedidos para estabelecimentos de alimentação: QuickPed Trabalho de Conclusão de Curso apresentado ao Departamento de Sistemas de Informação da Unidade Universitária de Ciências Exatas e Tecnológicas da Universidade Estadual de Goiás, como requisito parcial para obtenção do grau de Bacharel em Sistemas de Informação. Orientador: Prof. Esp. Leandro Doutor Branquinho Anápolis Novembro, 2011

FICHA CATALOGRÁFICA Ribeiro, Adailton. Sistema de pedidos para estabelecimentos de alimentação: QuickPed. [Anápolis] 2011.(UEG / UnUCET, Bacharelado em Sistemas de Informação, 2011). Monografia.Universidade Estadual de Goiás, Unidade Universitária de Ciências Exatas e Tecnológicas. Departamento de Sistemas de Informação. 1. Estabelecimentos de alimentação,2. Restaurantes,3. Lanchonete 4. Pizzaria, 5. Pedidos, 6. Móbile CESSÃO DE DIREITOS NOME DO AUTOR: Adailton Antonio Ribeiro TÍTULO DO TRABALHO: Sistema de pedidos para estabelecimentos de alimentação: QuickPed. GRAU/ANO: Graduação /2011. É concedida à Universidade Estadual de Goiás permissão para reproduzir cópias deste trabalho, emprestar ou vender tais cópias para propósitos acadêmicos e científicos. O autor reserva outros direitos de publicação e nenhuma parte deste trabalho pode ser reproduzida sem a autorização por escrito do autor. Adailton Antonio Ribeiro Rua 1015 Qd. 49 Lt.1 Setor Pedro Ludovico CEP 74000000 Goiânia GO Brasil

Dedico este trabalho a minha família que me deram total apoio para que eu conseguisse atingir meus objetivos e para todas as outras pessoas que me ajudaram nesse momento tão importante.

AGRADECIMENTOS Agradeço ao meu orientador Prof. Leandro Doutor Branquinho, pelo constante apoio, incentivo, dedicação e amizade essenciais para o desenvolvimento deste projeto e para o meu desenvolvimento como pesquisador, analista e programador. Agradeço aos meus pais que me deram total apoio para que eu pudesse realizar esse trabalho. A todos, os meus sinceros agradecimentos.

RESUMO O Sistema de pedidos para estabelecimentos de alimentação(quickped) foi desenvolvido com o intuito de agilizar o processo de fazer pedidos em estabelecimentos de alimentação que possuem pratos feitos permitindo que o cliente faça o seu pedido utilizando seu dispositivo móvel que tenha suporte ao sistema para fazer o pedido, para que o cliente possa saber em qual fase está o seu pedido o sistema possibilitará ao cliente fazer o acompanhamento do seu pedido, também será possível ao cliente chamar o garçom até a mesa.

ABSTRACT The system calls for eating establishments (QuickPed) was developed in order to expedite the process of making requests on eating establishments that have dishes allowing the customer to make your request using your mobile device that supports the system to the request for the customer to know at what stage is your application the system will allow the customer to follow up your request, you can also call the customer the waiter to the table.

LISTA DE ABREVIATURAS E SIGLAS Siglas DMS UEG UnUCET SI Descrição Documento de Modelagem de Sistema Universidade Estadual de Goiás Unidade Universitária de Ciências Exatas e Tecnológica Sistemas de Informação

PREFÁCIO O propósito deste documento é servir como uma documentação detalhada da modelagem do Sistema de pedidos para estabelecimentos de alimentação(quickped). A principal motivação para o desenvolvimento desse sistema é a demora da entrega dos pedidos para o cliente, o software pretende agilizar esse processo oferecendo ao cliente a possibilidade de fazer o pedido antes de chegar ao restaurante, assim o cliente não precisa ficar esperando longos períodos de tempo para receber o pedido, além disso será possível acompanhar o andamento do pedido através do dispositivo móbile equipado com o sistema.

TABELA DE REVISÕES Versão Principais Autores Descrição da Versão Data de Término V1.0 Adailton Ribeiro Versão Pré-Projeto [13/05/2011] V1.1 Adailton Ribeiro Alteração do Problema [17/05/2011] V1.2 Adailton Ribeiro Alteração dos Requisitos [18/05/2011] V1.3 Adailton Ribeiro Alteração do Nome do Sistema [01/06/2011] V1.4 Adailton Ribeiro Especificação dos Requisitos [05/06/2011] V1.5 Adailton Ribeiro Especificação dos Casos de Uso [06/07/2011] V1.6 Adailton Ribeiro Modelagem do Negócio [15/08/2011] V1.7 Adailton Ribeiro Especificação da Arquitetura [27/08/2011] V1.8 Adailton Ribeiro Especificação dos casos de testes. [13/09/2011] V1.9 Adailton Ribeiro Correção dos elementos prétextuais. Tabela 1 Tabela de Revisões [21/10/2011]

ÍNDICE Conteúdo Orientador: Prof. Esp. Leandro Doutor Branquinho... 3 1 LISTA DE ELEMENTOS GRÁFICOS... 1 1.1 LISTA DE TABELAS... 1 1.2 LISTA DE FIGURAS... 2 2 Gerência do Projeto... 4 2.1 Cronograma de atividades... 4 3 Modelagem do Negócio... 5 3.1 Ata de Reunião... 5 3.1.1 Ata n.º 01... 5 3.1.1 Ata n.º 02... 6 3.1.2 Ata n.º 03... 6 3.1.3 Ata n.º 04... 7 3.1.4 Ata n.º 05... 7 3.1.5 Ata n.º 06... 8 3.2 Descrição do Negócio... 9 3.3 Lista de Requisitos... 9 3.4 Lista de Regras de Negócio... 10 3.5 Dificuldades encontradas no Negócio... 10 3.6 Definição do Problema... 11 3.7 Objetivo do Software... 11 3.8 Escopo do Software... 11 3.9 Clientes Alvo... 11 3.10 Glossário do Negócio... 12 4 Requisitos... 12 4.1 Especificação de Requisitos n.º 01... 12 4.1.1 Descrição do Requisito R01... 12 4.1.2 Protótipo de Interface R01... 13 4.1.3 Informações Relacionadas R01... 14 4.1.4 Funcionalidades Relacionadas - R01... 15 4.1.5 Descrição do Requisito R02... 15 4.1.6 Protótipo de Interface R02... 16

4.1.7 Informações Relacionadas R02... 16 4.1.8 Funcionalidades Relacionadas - R02... 17 4.1.9 Descrição do Requisito R03... 17 4.1.10 Protótipo de Interface R03... 18 4.1.11 Informações Relacionadas R03... 19 4.1.12 Funcionalidades Relacionadas - R03... 20 4.1.13 Descrição do Requisito R04... 20 4.1.14 Protótipo de Interface R04... 21 4.1.15 Informações Relacionadas R04... 22 4.1.16 Funcionalidades Relacionadas - R04... 23 4.1.17 Descrição do Requisito R05... 23 4.1.18 Protótipo de Interface R05... 23 4.1.19 Informações Relacionadas R05... 25 4.1.20 Funcionalidades Relacionadas - R05... 26 4.1.21 Descrição do Requisito R06... 26 4.1.22 Protótipo de Interface R06... 27 4.1.23 Informações Relacionadas R06... 28 4.1.24 Funcionalidades Relacionadas - R06... 28 4.1.25 Descrição do Requisito R07... 29 4.1.26 Protótipo de Interface R07... 29 4.1.27 Informações Relacionadas R07... 32 4.1.28 Funcionalidades Relacionadas - R07... 33 4.1.29 Descrição do Requisito R08... 33 4.1.30 Protótipo de Interface R08... 34 4.1.31 Informações Relacionadas R08... 34 4.1.32 Funcionalidades Relacionadas - R08... 34 4.1.33 Descrição do Requisito R09... 35 4.1.34 Protótipo de Interface R09... 35 4.1.35 Informações Relacionadas R09... 37 4.1.36 Funcionalidades Relacionadas - R09... 37 4.1.37 Descrição do Requisito R010... 37 4.1.38 Protótipo de Interface R10... 38 4.1.39 Informações Relacionadas R10... 40 4.1.40 Funcionalidades Relacionadas R10... 40

4.1.41 Descrição do Requisito R011... 40 4.1.42 Protótipo de Interface R11... 41 4.1.43 Informações Relacionadas R11... 43 4.1.44 Funcionalidades Relacionadas R11... 43 4.1.45 Descrição do Requisito R012... 43 4.1.46 Protótipo de Interface R12... 44 4.1.47 Informações Relacionadas R12... 45 4.1.48 Funcionalidades Relacionadas R12... 45 5 Modelagem de Casos de Uso... 46 5.1 Relação de Casos de Uso... 46 5.2 Relação dos Atores... 46 5.2.1 Administrador... 46 5.2.2 Cliente... 46 5.2.3 Garçom... 46 5.2.4 Sistemas para estabelecimentos de alimentação... 47 5.3 Diagrama Geral de Casos de Uso... 47 5.4 Detalhamento de Casos de Uso... 48 5.4.1 Caso de Uso Manter cadastro dos usuários(web)... 48 5.4.2 Diagrama de Atividades... 50 5.4.3 Caso de Uso Logar no sistema(web, móbile)... 52 5.4.4 Diagrama de Atividades... 53 5.4.5 Caso de Uso Manter pedidos(web)... 53 5.4.6 Diagrama de Atividades... 55 5.4.7 Caso de Uso Manter produtos(web)... 57 5.4.8 Diagrama de Atividades... 59 5.4.9 Gerar Relatórios(web)... 61 5.4.10 Diagrama de Atividades... 62 5.4.11 Caso de Uso Confirmar pedido pelo garçom(móbile)... 63 5.4.12 Diagrama de Atividades... 64 5.4.13 Caso de Uso Manter pedido(móbile)... 65 5.4.14 Diagrama de Atividades... 66 5.4.15 Listar itens mais pedidos(móbile)... 68 5.4.16 Diagrama de Atividades... 69 5.4.17 Listar últimos pedidos feitos(móbile)... 69

5.4.18 Diagrama de Atividades... 70 5.4.19 Fazer o pedido à partir de outro(móbile)... 70 5.4.20 Diagrama de Atividades... 71 5.4.21 Acompanhar pedido(móbile)... 72 5.4.22 Diagrama de Atividades... 73 5.4.23 Chamar Garçom(móbile)... 73 5.4.24 Diagrama de Atividades... 74 6 Modelagem Conceitual... 75 6.1 Diagrama de Classes Conceitual... 75 7 Modelagem de Dados... 76 7.1 Projeto Lógico de Dados... 76 7.2 Script de Criação do Banco de Dados... 76 8 Especificação da Arquitetura... 81 8.1 Diagrama de Camadas... 82 8.2 8.1.1 Camada Visão... 82 8.3 8.1.2 Camada Controle... 82 8.4 8.1.3 Camada Modelo... 82 8.5 Diagrama de Componentes... 83 8.6 Diagrama de Implantação... 84 8.7 Diagrama de Pacotes... 85 8.7.1 Pacote br.com.quickped.controle... 85 8.7.2 Pacote br.com.quickped.servico... 85 8.7.3 Pacote br.com.quickped.persistencia... 85 8.7.4 Pacote br.com.quickped.entidade... 85 9 Realização de Casos de Uso... 86 9.1 Diagrama de Classes de Projeto... 86 9.2 Diagrama de Seqüência... 97 9.3 Layout da Interface... 104 10 Diagrama Geral de Classes de Projeto... 114 11 Testes... 114 11.1 Plano de Testes... 114 11.2 Casos de Testes... 115 11.3 Relatório de Testes... 126 12 Conclusão... 127

13 Referências... 128 14 Apêndices... 129 14.1 Apêndice A Cronograma de Atividades do Trabalho de Conclusão de Curso... 129 14.2 Apêndice B PÔSTER APRESENTADO NO III SIMPÓSIO DE TECNOLOGIA DA INFORMAÇÃO E III SEMANA DE INICIAÇÃO CIENTÍFICA DO CURSO DE SISTEMAS DE INFORMAÇÃO UNUCET- UEG/2011... 130

1 LISTA DE ELEMENTOS GRÁFICOS 1.1 LISTA DE TABELAS Tabela 1 Tabela de Revisões... 13 Tabela 2 Tabela de Especificação do Requisito R04... 20 Tabela 3 Informações relacionadas ao requisito R04... 23 Tabela 4 Funcionalidades relacionadas ao requisito R04... 23 Tabela 5 Tabela de Especificação do Requisito R05... 23 Tabela 6 Informações relacionadas ao requisito R05... 26 Tabela 7 Funcionalidades relacionadas ao requisito R05... 26 Tabela 8 Tabela de Especificação do Requisito R06... 26 Tabela 9 Informações relacionadas ao requisito R06... 28 Tabela 10 Funcionalidades relacionadas ao requisito R06... 28 Tabela 11 Tabela de Especificação do Requisito R07... 29 Tabela 12 Informações relacionadas ao requisito R07... 33 Tabela 13 Funcionalidades relacionadas ao requisito R07... 33 Tabela 14 Tabela de Especificação do Requisito R08... 33 Tabela 15 Informações relacionadas ao requisito R08... 34 Tabela 16 Funcionalidades relacionadas ao requisito R08... 35 Tabela 17 Tabela de Especificação do Requisito R09... 35 Tabela 18 Informações relacionadas ao requisito R09... 37 Tabela 19 Funcionalidades relacionadas ao requisito R09... 37 Tabela 20 Tabela de Especificação do Requisito R10... 37 Tabela 21 Informações relacionadas ao requisito R10... 40 Tabela 22 Funcionalidades relacionadas ao requisito R10... 40 Tabela 23 Tabela de Especificação do Requisito R11... 41 Tabela 24 Informações relacionadas ao requisito R11... 43 Tabela 25 Funcionalidades relacionadas ao requisito R11... 43 Tabela 26 Tabela de Especificação do Requisito R12... 44 Tabela 27 Informações relacionadas ao requisito R12... 45 Tabela 28 Funcionalidades relacionadas ao requisito R12... 46 Tabela 29 Relação de Casos de Uso... 46 Tabela 30 Detalhamento do Caso de Uso 01... 48 Tabela 31 Detalhamento do Caso de Uso 01... 49 Tabela 32 Detalhamento do Caso de Uso 01... 49 Tabela 33 Detalhamento do Caso de Uso 01... 50 Tabela 34 Detalhamento do Caso de Uso 02... 52 Tabela 35 Detalhamento do Caso de Uso 3... 53 Tabela 36 Detalhamento do Caso de Uso 3... 54 Tabela 37 Detalhamento do Caso de Uso 3... 54 Tabela 38 Detalhamento do Caso de Uso 3... 55 Tabela 39 Detalhamento do Caso de Uso 4... 57 1

Tabela 40 Detalhamento do Caso de Uso 4... 58 Tabela 41 Detalhamento do Caso de Uso 4... 58 Tabela 42 Detalhamento do Caso de Uso 4... 59 Tabela 43 Detalhamento do Caso de Uso 5... 61 Tabela 44 Detalhamento do Caso de Uso 5... 62 Tabela 45 Detalhamento do Caso de Uso 6... 63 Tabela 46 Detalhamento do Caso de Uso 6... 64 Tabela 47 Detalhamento do Caso de Uso 7... 66 Tabela 48 Detalhamento do Caso de Uso 7... 66 Tabela 49 Detalhamento do Caso de Uso 8... 68 Tabela 50 Detalhamento do Caso de Uso 9... 69 Tabela 51 Detalhamento do Caso de Uso 10... 71 Tabela 52 Detalhamento do Caso de Uso 11... 72 Tabela 53 Detalhamento do Caso de Uso 12... 74 Tabela 54 Casos de Teste da funcionalidade 01... 115 Tabela 55 Casos de Teste da funcionalidade 02... 116 Tabela 56 Casos de Teste da funcionalidade 03... 116 Tabela 57 Casos de Teste da funcionalidade 04... 117 Tabela 58 Casos de Teste da funcionalidade 05... 117 Tabela 59 Casos de Teste da funcionalidade 06... 118 Tabela 60 Casos de Teste da funcionalidade 07... 118 Tabela 61 Casos de Teste da funcionalidade 08... 118 Tabela 62 Casos de Teste da funcionalidade 09... 119 Tabela 63 Casos de Teste da funcionalidade 10... 119 Tabela 64 Casos de Teste da funcionalidade 11... 120 Tabela 65 Casos de Teste da funcionalidade 12... 120 Tabela 66 Casos de Teste da funcionalidade 13... 121 Tabela 67 Casos de Teste da funcionalidade 14... 121 Tabela 68 Casos de Teste da funcionalidade 15... 122 Tabela 69 Casos de Teste da funcionalidade 16... 122 Tabela 70 Casos de Teste da funcionalidade 17... 123 Tabela 71 Casos de Teste da funcionalidade 18... 123 Tabela 72 Casos de Teste da funcionalidade 19... 123 Tabela 73 Casos de Teste da funcionalidade 20... 124 Tabela 74 Casos de Teste da funcionalidade 21... 124 Tabela 75 Casos de Teste da funcionalidade 22... 125 Tabela 76 Casos de Teste da funcionalidade 23... 125 Tabela 77 Casos de Teste da funcionalidade 24... 125 1.2 LISTA DE FIGURAS Figura 1 Diagrama Geral de Casos de Usos... 47 Figura 2 Diagrama de Classes Conceitual... 75 Figura 3 - Projeto Lógico do Banco de Dados... 76 Figura 4 Diagrama de Camadas... 82 Figura 5 Diagrama de Componentes... 83 2

Figura 6 Diagrama de Implantação... 84 Figura 7 Diagrama de Pacote... 85 Figura 8 - DC de Projeto Manter Usuários... 86 Figura 9 - DC de Projeto Manter Pedido... 87 Figura 10 - DC de Projeto Manter Produtos... 88 Figura 11 - DC de Projeto Itens Mais Pedidos... 89 Figura 12 - DC de Projeto Pedidos Atrasados... 90 Figura 13 - DC de Projeto Confirmar Pedido Pelo Garçom... 91 Figura 14 - DC de Projeto Manter Pedido(Móbile)... 92 Figura 15 - DC de Projeto Listar Itens mais Pedidos... 94 Figura 16 - DC de Projeto Listar últimos pedidos feitos... 94 Figura 17 - DC de Projeto Fazer pedido à partir de outro... 95 Figura 18 - DC de Projeto Acompanhar Pedido... 96 Figura 19 - DC de Projeto Chamar Garçom... 97 Figura 20 - DS do [nome do Método]... 97 Figura 21 - Interface para Manter Usuário... 104 Figura 22 - Interface para Logar no Sistema... 105 Figura 23 - Interface para Manter Pedido... 106 Figura 24 - Interface para Manter Produto... 107 Figura 25 - Interface para relatório itens mais pedidos... 108 Figura 26 - Interface para relatório pedidos atrasados... 109 Figura 27 - Interface para confirmar pedido pelo garçom... 110 Figura 28 - Interface para Manter Pedido(móbile)... 110 Figura 29 - Interface para Listar Itens mais pedidos... 111 Figura 30 - Interface para Listar últimos pedidos feitos... 111 Figura 31 - Interface para Fazer Pedido à partir de outro... 112 Figura 32 - Interface para Acompanhar Pedido... 112 Figura 33 - Interface para Chamar Garçom... 113 Figura 34 - Diagrama Geral de Classes de Projeto... 114 3

2 Gerência do Projeto 2.1 Cronograma de atividades Atividade Previsão Entrega Escolha do Tema 28/02/2011 28/02/2011 Elaboração do Termo de Aceite 08/03/2011 10/03/2011 Elaboração do Pré-projeto 11/03/2011 11/03/2011 Entrega do Pré-projeto 07/04/2011 07/04/2011 Análise de Requisitos Geral 10/04/2011 10/04/2011 Definição das iterações 15/04/2011 16/04/2011 Análise Requisito primeira Iteração 22/04/2011 24/04/2011 Modelagem primeira Iteração 01/05/2011 03/05/2011 Desenvolvimento primeira iteração 05/06/2011 06/06/2011 Entrega de Projeto de Software Parcial 12/06/2011 07/06/2011 Apresentação do Projeto Parcial de Software 13/06/2011 15/06/2011 Análise Requisito segunda iteração 15/06/2011 17/06/2011 Modelagem segunda iteração 20/06/2011 22/06/2011 Desenvolvimento segunda iteração 05/07/2011 06/07/2011 Análise Requisito terceira iteração 20/07/2011 19/07/2011 Modelagem terceira iteração 25/07/2011 26/07/2011 Desenvolvimento terceira iteração 05/08/2011 08/08/2011 Confecção do Pôster 25/08/2011 25/08/2011 Entrega do Pôster 14/09/2011 14/09/2011 Apresentação do pôster 20/09/2011 20/09/2011 4

Revisões e correções 15/10/2011 20/10/2011 Entrega trabalho final 03/11/2011 08/11/2011 Apresentação trabalho final 11/11/2011 19/11/2011 3 Modelagem do Negócio 3.1 Ata de Reunião 3.1.1 Ata n.º 01 ATA da Reunião n.º 1 Data Horário Local 19/04/2011 Das 21h00m às 20h00m Prédio da UEG- Unucet. Equipe técnica Adailton(Eu), Leandro. Equipe usuária Teor desta reunião A reunião foi realizada no local e na hora agendada. Dado início à reunião, foi iniciada uma discussão sobre o tema para o projeto, eu sugeri criar um sistema para fazer pedidos em restaurantes utilizando um sistema móbile e um servidor web. O Leandro questionou sobre como seria a comunicação entre eles, esta questão foi discutida e chegamos à conclusão que seria usado a rede Wi-Fi do restaurante e que o dispositivo móvel deveria ter suporte a conexão com redes Wi-Fi. O Leandro sugeriu que o sistema deveria permitir o acompanhamento do pedido pelo cliente. Concluindo a reunião ficou decido que o sistema teria cinco requisitos principais, sendo eles: Cadastro de cliente(web), Cadastro dos pratos(web), Fazer pedido(mobile), Acompanhar pedido(móbile), Chamar o garçom(mobile). Observação Importante Requisitos Registrados 5

3.1.1 Ata n.º 02 ATA da Reunião n.º 2 Data Horário Local 10/05/2011 Das 20h00m às 21h00m Prédio da UEG- Unucet. Equipe técnica Adailton(Eu), Leandro. Equipe usuária Teor desta reunião A reunião foi realizada no local e na hora agendada. Dado início à reunião, foi iniciada uma discussão sobre o escopo do projeto, analisamos os requisitos e decidimos que quais requisitos iriam fazer parte do projeto, procuramos focar nas funções básicas do sistema e deixar as função não vitais do sistema como requisito futuro. Ficou decidido que o requisito de emitir cupom fiscal ficaria fora do projeto por não fazer parte do escopo do mesmo. Observação Importante Requisitos Registrados 3.1.2 Ata n.º 03 ATA da Reunião n.º 3 Data Horário Local 26/08/2011 Das 20h00m às 21h00m Prédio da UEG- Unucet. Equipe técnica Adailton(Eu), Leandro. Equipe usuária Teor desta reunião 6

A reunião foi realizada no local e na hora agendada. Dado início à reunião, foi iniciada uma discussão sobre as recomendações feita pela avaliação da banca parcial, discutimos inicialmente sobre como será feito o pedido e decidimos que o pedido somente poderá ser feito dentro do estabelecimento e como o foco do sistema não é a parte financeira o sistema não irá gerenciar a conta do cliente sendo necessário a confirmação do pedido após o garçom confirmar os dados com o cliente. Devido ao fato do sistema não gerenciar a conta do usuário o requisito R06 Configurar Sistema não é mais necessário e gerou a necessidade de mais um requisito para que o garçom possa confirmar os pedidos. Observação Importante Requisitos Registrados 3.1.3 Ata n.º 04 ATA da Reunião n.º 4 Data Horário Local 01/10/2011 Das 09h00m às 10h30m On-line pelo MSN. Equipe técnica Adailton(Eu), Leandro. Equipe usuária Teor desta reunião Dado inicio a reunião o Leandro sugeriu algumas correções no projeto para alterar a descrição do negócio que estava errada e algumas alterações para serem feitas nas informações relacionadas dos requisitos pois estavam faltando algumas informações que não tinha sido colocadas no documento. Também discutimos sobre o andamento do projeto e estabelecemos quais seriam os próximos passos na documentação do projeto. Observação Importante Requisitos Registrados 3.1.4 Ata n.º 05 7

ATA da Reunião n.º 5 Data Horário Local 15/10/2011 Das 09h00m às 10h30m On-line pelo MSN. Equipe técnica Adailton(Eu), Leandro. Equipe usuária Teor desta reunião Dado inicio a reunião discutimos sobre o cronograma do projeto, sobre quais requisitos deveriam ser implementados primeiro, ficou decido que seriam implementados os requisitos seguindo a numeração deixando apenas o requisito de gerar relatórios para o final e fazer o item de realização de caso de uso após a implementação devido ao pouco espaço de tempo. Observação Importante Requisitos Registrados 3.1.5 Ata n.º 06 ATA da Reunião n.º 6 Data Horário Local 29/10/2011 Das 09h00m às 10h30m On-line pelo MSN. Equipe técnica Adailton(Eu), Leandro. Equipe usuária Teor desta reunião Dado inicio a reunião o Leandro me passou as observações feitas no DMS, e ficou combinado para marcarmos a próxima reunião para que ele possa verificar o como está o andamento da programação, dar inicio ao item de realização de caso de uso e decidirmos como será o requisito de geração de relatórios. Observação Importante Requisitos Registrados 8

3.2 Descrição do Negócio O processo de fazer e receber o pedido feito em estabelecimentos de alimentação hoje é lento, pois muitas vezes o cliente tem que ficar esperando o garçom chegar á sua mesa para fazer o pedido ou em outros casos o cliente tem que ficar esperando em filas para fazer o pedido e não há nenhuma forma de saber qual o andamento do pedido. O sistema de pedidos para restaurante irá agilizar esse processo permitindo que o cliente faça o seu pedido utilizando seu dispositivo móvel que tenha suporte ao sistema para fazer o pedido, para que o cliente possa saber em qual fase está o seu pedido o sistema possibilitará ao cliente fazer o acompanhamento do seu pedido, também será possível ao cliente chamar o garçom até a mesa. 3.3 Lista de Requisitos Identificação R01 R02 R03 R04 R05 R06 R07 R08 R09 R10 R11 R12 Manter cadastro dos usuários(web) Logar no sistema (web, móbile) Manter pedido (web) Manter produtos (web) Gerar relatórios (web) Confirmar pedido pelo garçom(móbile) Manter pedido (móbile) Listar itens mais pedidos(móbile) Listar últimos pedidos feitos(móbile) Fazer pedido à partir de outro(móbile) Acompanhar pedido(móbile) Chamar garçom(móbile) Requisito Tabela 2 Lista de Requisitos 9

3.4 Lista de Regras de Negócio Identificação RN01 RN02 RN03 RN04 RN05 Regras de Negócio Caso o pedido seja feito para uma mesa à mesma deverá existir no restaurante. O garçom só poderá ser chamado caso o cliente esteja em uma mesa do restaurante. O pedido não poderá ser alterado caso o status do pedido seja igual a Em andamento ou igual a Concluído. O pedido não poderá ser cancelado caso o status do pedido seja igual a Em andamento ou igual a Concluído. O pedido só poderá ser refeito caso o status seja igual a Concluído. Tabela 3 Lista de Regras de Negócio Requisito Associado R009 R14 R03 R03 R10 3.5 Dificuldades encontradas no Negócio Dificuldades Demora no atendimento. Falta de acompanhamento do pedido. Uma maneira simples de refazer um pedido feito em outro dia. Propostas de Soluções Disponibilizar uma funcionalidade para chamar garçom. Disponibilizar uma funcionalidade para o cliente poder saber o status do pedido e o tempo previsto para conclusão. Disponibilizar uma funcionalidade de para refazer um pedido. Tabela 4 Dificuldades encontradas no negócio 10

3.6 Definição do Problema No mundo de hoje o tempo é algo muito valioso na nossa vida, muitas vezes alguns minutos fazem muita diferença e muitas pessoas não gostam de perder tempo esperando que os pedidos feitos em estabelecimentos de alimentação fiquem prontos. O processo atual é lento pois muitas vezes o cliente tem que ficar esperando o garçom chegar á sua mesa para fazer o pedido ou em outros casos o cliente tem que ficar esperando em filas para fazer o pedido e não há nenhuma forma de saber qual o andamento do pedido. 3.7 Objetivo do Software O objetivo do software é agilizar o processo de fazer pedidos em estabelecimentos de alimentação que possuem pratos feitos permitindo que o cliente faça o seu pedido utilizando seu dispositivo móvel que tenha suporte ao sistema para fazer o pedido, para que o cliente possa saber em qual fase está o seu pedido o sistema possibilitará ao cliente fazer o acompanhamento do seu pedido, também será possível ao cliente chamar o garçom até a mesa. A solução encontrada foi criar um sistema dividido em dois módulos, sendo um módulo web para que o estabelecimento possa cadastrar os produtos e gerenciar os pedidos feitos pelos clientes e outro módulo web-móbile para ser utilizado pelos clientes para visualizar os produtos, fazer os pedidos e poder acompanhá-los. 3.8 Escopo do Software O software está dividido em dois módulos sendo um web e outro móbile. O módulo web será responsável por manter o cadastro dos clientes no sistema, irá permitir mudar o status do pedido para que possa ser acompanhado pelo cliente e realizar o cadastro dos produtos para que possa ser feito o pedido através do módulo móbile. O módulo móbile será responsável por fazer o pedido irá poder alterar e cancelar o pedido, os últimos pedidos feitos no sistema pelo cliente serão listados para que o cliente posa escolher um pedido e refazê-lo, também será possível acompanhar o status do pedido e chamar o garçom. O sistema não irá fazer o controle de estoque. 3.9 Clientes Alvo 11

Nome Estabelecimentos de alimentação Definição Todos os estabelecimentos de alimentação que possuem pratos feitos, como por exemplo: restaurantes, pizzarias e redes de fast food. 3.10 Glossário do Negócio Tabela 5 Clientes Alvo Termo Definição Sinônimo Fast food Comida rápida Tabela 6 Glossário do Negócio 4 Requisitos 4.1 Especificação de Requisitos n.º 01 4.1.1 Descrição do Requisito R01 Incremento Nome Tipo Definição Regras de negócio associadas 2ª Iteração Manter cadastro dos usuários(web) Funcional Neste requisito o administrador do sistema poderá consultar, cadastrar, alterar e inativar um cliente no sistema. Não possui. Tabela 7 Tabela de Especificação do Requisito R01 12

4.1.2 Protótipo de Interface R01 Listagem: 13

Item Tipo de Dado Tamanho Definido pelo Sistema Obrigatório Valor inicial Domínio Máscara Cadastro: 4.1.3 Informações Relacionadas R01 Código Número 10 S S - 0-9 - Nome Texto 50 N S - T - CPF Número 11 N S - 0-9 000.000.000.00 Data Nasc Data - - N - - Telefone 1 Número 10 N S - 0-9 00-00000000 14

Telefone 2 Número 10 N N - 0-9 00-00000000 Login Texto 15 N S - T - Senha Texto 15 N S - T - E-mail Texto 20 N N - T nome@dominio.com Tabela 8 Informações relacionadas ao requisito R01 4.1.4 Funcionalidades Relacionadas - R01 Ação Pesquisar Consultar registro Salvar Funcionalidade Dispara ação de pesquisa; Dispara ação de consulta; Dispara ação de salvar; Exibe a mensagem Salvo com sucesso ; Excluir Validar CPF Dispara ação de excluir; Exibe a mensagem Você deseja excluir esse registro do sistema? ; Ao gravar o registro executar uma verificação de validade no CPF Tabela 9 Funcionalidades relacionadas ao requisito R01 4.1.5 Descrição do Requisito R02 Incremento Nome Tipo Definição Regras de negócio associadas 2ª Iteração Logar no sistema (web, móbile) Funcional Este requisito irá permitir o usuário logar no sistema usando um usuário administrador pré-cadastrado. Não possui. Tabela 10 Tabela de Especificação do Requisito R02 15

Item Tipo de Dado Tamanho Definido pelo Sistema Obrigatório Valor inicial Domínio Máscara 4.1.6 Protótipo de Interface R02 4.1.7 Informações Relacionadas R02 Login Texto 15 N S - T - Senha Texto 15 N S - T - Tabela 11 Informações relacionadas ao requisito R02 16

4.1.8 Funcionalidades Relacionadas - R02 Ação Logar Funcionalidade Loga no sistema; Tabela 12 Funcionalidades relacionadas ao requisito R02 4.1.9 Descrição do Requisito R03 Incremento Nome Tipo Definição Regras de negócio associadas 2ª Iteração Manter Pedidos (web) Funcional Neste requisito o administrador do sistema poderá pesquisar, iniciar, cancelar e concluir um pedido no sistema. Não possui. Tabela 13 Tabela de Especificação do Requisito R03 17

4.1.10 Protótipo de Interface R03 Listagem: 18

Item Tipo de Dado Tamanho Definido pelo Sistema Obrigatório Valor inicial Domínio Máscara Cadastro: 4.1.11 Informações Relacionadas R03 Nº Pedido Número 10 S S - 0-9 - Nº Mesa Número 10 S S - 0-9 - Cliente Texto 40 S S - - - Tempo Previsto Data 3 N S - - HH:mm Status Enum 2 S S - EN(enviado), CF(Confirmado), - 19

IN(Iniciado), CO(Concluído), CA(Cancelado) Itens Entidade - S S - Entidade Item - Tabela 14 Informações relacionadas ao requisito R03 4.1.12 Funcionalidades Relacionadas - R03 Ação Pesquisar Consultar registro Iniciar Funcionalidade Dispara ação de pesquisa; Dispara ação de consulta; Dispara ação de iniciar; Exibe a mensagem Iniciado com sucesso ; Cancelar Concluir Dispara ação de cancelar; Exibe a mensagem Você deseja cancelar esse registro do sistema? ; Dispara ação de iniciar; Exibe a mensagem Concluído com sucesso ; Tabela 15 Funcionalidades relacionadas ao requisito R03 4.1.13 Descrição do Requisito R04 Incremento Nome Tipo Definição Regras de negócio associadas 2ª Iteração Manter Produtos (web) Funcional Neste requisito o administrador do sistema poderá consultar, cadastrar, alterar e inativar um produto no sistema. Não possui. Tabela 2 Tabela de Especificação do Requisito R04 20

4.1.14 Protótipo de Interface R04 Listagem: 21

Item Tipo de Dado Tamanho Definido pelo Sistema Obrigatório Valor inicial Domínio Máscara Cadastro: 4.1.15 Informações Relacionadas R04 Código Número 10 S S - 0-9 - Descrição Texto 50 N S - T - Valor Número 8 N S - R - Imagem Imagem - N S - Bmp, Jpg, jpeg, png, gif - 22

Tabela 3 Informações relacionadas ao requisito R04 4.1.16 Funcionalidades Relacionadas - R04 Ação Pesquisar Consultar registro Salvar Funcionalidade Dispara ação de pesquisa; Dispara ação de consulta; Dispara ação de salvar; Exibe a mensagem Salvo com sucesso ; Excluir Dispara ação de excluir; Exibe a mensagem Você deseja excluir esse registro do sistema? ; Tabela 4 Funcionalidades relacionadas ao requisito R04 4.1.17 Descrição do Requisito R05 Incremento Nome Tipo Definição Regras de negócio associadas 2ª Iteração Gerar Relatórios(web) Funcional Neste requisito o administrador do sistema poderá gerar relatórios de Itens mais pedidos e Pedidos Atrasados. Não possui. Tabela 5 Tabela de Especificação do Requisito R05 4.1.18 Protótipo de Interface R05 23

Relatório de Itens mais Pedidos: 24

Item Tipo de Dado Tamanho Definido pelo Sistema Obrigatório Valor inicial Domínio Máscara Relatório de pedidos atrasados: 4.1.19 Informações Relacionadas R05 Nº Pedido Número 10 S S - 0-9 - Nº Mesa Número 10 S S - 0-9 - Status Enum 2 S S - EN(enviado), CF(Confirmado), IN(Iniciado), CO(Concluído), CA(Cancelado) - 25

Itens Entidade - S S - Entidade Item - Tabela 6 Informações relacionadas ao requisito R05 4.1.20 Funcionalidades Relacionadas - R05 Ação Visualizar Relatório Funcionalidade Dispara ação de visualizar relatório no sistema; Tabela 7 Funcionalidades relacionadas ao requisito R05 4.1.21 Descrição do Requisito R06 Incremento Nome Tipo Definição Regras de negócio associadas 2ª Iteração Confirmar pedido pelo garçom(móbile) Funcional Neste requisito o garçom poderá confirmar ou cancelar um pedido no sistema. Não possui. Tabela 8 Tabela de Especificação do Requisito R06 26

4.1.22 Protótipo de Interface R06 Listagem: Confirmar ou Cancelar Pedido: 27

Item Tipo de Dado Tamanho Definido pelo Sistema Obrigatório Valor inicial Domínio Máscara 4.1.23 Informações Relacionadas R06 Chamado Entidade - S S - Entidade Chamado - Nº Pedido Número 10 S S - 0-9 - Nº Mesa Número 10 S S - 0-9 - Status Enum 2 S S - EN(enviado), CF(Confirmado), IN(Iniciado), CO(Concluído), CA(Cancelado) - Itens Entidade - S S - Entidade Item - Tabela 9 Informações relacionadas ao requisito R06 4.1.24 Funcionalidades Relacionadas - R06 Ação Pesquisar Consultar registro Iniciar Funcionalidade Dispara ação de pesquisa; Dispara ação de consulta; Dispara ação de confirmar; Exibe a mensagem Confirmado com sucesso ; Cancelar Dispara ação de cancelar; Exibe a mensagem Você deseja cancelar esse registro do sistema? ; Tabela 10 Funcionalidades relacionadas ao requisito R06 28

4.1.25 Descrição do Requisito R07 Incremento Nome Tipo Definição Regras de negócio associadas 3ª Iteração Manter pedido (móbile) Funcional Neste requisito o cliente poderá criar um novo pedido, adicionar itens ao pedido e cancelar o pedido. Não possui. Tabela 11 Tabela de Especificação do Requisito R07 4.1.26 Protótipo de Interface R07 Menu: 29

Novo Pedido: Adicionar Itens: 30

Fazer Pedido: 31

Item Tipo de Dado Tamanho Definido pelo Sistema Obrigatório Valor inicial Domínio Máscara Cancelar Pedido: 4.1.27 Informações Relacionadas R07 Nº Pedido Número 10 S S - 0-9 - Nº Mesa Número 10 S S - 0-9 - Status Enum 2 S S - EN(enviado), CF(Confirmado), IN(Iniciado), CO(Concluído), CA(Cancelado) - Previsão de Conclusão Data - S S - Data HH:mm 32

Itens Entidade - S S - Entidade Item - Tabela 12 Informações relacionadas ao requisito R07 4.1.28 Funcionalidades Relacionadas - R07 Ação Novo Pedido Adicionar Itens Itens Mais Pedidos Fazer Pedido Enviar Pedido Cancelar Pedido Funcionalidade Dispara ação para incluir novo pedido. Dispara a ação para adicionar itens ao pedido. Dispara a ação para adicionar itens mais pedidos ao pedido. Dispara a ação para fazer o pedido. Dispara a ação para incluir o pedido com status enviado. Dispara a ação para cancelar um pedido feito. Tabela 13 Funcionalidades relacionadas ao requisito R07 4.1.29 Descrição do Requisito R08 Incremento Nome Tipo Definição Regras de negócio associadas 2ª Iteração Listar itens mais pedidos(móbile) Funcional Neste requisito o cliente poderá visualizar o itens mais pedidos no sistema e adicionar ao pedido. Não possui. Tabela 14 Tabela de Especificação do Requisito R08 33

Item Tipo de Dado Tamanho Definido pelo Sistema Obrigatório Valor inicial Domínio Máscara 4.1.30 Protótipo de Interface R08 Listagem: 4.1.31 Informações Relacionadas R08 Itens Entidade - S S - Entidade Item - Tabela 15 Informações relacionadas ao requisito R08 4.1.32 Funcionalidades Relacionadas - R08 Ação Funcionalidade 34

Pesquisar Adicionar Dispara ação de pesquisa; Dispara ação de adicionar o item ao pedido; Tabela 16 Funcionalidades relacionadas ao requisito R08 4.1.33 Descrição do Requisito R09 Incremento Nome Tipo Definição Regras de negócio associadas 2ª Iteração Listar últimos pedidos feitos(móbile) Funcional Neste requisito o cliente poderá visualizar os últimos pedidos feitos. Não possui. Tabela 17 Tabela de Especificação do Requisito R09 4.1.34 Protótipo de Interface R09 35

Menu: Meus Pedidos: 36

Item Tipo de Dado Tamanho Definido pelo Sistema Obrigatório Valor inicial Domínio Máscara 4.1.35 Informações Relacionadas R09 Pedido Entidade - S S - Entidade Pedido - Tabela 18 Informações relacionadas ao requisito R09 4.1.36 Funcionalidades Relacionadas - R09 Ação Meus Pedidos Funcionalidade Dispara ação para listar os pedidos feitos. Tabela 19 Funcionalidades relacionadas ao requisito R09 4.1.37 Descrição do Requisito R010 Incremento Nome Tipo Definição Regras de negócio associadas 2ª Iteração Fazer pedido à partir de outro(móbile) Funcional Neste requisito o cliente poderá realizar um pedido à partir de outro. Não possui. Tabela 20 Tabela de Especificação do Requisito R10 37

4.1.38 Protótipo de Interface R10 Menu: 38

Meus Pedidos: Refazer Pedido: 39

Item Tipo de Dado Tamanho Definido pelo Sistema Obrigatório Valor inicial Domínio Máscara 4.1.39 Informações Relacionadas R10 Nº Pedido Número 10 S S - 0-9 - Nº Mesa Número 10 S S - 0-9 - Status Enum 2 S S - EN(enviado), CF(Confirmado), IN(Iniciado), CO(Concluído), CA(Cancelado) - Itens Entidade - S S - Entidade Item - Tabela 21 Informações relacionadas ao requisito R10 4.1.40 Funcionalidades Relacionadas R10 Ação Meus Pedidos Refazer Pedido Funcionalidade Dispara ação para listar os pedidos feitos. Dispara a ação para refazer o pedido. Tabela 22 Funcionalidades relacionadas ao requisito R10 4.1.41 Descrição do Requisito R011 Incremento Nome 2ª Iteração Acompanhar o pedido(móbile) 40

Tipo Definição Regras de negócio associadas Funcional Neste requisito o cliente poderá acompanhar o pedido. Não possui. Tabela 23 Tabela de Especificação do Requisito R11 4.1.42 Protótipo de Interface R11 Menu: 41

Meus Pedidos: Acompanhar Pedido: 42

Item Tipo de Dado Tamanho Definido pelo Sistema Obrigatório Valor inicial Domínio Máscara 4.1.43 Informações Relacionadas R11 Nº Pedido Número 10 S S - 0-9 - Nº Mesa Número 10 S S - 0-9 - Status Texto 2 S S - EN(enviado), CF(Confirmado), IN(Iniciado), CO(Concluído), CA(Cancelado) - Previsão de Conclusão Data - S S - Data HH:mm Itens Entidade - S S - Entidade Item - Tabela 24 Informações relacionadas ao requisito R11 4.1.44 Funcionalidades Relacionadas R11 Ação Meus Pedidos Refazer Pedido Funcionalidade Dispara ação para listar os pedidos feitos. Dispara a ação para refazer o pedido. Tabela 25 Funcionalidades relacionadas ao requisito R11 4.1.45 Descrição do Requisito R012 43

Incremento Nome Tipo Definição Regras de negócio associadas 2ª Iteração Chamar Garçom(móbile) Funcional Neste requisito o cliente poderá chamar o garçom. Não possui. Tabela 26 Tabela de Especificação do Requisito R12 4.1.46 Protótipo de Interface R12 Menu: 44

Item Tipo de Dado Tamanho Definido pelo Sistema Obrigatório Valor inicial Domínio Máscara Chamar Garçom: : 4.1.47 Informações Relacionadas R12 Nº Pedido Número 10 S S - 0-9 - Nº Mesa Número 10 S S - 0-9 - Chamado Entidade - S S - Entidade Chamado - Tabela 27 Informações relacionadas ao requisito R12 4.1.48 Funcionalidades Relacionadas R12 45

Ação Chamar Garçom Funcionalidade Dispara ação para chamar o garçom Tabela 28 Funcionalidades relacionadas ao requisito R12 5 Modelagem de Casos de Uso 5.1 Relação de Casos de Uso Número Caso de uso 01 Manter cadastro dos usuários(web) 02 Logar no sistema (web, móbile) 03 Manter pedido (web) 04 Manter produtos (web) 05 Gerar relatórios (web) 06 Confirmar pedido pelo garçom(móbile) 07 Manter pedido (móbile) 08 Listar itens mais pedidos(móbile) 09 Listar últimos pedidos feitos(móbile) 10 Fazer pedido à partir de outro(móbile) 11 Acompanhar pedido(móbile) 12 Chamar garçom(móbile) Tabela 29 Relação de Casos de Uso 5.2 Relação dos Atores 5.2.1 Administrador Usuário com acesso a todas as funcionalidades do sistema. 5.2.2 Cliente Usuário com acesso apenas ao módulo móbile. 5.2.3 Garçom Usuário com acesso apenas as telas de chamado e confirmar pedido. 46

5.2.4 Sistemas para estabelecimentos de alimentação Este ator é o software em si, ele está divido em dois módulos que serão responsáveis por atender as requisições dos outros atores. 5.3 Diagrama Geral de Casos de Uso Figura 1 Diagrama Geral de Casos de Usos 47

5.4 Detalhamento de Casos de Uso 5.4.1 Caso de Uso Manter cadastro dos usuários(web) Nome do Caso de Uso Manter cadastro dos usuários(listagem) Descrição Lista usuários do sistema. Requisitos Associados R01. Pré Condições Usuário Logado Pós Condições Tela de usuário. Atores Administrador. Fluxo Principal Ações Recebidas Ações Realizadas 1. Acessar o menu cadastro/usuário 2. Clicar na aba Listagem 1. Exibe tela de listagem 2. Exibe os usuários cadastrados no sistema 3. Preencher campos de pesquisa 4. Clicar em Pesquisar Fluxo Alternativo Nenhum registro encontrado Ações Recebidas 1. Acessar o menu cadastro/usuário 2. Clicar na aba Listagem 3. Preencher campos de pesquisa 4. Clicar em Pesquisar Ações Realizadas 1. Exibe tela de listagem 2. Exibe a mensagem de nenhum registro encontrado. Tabela 30 Detalhamento do Caso de Uso 01 Nome do Caso de Uso Manter cadastro dos usuários(incluir) Descrição Incluir usuário no sistema. Requisitos Associados R01. Pré Condições Usuário Logado Pós Condições Tela de usuário. Atores Administrador. Fluxo Principal Ações Recebidas Ações Realizadas 1. Acessar o menu cadastro/usuário 2. Clicar na aba Cadastro 3. Preencher campos 4. Clicar em Salvar 1. Exibe tela de cadastro 2. Validar campos. 3. Incluir usuário no sistema. 4. Exibir mensagem de sucesso. Fluxo Alternativo Dados inválidos Ações Recebidas 1. Acessar o menu cadastro/usuário 2. Clicar na aba Cadastro 3. Preencher campos Ações Realizadas 1. Exibe tela de cadastro 2. Validar campos. 3. Incluir usuário no sistema. 4. Exibir mensagem para corrigir os dados. 48

4. Clicar em Salvar Tabela 31 Detalhamento do Caso de Uso 01 Nome do Caso de Uso Manter cadastro dos usuários(alterar) Descrição Alterar usuário no sistema. Requisitos Associados R01. Pré Condições Usuário Logado Pós Condições Tela de usuário. Atores Administrador. Fluxo Principal Ações Recebidas Ações Realizadas 1. Acessar o menu cadastro/usuário 1. Exibe tela de cadastro 2. Pesquisa o usuário para alterar 2. Validar campos. 3. Clica no ícone Lupa 3. Altera usuário no sistema. 4. Preencher campos 4. Exibir mensagem de sucesso. 5. Clicar em Salvar Fluxo Alternativo Dados inválidos Ações Recebidas 1. Acessar o menu cadastro/usuário 2. Pesquisa o usuário para alterar 3. Clica no ícone Lupa 4. Preencher campos 5. Clicar em Salvar Ações Realizadas 1. Exibe tela de cadastro 2. Validar campos. 3. Altera usuário no sistema. 4. Exibir mensagem para corrigir dados. Tabela 32 Detalhamento do Caso de Uso 01 Nome do Caso de Uso Manter cadastro dos usuários(excluir) Descrição Excluir usuário do sistema. Requisitos Associados R01. Pré Condições Usuário Logado Pós Condições Tela de usuário. Atores Administrador. Fluxo Principal Ações Recebidas Ações Realizadas 1. Acessar o menu cadastro/usuário 2. Pesquisa o usuário para excluir 3. Clica no ícone Lupa 1. Exibe tela de cadastro 2. Inativa usuário no sistema. 3. Exibir mensagem de sucesso. 4. Clicar em Excluir Fluxo Alternativo Dados inválidos Ações Recebidas 1. Acessar o menu cadastro/usuário 2. Pesquisa o usuário para alterar 3. Clica no ícone Lupa Ações Realizadas 1. Exibe tela de cadastro 2. Inativa usuário no sistema. 3. Exibir mensagem de erro. 49

4. Clicar em Excluir Tabela 33 Detalhamento do Caso de Uso 01 5.4.2 Diagrama de Atividades Figura 2 Caso de Uso 1 Cenário listagem 50

Figura 3 Caso de Uso 1 Cenário incluir Figura 4 Caso de Uso 1 Cenário alterar 51

Figura 5 Caso de Uso 1 Cenário excluir 5.4.3 Caso de Uso Logar no sistema(web, móbile) Nome do Caso de Uso Logar no sistema(web, móbile) Descrição Acessar o sistema (logar) usando uma conta de usuário. Requisitos Associados R02. Pré Condições - Pós Condições Usuário Logado Atores Administrador, Cliente. Fluxo Principal Ações Recebidas Ações Realizadas 1. Abrir sistema (Digitando endereço na URL). 2. Preencher campos. 3. Clicar em entrar. 1. Validar campos. 2. Colocar usuário em sessão. 3. Carregar tela principal. Fluxo Alternativo Dados inválidos Ações Recebidas Ações Realizadas 1. Abrir sistema (Digitando endereço na URL). 1. Validar campos. 2. Preencher campos. 2. Exibe a mensagem de dados inválidos. 3. Clicar em entrar. Tabela 34 Detalhamento do Caso de Uso 02 52

5.4.4 Diagrama de Atividades 5.4.5 Caso de Uso Manter pedidos(web) Nome do Caso de Uso Manter pedidos(listagem) Descrição Lista pedidos do sistema. Requisitos Associados R03. Pré Condições Usuário Logado Pós Condições Tela de pedido. Atores Administrador. Fluxo Principal Ações Recebidas Ações Realizadas 1. Acessar o menu cadastro/pedido 2. Clicar na aba Listagem 1. Exibe tela de listagem 2. Exibe os pedidos cadastrados no sistema 3. Preencher campos de pesquisa 4. Clicar em Pesquisar Fluxo Alternativo Nenhum registro encontrado Ações Recebidas 1. Acessar o menu cadastro/pedido 2. Clicar na aba Listagem 3. Preencher campos de pesquisa 4. Clicar em Pesquisar Ações Realizadas 1. Exibe tela de listagem 2. Exibe a mensagem de nenhum registro encontrado. Tabela 35 Detalhamento do Caso de Uso 3 53

Nome do Caso de Uso Manter pedidos(incluir) Descrição Incluir pedido no sistema. Requisitos Associados R03. Pré Condições Usuário Logado Pós Condições Tela de pedido. Atores Administrador. Fluxo Principal Ações Recebidas Ações Realizadas 1. Acessar o menu cadastro/pedido 2. Clicar na aba Cadastro 3. Preencher campos 4. Clicar em Salvar 1. Exibe tela de cadastro 2. Validar campos. 3. Incluir pedido no sistema. 4. Exibir mensagem de sucesso. Fluxo Alternativo Dados inválidos Ações Recebidas 1. Acessar o menu cadastro/pedido 2. Clicar na aba Cadastro 3. Preencher campos 4. Clicar em Salvar Ações Realizadas 1. Exibe tela de cadastro 2. Validar campos. 3. Incluir pedido no sistema. 4. Exibir mensagem para corrigir os dados. Tabela 36 Detalhamento do Caso de Uso 3 Nome do Caso de Uso Manter pedidos(alterar) Descrição Alterar pedido no sistema. Requisitos Associados R03. Pré Condições Usuário Logado Pós Condições Tela de pedido. Atores Administrador. Fluxo Principal Ações Recebidas Ações Realizadas 1. Acessar o menu cadastro/pedido 1. Exibe tela de cadastro 2. Pesquisa o pedido para alterar 2. Validar campos. 3. Clica no ícone Lupa 3. Altera pedido no sistema. 4. Preencher campos 4. Exibir mensagem de sucesso. 5. Clicar em Salvar Fluxo Alternativo Dados inválidos Ações Recebidas 1. Acessar o menu cadastro/pedido 2. Pesquisa o pedido para alterar 3. Clica no ícone Lupa 4. Preencher campos 5. Clicar em Salvar Ações Realizadas 1. Exibe tela de cadastro 2. Validar campos. 3. Altera pedido no sistema. 4. Exibir mensagem para corrigir dados. Tabela 37 Detalhamento do Caso de Uso 3 54

Nome do Caso de Uso Manter pedidos(excluir) Descrição Excluir pedido do sistema. Requisitos Associados R03. Pré Condições Usuário Logado Pós Condições Tela de pedido. Atores Administrador. Fluxo Principal Ações Recebidas Ações Realizadas 1. Acessar o menu cadastro/pedido 2. Pesquisa o pedido para excluir 3. Clica no ícone Lupa 1. Exibe tela de cadastro 2. Inativa pedido no sistema. 3. Exibir mensagem de sucesso. 4. Clicar em Excluir Fluxo Alternativo Dados inválidos Ações Recebidas 1. Acessar o menu cadastro/pedido 2. Pesquisa o pedido para alterar 3. Clica no ícone Lupa 4. Clicar em Excluir Ações Realizadas 1. Exibe tela de cadastro 2. Inativa pedido no sistema. 3. Exibir mensagem de erro. Tabela 38 Detalhamento do Caso de Uso 3 5.4.6 Diagrama de Atividades Figura 6 Caso de Uso 3 Cenário listagem 55

Figura 7 Caso de Uso 3 Cenário incluir Figura 8 Caso de Uso 3 Cenário alterar 56

Figura 9 Caso de Uso 3 Cenário excluir 5.4.7 Caso de Uso Manter produtos(web) Nome do Caso de Uso Manter produtos(listagem) Descrição Lista produtos do sistema. Requisitos Associados R04. Pré Condições Usuário Logado Pós Condições Tela de produto. Atores Administrador. Fluxo Principal Ações Recebidas Ações Realizadas 1. Acessar o menu cadastro/produto 2. Clicar na aba Listagem 1. Exibe tela de listagem 2. Exibe os produtos cadastrados no sistema 3. Preencher campos de pesquisa 4. Clicar em Pesquisar Fluxo Alternativo Nenhum registro encontrado Ações Recebidas 1. Acessar o menu cadastro/produto 2. Clicar na aba Listagem 3. Preencher campos de pesquisa 4. Clicar em Pesquisar Ações Realizadas 1. Exibe tela de listagem 2. Exibe a mensagem de nenhum registro encontrado. Tabela 39 Detalhamento do Caso de Uso 4 57

Nome do Caso de Uso Manter produtos(incluir) Descrição Incluir produto no sistema. Requisitos Associados R04. Pré Condições Usuário Logado Pós Condições Tela de produto. Atores Administrador. Fluxo Principal Ações Recebidas Ações Realizadas 1. Acessar o menu cadastro/produto 2. Clicar na aba Cadastro 3. Preencher campos 4. Clicar em Salvar 1. Exibe tela de cadastro 2. Validar campos. 3. Incluir produto no sistema. 4. Exibir mensagem de sucesso. Fluxo Alternativo Dados inválidos Ações Recebidas 1. Acessar o menu cadastro/produto 2. Clicar na aba Cadastro 3. Preencher campos 4. Clicar em Salvar Ações Realizadas 1. Exibe tela de cadastro 2. Validar campos. 3. Incluir produto no sistema. 4. Exibir mensagem para corrigir os dados. Tabela 40 Detalhamento do Caso de Uso 4 Nome do Caso de Uso Manter produtos(alterar) Descrição Alterar produto no sistema. Requisitos Associados R04. Pré Condições Usuário Logado Pós Condições Tela de produto. Atores Administrador. Fluxo Principal Ações Recebidas Ações Realizadas 1. Acessar o menu cadastro/produto 1. Exibe tela de cadastro 2. Pesquisa o produto para alterar 2. Validar campos. 3. Clica no ícone Lupa 3. Altera produto no sistema. 4. Preencher campos 4. Exibir mensagem de sucesso. 5. Clicar em Salvar Fluxo Alternativo Dados inválidos Ações Recebidas 1. Acessar o menu cadastro/produto 2. Pesquisa o produto para alterar 3. Clica no ícone Lupa 4. Preencher campos 5. Clicar em Salvar Ações Realizadas 1. Exibe tela de cadastro 2. Validar campos. 3. Altera produto no sistema. 4. Exibir mensagem para corrigir dados. Tabela 41 Detalhamento do Caso de Uso 4 58

Nome do Caso de Uso Manter produtos(excluir) Descrição Excluir produto do sistema. Requisitos Associados R04. Pré Condições Usuário Logado Pós Condições Tela de produto. Atores Administrador. Fluxo Principal Ações Recebidas Ações Realizadas 1. Acessar o menu cadastro/produto 2. Pesquisa o produto para excluir 3. Clica no ícone Lupa 1. Exibe tela de cadastro 2. Inativa produto no sistema. 3. Exibir mensagem de sucesso. 4. Clicar em Excluir Fluxo Alternativo Dados inválidos Ações Recebidas 1. Acessar o menu cadastro/produto 2. Pesquisa o produto para alterar 3. Clica no ícone Lupa 4. Clicar em Excluir Ações Realizadas 1. Exibe tela de cadastro 2. Inativa produto no sistema. 3. Exibir mensagem de erro. Tabela 42 Detalhamento do Caso de Uso 4 5.4.8 Diagrama de Atividades Figura 10 Caso de Uso 4 Cenário listagem 59

Figura 11 Caso de Uso 4 Cenário incluir Figura 12 Caso de Uso 4 Cenário alterar 60

Figura 13 Caso de Uso 4 Cenário excluir 5.4.9 Gerar Relatórios(web) Nome do Caso de Uso Gerar Relatórios(Itens mais Pedidos) Descrição Mostra o relatório de itens mais pedidos no sistema. Requisitos Associados R06. Pré Condições Usuário Logado Pós Condições Tela de relatório de itens mais pedidos. Atores Administrador. Fluxo Principal Ações Recebidas Ações Realizadas 1. Acessar o menu relatorio/itens mais pedidos 1. Exibe o relatório de itens mais pedidos 2. Clicar no botão gerar relatórios Fluxo Alternativo Nenhum registro encontrado Ações Recebidas Ações Realizadas 1. Acessar o menu relatorio/itens mais pedidos 2. Clicar no botão gerar relatórios 1. Exibe o relatório de itens mais pedidos em branco. Tabela 43 Detalhamento do Caso de Uso 5 Nome do Caso de Uso Gerar Relatórios(Pedidos Atrasados) 61

Descrição Mostra o relatório de pedidos atrasados no sistema. Requisitos Associados R06. Pré Condições Usuário Logado Pós Condições Tela de relatório de pedidos atrasados. Atores Administrador. Fluxo Principal Ações Recebidas Ações Realizadas 1. Acessar o menu relatorio/itens mais pedidos 2. Preenche os filtros. 1. Exibe o relatório de pedidos atrasados no sistema. 3. Clicar no botão gerar relatórios Fluxo Alternativo Dados inválidos Ações Recebidas 1. Acessar o menu relatorio/itens mais pedidos 2. Preenche os filtros. 3. Clicar no botão gerar relatórios Ações Realizadas 1. Exibe o relatório de pedidos atrasados no sistema em branco. Tabela 44 Detalhamento do Caso de Uso 5 5.4.10 Diagrama de Atividades Figura 14 Caso de Uso 5 Cenário itens mais pedidos 62

Figura 15 Caso de Uso 5 Pedidos Atrasados 5.4.11 Caso de Uso Confirmar pedido pelo garçom(móbile) Nome do Caso de Uso Confirmar pedido pelo garçom(confirmar) Descrição Confirma pedido no sistema. Requisitos Associados R06. Pré Condições Usuário Logado Pós Condições Tela de confirmar pedido. Atores Garçom. Fluxo Principal Ações Recebidas Ações Realizadas 1. Acessar a tela de chamados(tela inicial) 2. Seleciona o chamado 1. Exibe tela de pedido 2. Exibe a mensagem de pedido confirmado 3. Clicar em Confirmar Fluxo Alternativo Erro Ações Recebidas 1. Acessar a tela de chamados(tela inicial) 2. Seleciona o chamado 3. Clicar em Confirmar Ações Realizadas 1. Exibe tela de pedido 2. Exibe a mensagem erro Tabela 45 Detalhamento do Caso de Uso 6 63

Nome do Caso de Uso Confirmar pedido pelo garçom(cancelar) Descrição Cancela pedido no sistema. Requisitos Associados R06. Pré Condições Usuário Logado Pós Condições Tela de confirmar pedido. Atores Garçom. Fluxo Principal Ações Recebidas Ações Realizadas 1. Acessar a tela de chamados(tela inicial) 2. Seleciona o chamado 1. Exibe tela de pedido 2. Exibe a mensagem de pedido cancelado 3. Clicar em Cancelar Fluxo Alternativo Erro Ações Recebidas 1. Acessar a tela de chamados(tela inicial) 2. Seleciona o chamado 3. Clicar em Cancelado Ações Realizadas 1. Exibe tela de pedido 2. Exibe a mensagem erro Tabela 46 Detalhamento do Caso de Uso 6 5.4.12 Diagrama de Atividades 64

Figura 16 Caso de Uso 6 Cenário confirmar Figura 17 Caso de Uso 6 Cenário cancelar 5.4.13 Caso de Uso Manter pedido(móbile) Nome do Caso de Uso Manter pedido(fazer pedido) Descrição Faz o pedido no sistema. Requisitos Associados R07. Pré Condições Usuário Logado Pós Condições Tela de pedidos. Atores Cliente. Fluxo Principal Ações Recebidas Ações Realizadas 1. Acessar no menu a opção novo pedido 1. Exibe tela de pedidos 2. Acessar a opção adicionar itens 2. Exibe a tela de itens 3. Clicar em Pesquisar 3. Pesquisa os itens no sistema 4. No botão ao lado do item clica em 4. Adiciona o item no pedido Adicionar 5. Volta para a tela de pedidos 5. Clicar em Voltar 6. Exibe a tela de pedido 6. Clicar em Fazer Pedido 7. Valida campos 7. Digite o número da mesa. 8. Envia pedido para o sistema 8. Clicar em Enviar Pedido 9. Exibe mensagem de sucesso. 65

Fluxo Alternativo Dados Inválidos Ações Recebidas Ações Realizadas 1. Acessar no menu a opção novo pedido 2. Acessar a opção adicionar itens 3. Clicar em Pesquisar 4. No botão ao lado do item clica em Adicionar 5. Clicar em Voltar 6. Clicar em Fazer Pedido 7. Digite o número da mesa. 8. Clicar em Enviar Pedido 1. Exibe tela de pedidos 2. Exibe a tela de itens 3. Pesquisa os itens no sistema 4. Adiciona o item no pedido 5. Volta para a tela de pedidos 6. Exibe a tela de pedido 7. Valida campos 8. Envia pedido para o sistema 9. Exibe mensagem para corrigir os campos Tabela 47 Detalhamento do Caso de Uso 7 Nome do Caso de Uso Manter pedido(cancelar pedido) Descrição Cancela o pedido no sistema. Requisitos Associados R07. Pré Condições Usuário Logado Pós Condições Tela de pedido. Atores Cliente. Fluxo Principal Ações Recebidas Ações Realizadas 1. Acessar no menu a opção meus pedidos 1. Exibe tela de meus pedidos 2. Clicar no pedido desejado 2. Exibe a lista de pedidos 3. Clicar em Cancelar 3. Exibe a tela de pedido 4. Cancela pedido no sistema 5. Exibe mensagem de sucesso. Fluxo Alternativo Erro Ações Recebidas 1. Acessar no menu a opção meus pedidos 2. Clicar no pedido selecionado 3. Clicar em Cancelar Ações Realizadas 1. Exibe tela de meus pedidos 2. Exibe a lista de pedidos 3. Exibe a tela de pedido 4. Cancela pedido no sistema 5. Exibe mensagem de erro. Tabela 48 Detalhamento do Caso de Uso 7 5.4.14 Diagrama de Atividades 66

Figura 18 Caso de Uso 7 Cenário fazer pedido Figura 19 Caso de Uso 7 Cenário cancelar 67

5.4.15 Listar itens mais pedidos(móbile) Nome do Caso de Uso Listar itens mais pedidos Descrição Lista os itens mais pedidos do sistema. Requisitos Associados R08. Pré Condições Usuário Logado Pós Condições Tela de itens mais pedidos. Atores Cliente. Fluxo Principal Ações Recebidas Ações Realizadas 1. Acessar no menu a opção novo pedido 2. Acessar a opção itens mais pedidos 3. Clicar em Pesquisar 1. Exibe tela de pedidos 2. Exibe a tela de itens 3. Pesquisa os itens no sistema 4. Exibe mensagem de sucesso. Fluxo Alternativo Nenhum registro Ações Recebidas 1. Acessar no menu a opção novo pedido 2. Acessar a opção itens mais pedidos 3. Clicar em Pesquisar Ações Realizadas 1. Exibe tela de pedidos 2. Exibe a tela de itens 3. Pesquisa os itens no sistema 4.Exibe mensagem de nenhum registro encontrado. Tabela 49 Detalhamento do Caso de Uso 8 68

5.4.16 Diagrama de Atividades Figura 20 Caso de Uso 8 Listar itens mais pedidos 5.4.17 Listar últimos pedidos feitos(móbile) Nome do Caso de Uso Listar itens mais pedidos Descrição Lista últimos pedidos feitos no sistema. Requisitos Associados R09. Pré Condições Usuário Logado Pós Condições Tela de meus pedidos. Atores Cliente. Fluxo Principal Ações Recebidas Ações Realizadas 1. Acessar no menu a opção meus pedidos 1. Exibe tela de meus pedidos 2. Pesquisa os últimos pedidos feitos no sistema Fluxo Alternativo Nenhum registro Ações Recebidas Ações Realizadas 1. Acessar no menu a opção meus pedidos 1. Exibe tela de meus pedidos 2. Pesquisa os últimos pedidos feitos no sistema 3. Exibe a mensagem de nenhum registro encontrado. Tabela 50 Detalhamento do Caso de Uso 9 69

5.4.18 Diagrama de Atividades Figura 21 Caso de Uso 9 Listar últimos pedidos feitos 5.4.19 Fazer o pedido à partir de outro(móbile) Nome do Caso de Uso Fazer o pedido à partir de outro Descrição Faz o pedido a partir de outro pedido feito no sistema. Requisitos Associados R10. Pré Condições Usuário Logado Pós Condições Tela de pedido. Atores Cliente. Fluxo Principal Ações Recebidas Ações Realizadas 1. Acessar no menu a opção meus pedidos 2. Selecionar o pedido desejado 1. Exibe tela de meus pedidos 2. Pesquisa os últimos pedidos feitos no 3. Clicar em Refazer sistema 3. Exibe a tela de pedido 4. Refaz o pedido 5. Exibe a mensagem de sucesso Fluxo Alternativo Erro Ações Recebidas Ações Realizadas 1. Acessar no menu a opção meus pedidos 1. Exibe tela de meus pedidos 70

2. Selecionar o pedido desejado 3. Clicar em Refazer 2. Pesquisa os últimos pedidos feitos no sistema 3. Exibe a tela de pedido 4. Refaz o pedido 5. Exibe a mensagem de erro Tabela 51 Detalhamento do Caso de Uso 10 5.4.20 Diagrama de Atividades Figura 22 Caso de Uso 10 Fazer pedido à partir de outro 71

5.4.21 Acompanhar pedido(móbile) Nome do Caso de Uso Acompanhar pedido Descrição Faz o acompanhamento do pedido no sistema. Requisitos Associados R11. Pré Condições Usuário Logado Pós Condições Tela de meus pedidos. Atores Cliente. Fluxo Principal Ações Recebidas Ações Realizadas 1. Acessar no menu a opção meus pedidos 1. Exibe tela de meus pedidos 2. Selecionar o pedido desejado 2. Pesquisa os últimos pedidos feitos no sistema 3. Exibe a tela de pedido 4. Traz os dados do pedido 5. Exibe os dados do pedido Fluxo Alternativo Nenhum registro Ações Recebidas Ações Realizadas 1. Acessar no menu a opção meus pedidos 1. Exibe tela de meus pedidos 2. Pesquisa os últimos pedidos feitos no sistema 3. Exibe a mensagem de registros não encontrados Tabela 52 Detalhamento do Caso de Uso 11 72

5.4.22 Diagrama de Atividades Figura 23 Caso de Uso 11 Acompanhar Pedido 5.4.23 Chamar Garçom(móbile) Nome do Caso de Uso Chamar Garçom Descrição Chama o garçom até a mesa. Requisitos Associados R12. Pré Condições Usuário Logado Pós Condições Tela de chamar garçom. Atores Cliente. Fluxo Principal Ações Recebidas Ações Realizadas 1. Acessar no menu a opção chamar garçom 2. Digitar o número da mesa 3. Clicar no botão Chamar garçom 1. Exibe tela de chamar garçom 2. Valida campos 3. Cria um chamado para ser visualizado pelo garçom 4. Exibe mensagem de sucesso. Fluxo Alternativo Dadas Inválidos Ações Recebidas Ações Realizadas 1. Acessar no menu a opção chamar garçom 1. Exibe tela de chamar garçom 73

2. Digitar o número da mesa 3. Clicar no botão Chamar garçom 5.4.24 Diagrama de Atividades 2. Valida campos 3. Cria um chamado para ser visualizado pelo garçom 4. Exibe mensagem para corrigir dados. Tabela 53 Detalhamento do Caso de Uso 12 Figura 24 Caso de Uso 12 Chamar Garçom 74

6 Modelagem Conceitual 6.1 Diagrama de Classes Conceitual Figura 25 Diagrama de Classes Conceitual 75

7 Modelagem de Dados 7.1 Projeto Lógico de Dados Figura 26 - Projeto Lógico do Banco de Dados 7.2 Script de Criação do Banco de Dados -- Table: usuario -- DROP TABLE usuario; CREATE TABLE usuario ( 76

id_usuario bigint NOT NULL, ativo boolean, cpf integer, data_nascimento timestamp without time zone, email character varying(255), "login" character varying(255), nome character varying(255), senha character varying(255), telefone1 integer, telefone2 integer, CONSTRAINT usuario_pkey PRIMARY KEY (id_usuario) ) WITH ( OIDS=FALSE ); ALTER TABLE usuario OWNER TO postgres; -- Table: perfil -- DROP TABLE perfil; CREATE TABLE perfil ( id_perfil bigint NOT NULL, 77

descricao character varying(255), nome character varying(255), id_usuario bigint, CONSTRAINT perfil_pkey PRIMARY KEY (id_perfil), CONSTRAINT fkc4e369ccf705cdc7 FOREIGN KEY (id_usuario) REFERENCES usuario (id_usuario) MATCH SIMPLE ON UPDATE NO ACTION ON DELETE NO ACTION ) WITH ( OIDS=FALSE ); ALTER TABLE perfil OWNER TO postgres; -- Table: produto -- DROP TABLE produto; CREATE TABLE produto ( id_produto bigint NOT NULL, descricao character varying(255), imagem character varying(255), valor double precision, CONSTRAINT produto_pkey PRIMARY KEY (id_produto) 78

) WITH ( OIDS=FALSE ); ALTER TABLE produto OWNER TO postgres; -- Table: pedido -- DROP TABLE pedido; CREATE TABLE pedido ( id_pedido bigint NOT NULL, mesa integer, status character varying(255), tempoprevisto time without time zone, CONSTRAINT pedido_pkey PRIMARY KEY (id_pedido) ) WITH ( OIDS=FALSE ); ALTER TABLE pedido OWNER TO postgres; 79

-- Table: item -- DROP TABLE item; CREATE TABLE item ( id_pedido bigint NOT NULL, id_produto bigint NOT NULL, CONSTRAINT item_pkey PRIMARY KEY (id_pedido, id_produto), CONSTRAINT fk317b13375e2dbf FOREIGN KEY (id_pedido) REFERENCES pedido (id_pedido) MATCH SIMPLE ON UPDATE NO ACTION ON DELETE NO ACTION, CONSTRAINT fk317b13e1f7855d FOREIGN KEY (id_produto) REFERENCES produto (id_produto) MATCH SIMPLE ON UPDATE NO ACTION ON DELETE NO ACTION ) WITH ( OIDS=FALSE ); ALTER TABLE item OWNER TO postgres; -- Table: chamado -- DROP TABLE chamado; 80

CREATE TABLE chamado ( data timestamp without time zone NOT NULL, status character varying(255), id_pedido bigint NOT NULL, id_usuario bigint NOT NULL, CONSTRAINT chamado_pkey PRIMARY KEY (data, id_pedido, id_usuario), CONSTRAINT fk2c0ad7bb375e2dbf FOREIGN KEY (id_pedido) REFERENCES pedido (id_pedido) MATCH SIMPLE ON UPDATE NO ACTION ON DELETE NO ACTION, CONSTRAINT fk2c0ad7bbf705cdc7 FOREIGN KEY (id_usuario) REFERENCES usuario (id_usuario) MATCH SIMPLE ON UPDATE NO ACTION ON DELETE NO ACTION ) WITH ( OIDS=FALSE ); ALTER TABLE chamado OWNER TO postgres; 8 Especificação da Arquitetura 81

8.1 Diagrama de Camadas Figura 27 Diagrama de Camadas 8.2 8.1.1 Camada Visão A camada de visão da aplicação é responsável pela interação do usuário com o sistema através de telas. 8.3 8.1.2 Camada Controle A camada de controle é responsável por receber os dados da camada de visão e comunicar com o modelo. 8.4 8.1.3 Camada Modelo A camada de modelo é responsável por manter o estado da aplicação. 82

8.5 Diagrama de Componentes Figura 28 Diagrama de Componentes 83

8.6 Diagrama de Implantação Figura 29 Diagrama de Implantação 84

8.7 Diagrama de Pacotes 8.7.1 Pacote quickped Figura 30 Diagrama de Pacote O pacote quickped é o pacote principal do sistema nele contém todos os outros pacotes. 8.7.2 Pacote admin O pacote admin é responsável por gerenciar o sistema, neste pacote contém as classes que gerenciam os usuários no sistema, pedidos, produtos e geração de relatórios. 8.7.3 Pacote cliente O pacote cliente é responsável por gerenciar os pedidos por parte usuário com perfil de cliente e criação de chamados no sistema. 8.7.4 Pacote garcom O pacote garcom é responsável por confirmar os pedidos feitos pelos usuários com perfil de cliente. 85

9 Realização de Casos de Uso 9.1 Diagrama de Classes de Projeto Figura 31 - DC de Projeto Manter Usuários 86

Figura 32 - DC de Projeto Manter Pedido 87

Figura 33 - DC de Projeto Manter Produtos 88

Figura 34 - DC de Projeto Itens Mais Pedidos 89

Figura 35 - DC de Projeto Pedidos Atrasados 90

Figura 36 - DC de Projeto Confirmar Pedido Pelo Garçom 91

Figura 37 - DC de Projeto Manter Pedido(Móbile) 92

Figura 38 - DC de Projeto Listar Itens mais Pedidos 93

Figura 39 - DC de Projeto Listar últimos pedidos feitos 94

Figura 40 - DC de Projeto Fazer pedido à partir de outro 95

Figura 41 - DC de Projeto Acompanhar Pedido 96

Figura 42 - DC de Projeto Chamar Garçom 9.2 Diagrama de Seqüência Figura 43 - DS do Manter Usuário Cenário Incluir 97

Figura 44 - DS do Manter Usuário Cenário Alterar Figura 45 - DS do Manter Usuário Cenário Excluir Figura 46 - DS do Manter Pedido Cenário Iniciar Pedido 98

Figura 47 - DS do Manter Pedido Cenário Concluir Pedido Figura 48 - DS do Gerar Relatório Cenário Itens Mais Pedidos 99

Figura 49 - DS do Gerar Relatório Cenário Itens Mais Pedidos Figura 50 - DS do Confirmar Pedido Pelo Garçom 100

Figura 51 - DS do Confirmar Pedido Pelo Garçom Figura 52 - DS do Manter Pedido(móbile) Cenário Fazer Pedido 101

Figura 53 - DS do Manter Pedido(móbile) Cancelar Pedido Figura 54 - DS do Fazer Pedido à partir de outro 102

Figura 55 - DS do Acompanhar Pedido Figura 56 - DS do Chamar Garçom 103

9.3 Layout da Interface Figura 57 - Interface para Manter Usuário 104

Figura 58 - Interface para Logar no Sistema 105

Figura 59 - Interface para Manter Pedido 106

Figura 60 - Interface para Manter Produto 107

Figura 61 - Interface para relatório itens mais pedidos 108

Figura 62 - Interface para relatório pedidos atrasados 109

Figura 63 - Interface para confirmar pedido pelo garçom Figura 64 - Interface para Manter Pedido(móbile) 110

Figura 65 - Interface para Listar Itens mais pedidos Figura 66 - Interface para Listar últimos pedidos feitos 111

Figura 67 - Interface para Fazer Pedido à partir de outro Figura 68 - Interface para Acompanhar Pedido 112

Figura 69 - Interface para Chamar Garçom 113