Completed

Pedido Online para Pizzaria

Published on the January 28, 2015 in IT & Programming

About this project

Open

Formulário de pedido online
será um formulário para o cliente pedir pela internet (seja pizza, marmitex, galão de água, lanches, etc.);
1.    Pesquisa de cep se disponível para entrega; o internauto poe o cep e o sistema verifica se está dentro do que o comércio poderá entregar - na administração tem que ter algo pra colocar as faixas de cep disponíveis- exemplo de plugin: http://www.jqueryrain.com/?TbF2ucBA
2.    O front end começará com uma imagem dando boas vindas ao formulário de pedido online e perguntando: "O que você gostaria de pedir?" e abaixo já vai para as categorias disponíveis, por exemplo, se for uma pizzaria terá: Pizza Salgada, Pizza Doce, Esfiha, Bebida e Sobremesa (categorias estas que serão cadastradas no admin);
3.    Se escolher uma pizza, por exemplo o processo será:
a.
Tamanho (Broto, Média ou Grande) - na administração tem que ter campo pra cadastrar os tamanhos que a pizzaria trabalha;
b.    ÚNico Sabor ou 2 sabores? - caso o cliente escolha um sabor, abre a caixa para escolha do sabor, caso escolha 2 sabores, abre-se a caixa do primeiro e a caixa do segundo sabor - na administração tem que ter a opção de até quantos sabores a pizzaria trabalha - exemplo: http://prntscr.com/5irma7; - na escolha do sabor o sistema também tem q abrir um popup com os sabores disponíveis, poderá ser selecionado ou digitar parte do nome do sabor e o sistema filtrar;
c.    Opção de incluir borda recheada (quando clicar no link, abrir um popup com as opções cadastradas no admin de bordas para pizzas, exemplo: catupiry / cheedar);
d.
Observações - quando clicar nesse link abrir em popup uma caixinha para o internauta escrever, por exemplo: "não colocar cebola na pizza de calabresa";
e.    Abaixo dessas opções tem que ter um botão 'Adicionar Item', que caso o internauta clique nele, o sistema iniciará o processo novamente dando a opção das categorias para escolher e ele poderá clicar nesse botão quantas vezes quiser para escolher quantos itens quiser, ele pode escolher 3 pizzas, ou 2 pizzas e 5 esfihas, ou 10 pizzas e uma bebida, etc;
4.    Se escolher uma esfiha, por exemplo o processo será:
a.
Sabor, quantidade, borda recheada e observações;
5.    Se escolher uma bebida, por exemplo o processo será:
a.    Sabor e quantidade;
6.
Se escolher uma sobremesa, por exemplo o processo será:
a.    Sabor e quantidade;
7.    O cadastro de Itens será:
a.
Código, Nome, Preço, Foto e Descrição (se for pizza os ingredientes estarão em descrição) e a categoria que ele pertence - apenas o nome e categoria é obrigatório preencher;
8.    Após escolher os itens do pedido, abaixo de Adicionar Item tem que ter o botão "Forma de Pagamento":
a.    Dinheiro (se clicar em dinheiro, abrir um campo "Trazer troco para: aqui um campo para colocar o valor em Reais ou "Não preciso de troco")
b.
Se clicar em Cartão (escolher qual o cartao para o motoboy levar a maquininha correspondente) - cartões aceitos deve ser cadastrado na administração;
9.    Campo de observações para o internauta digitar, se quiser mais algo;
10.    Assim que o internauta clicar em enviar pedido abrirá um popup de cadastro;
a.
Pode-se logar com os dados do Facebook, porém terá que completar o cadastro com alguns dados que o Facebook não tem, como endereço, por exemplo;
b.    Ou pode-se criar um cadastro na hora com:
i.    Nome Completo;
ii.
Telefone fixo e celular;
iii.    E-mail;
iv.    CPF (opcional);
v.
Endereço (preenchimento automático dos campos através do CEP) - terá uma faixa específica de CEPs que o sistema irá aceitar, que será a região de atuação da pizzaria, que deverá ser inserida através da administração;
11.    Assim que o internauta enviar o pedido o sistema tem que enviar um e-mail à pizzaria com os dados do pedido e outro e-mail ao cliente que pediu com o resumo do pedido;
12.    Sempre que ele se logar no sistema com os dados dele pra pedir uma pizza, o sistema deve mostrar ao lado um botão para alterar os dados dele, endereço, por exemplo e outro botão para ele pedir novamente o último pedido;
13.
O sistema deve calcular o valor das pizzas e bebidas escolhidas e colocar no resumo do pedido;
14.    Sistema precisa ser responsivo, ou seja, precisa abrir em smartphones e tables também;
15.    O layout pode ser simples e clean e intuitivo (pode ser Bootstrap);
16.
Sistema precisa ser desenvolvido em PHP puro e MySQL;
17.    Incluir api de gateway (brasileiro) de sms e opção para ativar e desativar no admin e opção de parametrização, por exemplo, enviar um sms assim que o pedido for concluído e um assim que o pedido sair da pizzaria;
18.    Se já existir alguma Api para enviar a mensagem por Whatsapp, pode incluir no sistema também;
19.
Em alguma parte deve ter um botão para abrir em Popup o Cardápio Online, que é as pizzas cadastradas, separadas por categorias: Pizzas Salgadas, Pizzas Doces, Bebidas, etc - as categorias tem que ser cadastradas na administração;
20.    Para escolher o sabor, o sistema deve abrir um popup com o nome e preço das pizzas cadastradas e quando colocar  mouse em cima, abre-se uma espécie de tooltip com nome, foto, preço e observações (ingredientes), bastando clicar na foto ou título para escolher e fechar o popup. Mesma ideia deve ser aplicada para todos itens: bebidas, esfihas, etc; - exemplo de tooltip: http://www.jqueryrain.com/?itsmwj1V - a opção 'Flip' é legal;
21.
O template tem que várias opções de cores a serem escolhidas na administração;
22.    Assim que o internauta fizer o pedido e no e-mail enviado para ele precisa ter algum botão onde ele possa compartilhar a novidade, de pedir a pizza dele online, pode compartilhar no facebook ou twitter, será apenas um texto, por exemplo: "Olá pessoal, vejam a novidade da pizzaria X, é possível pedir a pizza pela internet, vejam: www.linkdapizzaria.com.br"
23.    Na lateral do formulário precisa ter algo flutuante com o resumo do pedido;
24.
APi do Pagseguro para fazer o pagamento da pizza (na administração pode ser ativado ou não) - caso seja ativada, aparecerá em forma de pagamento para ser escolhida;
25.    Na administração incluir opção para adicionar taxa de entrega (ativar ou não).

Category IT & Programming
Subcategory Web development
Is this a project or a position? Project
I currently have I have specifications
Required availability As needed
Experience in this type of projects Yes (I have managed this kind of project before)
API Integrations Other (Other APIs)
Roles needed Developer

Delivery term: February 27, 2015

Skills needed

Other projects posted by A.