Escolar Documentos
Profissional Documentos
Cultura Documentos
APP DE PEDIDOS
PizzaWay
SÃO PAULO-SP
2016
BRENO VIEIRA RA: 8410119227
IGOR CESAR RA: 9902005834
MAILANE FERNANDES RA: 1299274012
WALLACE VIEIRA RA: 8409152923
APP DE PEDIDOS
PizzaWay
SÃO PAULO-SP
2016
Sumário
Resumo................................................................................................................................................ 4
Abstract ............................................................................................................................................... 5
1. Introdução ................................................................................................................................... 6
1.1 Tema .................................................................................................................................... 6
1.2. Problemática ............................................................................................................................ 6
1.3. Hipóteses .................................................................................................................................. 7
1.4. Objetivo do projeto .................................................................................................................. 7
1.4.1 Objetivo do projeto ............................................................................................................ 7
1.5. Justificativa e relevância........................................................................................................... 8
1.6 Metodologia .............................................................................................................................. 9
2. Referencial teórico .................................................................................................................... 10
2.1. Conhecendo o ramo de pizzaria ............................................................................................. 10
2.2. Sobre Pizza e Pizzarias ........................................................................................................... 11
2.2.1. Como surgiu a pizza e de onde ela vem .......................................................................... 12
2.2.2. O porquê do significado do nome ‘pizza’ ........................................................................ 12
2.2.3. Como surgiram as pizzarias ............................................................................................. 13
2.2.4. Curiosidades sobre pizza/pizzarias .................................................................................. 13
2.3. Definição da linguagem de programação .............................................................................. 14
3. Desenvolvimento ...................................................................................................................... 15
3.1. Analise .................................................................................................................................... 16
3.1.1. Sintaxe de entrevistas ..................................................................................................... 16
3.1.2. Necessidade do cliente.................................................................................................... 17
3.1.3 Levantamento de requisitos............................................................................................. 18
3.1.3.1 Requisitos funcionais ............................................................................................. . 18
3.1.3.2 Requisitos não funcionais ...................................................................................... . 20
3.2. Desenhos do sistema ............................................................................................................. 20
3.2.1. Fluxogramas .................................................................................................................... 20
3.2.2. Casos de uso .................................................................................................................... 23
3.2.3. Diagrama de Classe ......................................................................................................... 28
3.3. Banco de dados ...................................................................................................................... 30
3.3.1. Modelo logico de dados .................................................................................................. 30
3.3.2. Tabelas do banco de dados ............................................................................................. 31
3.4. Modelagem de arquitetura do Sistema ................................................................................. 34
3.4.1. Projeto de interface do Sistema ...................................................................................... 34
3.4.2 Conexão com banco de dados ......................................................................................... 38
3.4.3 Desenvolvimento de interface ......................................................................................... 44
3.4.4. Desenvolvimento do sistema .......................................................................................... 47
3.4.5 Documentação do Sistema............................................................................................... 52
4. Conclusão .................................................................................................................................. 53
4.1. Resposta das hipóteses .......................................................................................................... 53
4.2 Considerações finais ................................................................................................................ 53
4.3 Trabalhos Futuros.................................................................................................................... 53
5. Referencias bibliográficas ......................................................................................................... 54
Resumo
4
Abstract
The content of this project was about an implantation of an order fulfillment application to
a particular pizzeria with the purpose of observing its advantages compared to the
conventional mode. To fully understand the background of this "universe", this project will
show how the emergence of pizzerias and the pizza itself occurred. Interviews were
conducted with establishments to know how a pizzeria works. For the project
documentation, it was involved the use of structured analysis techniques, such as language
setting, flow charts, use cases and class diagram.
5
1. Introdução
Este projeto contém 4 capítulos. O primeiro capítulo irá abordar escolha do tema, a
problemática, objetivo principal e específicos, bem como demonstrar a metodologia que
será utilizada para a resolução do problema. O segundo é referente a abordar o ambiente de
uma pizzaria, seu funcionamento baseado em pesquisas com diversos estabelecimentos,
também abordará as origens das pizzas e pizzarias, sobre como se originou esse termo
“pizza” e da linguagem de programação utilizada para a criação do aplicativo PizzaWay. O
terceiro capítulo se refere ao desenvolvimento prático, isto é, as técnicas para se fazer a
análise estruturada, enfim, todo o levantamento da documentação. O quarto e último
capítulo se referem a verificar se as hipóteses de certa foram de certa forma, respondidas.
Também possuindo as considerações finais e os trabalhos futuros que serão desenvolvidos.
1.1 Tema
1.2. Problemática
6
A necessidade de informatização de pedidos se dá exclusivamente pela forma
arcaica de se anotá-los. A pizzaria em questão utiliza papeis/post its para anotá-los.
Dependendo do grau de demanda desses pedidos, pode haver sobrecarga de tarefas e
possíveis problemas administrativos. Outra questão a ressaltar é que a pizzaria deseja aderir
a tendência dos smartphones
1.3. Hipóteses
Este objetivo, visa a economia em despesas com salários e/ou acumulo de funções, eliminar
o atendente pode ser uma boa economia. Em estabelecimentos que não são exclusivamente
delivery, o responsável pelo atendimento muitas vezes tinha outras funções além desta.
Enfim, eliminação de cargos, e por consequência economia.
7
• O cliente ser responsável pelos dados de entrega (endereço).
O cliente irá definir os produtos, endereço de entrega. Eventuais erros e equívocos, serão
unicamente erro dele, eximindo o estabelecimento.
• O cliente ter acesso ao cardápio atualizado (os panfletos não seriam mais tão
necessários).
Hoje em dia não adianta guardar panfletos e ligar, sendo que valores e produtos
mudam, constantemente. O cardápio será acessado pelo app e o cliente terá acesso a valores
e produtos atualizados.
O estudo desse trabalho tem como proposta ajudar um empreendedor, dono de uma
pizzaria, a trazer eficácia para seu comércio a fim de melhorar o atendimento para sua
clientela, através de dispositivos móveis. Com o estudo de mercado, observou-se o quão
importante é ter o cliente satisfeito com o produto e saber da qualidade do mesmo.
Confiamos neste projeto porque, primeiramente, também somos clientes e podemos notar
quando algo possui qualidade. Sempre estaremos receptivos a novos produtos de
determinado comércio.
Por mais que a criação de apenas um novo software possa não ser algo visto como
novidades pelos clientes, sabemos que isso dará qualidade e agilidade aos olhos do
proprietário da pizzaria. Com isso, a demanda de pedidos pode aumentar e isso poderá
trazer bons frutos para ele e gratificação ao cliente em ser mais bem atendido e ter a
8
qualidade de ter seu produto entregue com muita confiança. (JOBS, 2005) “A única forma
de estar verdadeiramente satisfeito é fazer o que você acredita que seja um bom trabalho”.
1.6 Metodologia
9
2. Referencial teórico
Uma pesquisa de mercado tem como objetivo prover uma base para ajudar na
tomada de decisões de um empreendedor, que anseia abrir seu negócio. Isto significa que a
pesquisa deve ser aplicada somente quando os seus resultados contribuírem para diminuir a
incerteza e/ou influenciar decisões.
10
atendimento/qualidade dos produtos. Porém, nem todos tem essa atitude, sendo que muitos
se unem em prol da categoria.
Neste tópico será abordado a origem das pizzas e pizzarias, como surgiu o termo
“pizza”, além de curiosidades diversas sobre a mesma.
11
2.2.1. Como surgiu a pizza e de onde ela vem
A difusão da pizza ocorreu na Itália, onde ela foi acrescida com outros ingredientes,
como o tomate, em que sua base na Itália a autora Carol Helstosky (HELSTOSKY, 2008, p.
22) reitera que na antiga Roma, onde era somente uma fruta simples pouca usada em seus
alimentos, alguns vendedores experimentaram colocar queijo em cima da massa e do molho
feito da base de tomate. Com isso, surgiu a tradicional pizza de mussarela, bastante
conhecida ao redor do mundo. Grande parte do sucesso da pizza hoje se deve aos povos
mais necessitados da Itália no século 18, onde era uma receita simples e que muitas famílias
necessitadas comiam para se alimentar de algo durante os dias. Em suma, podemos dizer
que a pizza ganhou destaque na Itália. Entretanto, ideias de povos distintos contribuíram
para o surgimento desse alimento tão conhecido e apreciado hoje em dia.
12
capital, Roma. Outra palavra que influenciou a escrita e o jeito como se pronuncia foi a
palavra “pitta”, palavra já existente desde o século 16 na Itália. Com isso, hoje possuímos a
palavra pizza e sabemos como nós a pronunciamos.
Há ainda outras definições para esse termo. Alguns afirmam que vem do grego
“pita” (pão achatado). Outros dizem que veio da antiga palavra alemã “bizzopizzo”, que no
alemão de hoje seria “bissen”, de onde é derivado um dos verbos em inglês “to bite”
(morder).
Já na cidade de Gaeta, a palavra “pizzo” referia-se ao pão pita. Enfim, são muitas as
definições, o que não se sabe ao certo qual delas está correta. O que sabemos é que hoje a
chamamos de pizza napolitana.
13
A publicação da autora (HELSTOSKY, 2008, p. 91 e 92) exibe vários tipos de
curiosidades envolvendo a pizza, não necessariamente ao seu processo de criação, mas
alguns fatos curiosos sobre como ela se encaixa perfeitamente em determinadas situações.
Por exemplo, o fundador do vídeo game Atari, Nolan K. Bushnell, oferecia pizza aos seus
desenvolvedores e seus clientes para recepcioná-los caso ele estivesse em reunião.
Em 1954 foi aberta a primeira rede da famosa pizzaria que hoje tem milhares de
franquias no mundo inteiro, a “Pizza Hut”, fundada pelos irmãos Kansas, Dan e Frank
Caney.
Pizza também faz parte da infância de muita gente, não só por ser extremamente
saborosa, mas por poder ser apreciada com a leitura e outras formas de entretenimento,
como jogos e filmes. “As tartarugas ninjas”, nas histórias em quadrinhos, suas aventuras se
passam em Nova York, onde é a cidade em que mais se aprecia pizza ao redor do mundo.
Pizza tem costumes diferentes ao redor do mundo. A pizza mexicana, por exemplo;
em algumas localidades do país é feita em cima da famosa “tortilha”. Na Turquia e na
Armênia, ela tem um nome totalmente diferente: “lahmacun”, e no Japão ela é denominada
como um tipo de panqueca chamada “Okonomiyaki”.
Em 2005, a Google desejava lançar serviços de localização para usuários das suas
tecnologias, entretanto em virtude de não ter plataforma para isso adquiriu em julho do
mesmo ano uma empresa da Califórnia a Android Inc que já possuía o sistema operacional
também chamado Android, porém em fase de desenvolvimento.
14
No ano seguinte a mesma plataforma transformou-se na Open-Source, ou seja,
qualquer pessoa conhecedora da linguagem poderá programar em tal plataforma. (Android
para programadores p.04)
Uma das grandes vantagens do Android é possuir plataforma livre e código aberto,
possibilitando que cada fabricante realize suas próprias alterações no código-fonte para
personalizar os seus produtos e ainda sem a necessidade de compartilhar tais informações.
Além disso, a plataforma Android é totalmente gratuita, o que torna um sistema
amplamente acessível a diversas classes sociais. (p. 24)
A vantagem de possuir código aberto contribui ainda para que tal plataforma seja
aperfeiçoada, pois vários desenvolvedores podem inserir novas funcionalidades e até
mesmo corrigir falhas. É de conhecimento geral que o Android se tornou uma das
plataformas mais usadas no mundo, e que suas funcionalidades são aperfeiçoadas
constantemente.
3. Desenvolvimento
Capitulo onde será mostrado como foi a criação do aplicativo de pedidos PizzaWay.
15
3.1. Analise
A partir de agora será feita passo a passo a descrição e a criação do aplicativo com
as criações de diversos diagramas e fluxogramas para melhor o cliente possa melhor
entendê-lo o aplicativo em si, também conterá o banco de dados que foi criado para a
aplicação junto com as tabelas criadas, o web service criado para fazer a conexão entre
cliente e o estabelecimento, e por fim o código do programa em linguagem Android.
Uma pesquisa de mercado tem como objetivo prover uma base para ajudar na
tomada de decisões de um empreendedor, que anseia abrir seu negócio. Isto significa que a
pesquisa deve ser aplicada somente quando os seus resultados contribuírem para diminuir a
incerteza e/ou influenciar decisões. Com isso fizemos algumas entrevistas com vários
estabelecimentos do ramo e consultamos os criadores do site “fórum de pizzas” em prol de
sanar algumas dúvidas sobre pizzarias e saber a necessidade tecnologia que esses
estabelecimentos necessitam.
16
determinada falta de higiene. Geralmente, os principais funcionários da pizzaria ganham
em torno de R$1000,00 até R$1500,00. Uma pizzaria de pequeno porte possui em média
cinco funcionários, na medida em que modificações forem feitas, sempre é bom estar
contratando ou valorizando aqueles que já trabalham na pizzaria. Aos olhos da clientela,
eles desejam um serviço de qualidade, em que se saiba o que vai gastar e que irá sair
satisfeito com o produto.
Por meio desse estudo foi notado que a pizzaria não possuía se quer um sistema.
Assim, para sanar tais problemas, houve a necessidade da criação de um software capaz de
elaborar o cadastro de pedidos com eficiência, onde o cliente terá total controle do seu
pedido.
17
sistema como este irá trazer uma gama de benefícios essenciais para o funcionamento e
crescimento econômico da pizzaria.
18
É necessária a confirmação do cliente que os dados do pedido são
Descrição corretos
19
Tabela 2 - Lista de requisitos Não funcionais
Abaixo será mostrado como irá funcionar o sistema por meio de desenhos como
Fluxogramas, Casos de uso e Diagrama de classe.
3.2.1. Fluxogramas
20
Fluxograma tem como base uma representação de um processo que utiliza símbolos
gráficos para descrever passo a passo a natureza e o fluxo deste processo. A seguir iremos
mostrar como nosso sistema funcionará com base nos nossos fluxogramas criados.
Fluxograma de Pedido
21
Fluxograma de cadastrar endereço
22
3.2.2. Casos de uso
23
O Diagrama de Casos de Uso tem o objetivo de auxiliar a comunicação entre os
analistas e o cliente. Será mostrado casos de uso do aplicativo PizzaWay mostrando as
interações entre os atores cliente e o sistema da aplicação.
24
Casos de uso: Endereço
25
Caso de uso: Sistema Completo
26
27
3.2.3. Diagrama de Classe
28
Diagrama de classe: ADMIN
29
3.3. Banco de dados
Aqui falaremos como foi criado e como irá funcionar o banco de dados do
aplicativo
Abaixo será mostrado o modelo relacional de nosso banco de dados mostrando sua
funcionalidade desde a chamada do cliente a finalização de seu processo.
30
3.3.2. Tabelas do banco de dados
Tabela Cardápio
categoria VARCHAR(16),
produto VARCHAR(24),
descricao VARCHAR(128),
preoc_unit DOUBLE)
UPDATE tbl_cardapio SET categoria = '', produto = '', descricao = '', preco_unit = 0.00
WHERE id = 0
31
SELECT * FROM tbl_cardapio
Tabela itens
precoUnit Double,
);
Tabela Pedido
32
enderecoCliente VARCHAR (160) ,
numeroEndereco int(7) ,
valTotal double,
observacoes VARCHAR(30),
);
UPDATE tbl_itens SET itens = '', produto = '', descricao = '', preco_unit = 0.00 WHERE
id = 0
33
3.4. Modelagem de arquitetura do Sistema
Ambos aplicativos terão botões básicos e as entradas de dados do usuário também simples e
sem case sensitiva.
Iremos abordar como ficaram determinadas telas dos nosso aplicativos a princípio
iremos mostrar apenas as telas do aplicativo de cardápio criado para uso exclusivo dos
funcionários do estabelecimento.
34
Tela do aplicativo cardápio admin inserindo produto:
35
Tela do aplicativo admin cardápio listando o cardápio:
36
Tela do aplicativo admin cardápio tela principal:
37
3.4.2 Conexão com banco de dados
try{
ppStm.setString(1, produto.getCategoria());
ppStm.setString(2, produto.getProduto());
ppStm.setString(3, produto.getDescricao());
ppStm.setDouble(4, produto.getPreco_unit());
ppStm.executeUpdate();
conn.close();
} catch(SQLException e){
return false;
return true;
38
public boolean atualizarProduto(Cardapio produto){
try{
PreparedStatement ppStm=conn.prepareStatement(queryAtualizar);
ppStm.setString(1, produto.getCategoria());
ppStm.setString(2, produto.getProduto());
ppStm.setString(3, produto.getDescricao());
ppStm.setDouble(4, produto.getPreco_unit());
ppStm.setInt(5, produto.get_id());
ppStm.executeUpdate();
conn.close();
} catch(SQLException e){
return false;
return true;
try{
PreparedStatement ppStm=conn.prepareStatement(queryBuscaEspecifico);
ppStm.setString(1, v_prod);
39
Cardapio produto=null;
if(rSet.next()){
prod.set_id(rSet.getInt(1));
prod.setCategoria(rSet.getString(2));
prod.setProduto(rSet.getString(3));
prod.setDescricao(rSet.getString(4));
prod.setPreco_unit(rSet.getFloat(5));
produto=prod;
conn.close();
return produto;
}catch(SQLException e){
return null;
try{
PreparedStatement ppStm=conn.prepareStatement(queryAtualizar);
ppStm.setInt(1, produto.get_id());
ppStm.executeUpdate();
conn.close();
40
} catch(SQLException e){
return false;
return true;
try{
while(rSet.next()){
prod.set_id(rSet.getInt(1));
prod.setCategoria(rSet.getString(2));
prod.setProduto(rSet.getString(3));
prod.setDescricao(rSet.getString(4));
prod.setPreco_unit(rSet.getFloat(5));
listaCardapio.add(prod);
conn.close();
41
}catch(Exception e){
return listaCardapio;
String queryListarFiltros="";
if(palavra_chave.equals("")){
else{
try{
ppStm.setString(1, cat);
//Se palavra chave estiver vazia esse campo nao será utilizado
ppStm.setString(2, "%"+palavra_chave+"%");
while(rSet.next()){
42
Cardapio prod = new Cardapio();
prod.set_id(rSet.getInt(1));
prod.setCategoria(rSet.getString(2));
prod.setProduto(rSet.getString(3));
prod.setDescricao(rSet.getString(4));
prod.setPreco_unit(rSet.getFloat(5));
listaCardapioFiltrada.add(prod);
conn.close();
}catch(Exception e){
return listaCardapioFiltrada;
A conexão do banco com a aplicativo passará por um web service local dentro da
rede da pizzaria com isso os dados recebidos dos pedidos efetuados passará dentro da
aplicação web service e armazenado no banco de dados e pós o pedido do cliente sendo
entregue os dados do pedido irá ser apagado da base de dados do banco para melhor uso e
não conter excesso de dados desnecessários.
43
3.4.3 Desenvolvimento de interface
Logo PizzaWay:
44
Tela de menu:
45
Essa tela terá campos a serem preenchidos pelo cliente com detalhes da entrega do
produto ao seu local contendo os campos (Logradouro, numero, complemento, cep, bairro e
cidade) e dois botões uma para limpar os campos preenchidos caso tenha algum erro e o
outro de salvar os dados digitados.
46
3.4.4. Desenvolvimento do sistema
Nesse capitulo será mostrado algumas das principais telas do aplicativo em sua
codificação em linguagem Android entretanto como a aplicação tem inúmeras linhas de
código grande parte do código será colocado em CD e disponibilizado no encarte desse
documento.
package br.com.bggimw.projetopiav_apppizzaway;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.ImageButton;
ImageButton nomes;
ImageButton enderecos;
ImageButton pedidos;
@Override
super.onCreate(savedInstanceState);
47
setContentView(R.layout.layout_menu_pizza_way);
nomes.setOnClickListener(onClickListener);
enderecos.setOnClickListener(onClickListener);
pedidos.setOnClickListener(onClickListener);
@Override
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.menu_pizza_way, menu);
return true;
@Override
// Handle action bar item clicks here. The action bar will
int id = item.getItemId();
if (id == R.id.action_settings) {
return true;
return super.onOptionsItemSelected(item);
48
private OnClickListener onClickListener = new OnClickListener(){
@Override
switch(v.getId()){
case R.id.ibtn_Nomes:
break;
case R.id.ibtnEndereco:
startActivity(it2);
break;
}//fecha switch
}//fecha onClick
49
Classe de inserção de produtos aplicativo PizzaWay:
package br.com.bggimw.projetopiav_apppizzaway;
50
Classe de pedido do aplicativo PizzaWay
package br.com.bggimw.projetopiav_apppizzaway;
51
this.valTotal = valTotal;
}
}
52
4. Conclusão
Produto entregue e pronto para uso, aguardando feedback para atualizações futuras
do aplicativo.
53
5. Referencias bibliográficas
DEITEL, H. M. et al. C# - Como programar. 1ª. ed. São Paulo: Pearson Education,
2003.
DEITEL, P. J.; DEITEL, H. M. Java Como Programar. 8ª. ed. São Paulo: Pearson
Education, 2010.
HELSTOSKY, C. Pizza - A Global History. 1a. ed. Londres: Reaktion Books Ltd,
2008.
54