Escolar Documentos
Profissional Documentos
Cultura Documentos
Texto DE INFORMAÇÃO
CURSO DE SISTEMAS
(BACHARELADO)
LAGES (SC)
2013
SERGIO ANTONIO FONTANA JUNIOR
LAGES (SC)
2013
SERGIO ANTONIO FONTANA JUNIOR
BACHAREL EM SISTEMAS DE
INFORMAÇÃO
BANCA EXAMINADORA:
QUADRO 1-
Cronograma do TCC ................................................................................ 17
QUADRO RF 001 – Permitir empresas enviar Feedbacks para o Administrador34
2-
QUADRO RF 002 – Validar usuário e senha........................................................... 34
3-
QUADRO RF 003 – Permitir o filtro de informações ............................................ 35
4-
QUADRO RF 004 – Verificar conexão com o WebService .................................. 35
5-
QUADRO RF 005 – Verificar conexão com a Internet .......................................... 35
6-
QUADRO RF 006 – Validar Cep .............................................................................. 35
7-
QUADRO RF 007 – Validar token de acesso do usuário ....................................... 35
8-
QUADRO RF 008 – Processar Informações de Localização ................................. 36
9-
QUADRO RF 009 – Aprovar/Cancelar Pedidos.................................................... 36
10 -
QUADRO RF 010 – Enviar Pedido......................................................................... 36
11 -
QUADRO RF 011 – Gerar relatórios de bebidas e lanches mais pedidos.......... 36
12 -
QUADRO 13 -
RNF 001 - Trafegar informações com o WebService no formato Json
................................................................................................................... 36
QUADRO 14 - RNF 002 - Módulos restritos a tipos específicos de usuários ........... 37
QUADRO 15 - RNF 003 - Funcionar em todas as versões do Android ..................... 37
QUADRO 16 - RNF 004 – Validar Informações Digitadas ......................................... 37
QUADRO 17 -
Código fonte do método CreateSessionFactory................................. 77
QUADRO 18 -
Código fonte do método SendCrossTalkToWebService ................... 78
QUADRO 19 -
Código fonte do método SendEmail. ................................................... 79
QUADRO 20 -
Código fonte da classe CityMap ........................................................... 80
QUADRO 21 -
Código fonte do método de Inserção e Alteração de dados na base de
dados. ................................................................................................................... 81
QUADRO 22 - Código fonte do método Delete. ........................................................... 82
QUADRO 23 - Código fonte do método GetById ......................................................... 83
QUADRO 24 - Código fonte do método SignIn............................................................ 84
QUADRO 25 - Código fonte do método de Auto Mapeamento entre Objetos ......... 85
QUADRO 26 - Código fonte do trecho de código do componente de Grid do Telerik.
................................................................................................................... 86
QUADRO 27 - Código fonte do método userAuthentication que retorna se as
credências (usuário e senha) são válidos. ........................................................................... 87
QUADRO 28 - Código fonte da classe para validação de informações do Sistema . 89
QUADRO 29 - Código Fonte do Método GetSnacksByEnterprise............................. 90
QUADRO 30 - Xml do Layout da interface inicial do protótipo do aplicativo
Android ................................................................................................................... 92
QUADRO 31 - Código fonte do método getAddressByPostalCode ........................... 93
QUADRO 32 - Código fonte do método getAddressByGps ........................................ 95
QUADRO 33 - Código fonte do método LoadAndSendRequest ................................. 97
LISTA DE ABREVIATURAS E SIGLAS
Atualmente as pessoas desejam e optam por usufruir de serviços que lhe tragam mais
facilidade, flexibilidade e qualidade em suas atividades em geral, através da alta
capacidade tecnológica disponível para desenvolvimento de aplicativos e softwares com
uma elevada redução de tempo e transparência nas atividades realizadas. Quando uma
pessoa deseja realizar um pedido alimentício, devido ao crescimento exorbitante pela
busca de serviços de delivery de empresas alimentícias, por muitas vezes a mesma
encontra-se com dificuldades por questões de transito, congestionamento, linhas
telefônicas ocupadas e alto fluxo de pessoas concorrendo com as mesmas vontades. Com
isso o objetivo deste trabalho consiste no desenvolvimento de na implementação de um
protótipo de aplicativo móvel na plataforma Android com a linguagem de programação
JAVA, para realização do pedido por parte do cliente e um portal Web com a tecnologia
ASP.NET MVC3 e a linguagem de programação .NET C# para a análise, gestão e
monitoramento e auxílio na tomada de decisão, por parte dos funcionários da empresa.
Após a conclusão do desenvolvimento deste trabalho, o cliente poderá realizar pedidos
de lanches de forma mais simplifica, ágil e transparente, possuindo apenas um
smartphone com conexão de internet, sem a necessidade direta de contato físico ou
telefônico e por parte da empresa, a mesma precisará possuir apenas um computador
com acesso à internet, que através de uma página web moderna e simplificada,
possibilitará controle e gestão de seus pedidos, inclusive auxilio a tomada de decisão,
tais como quais as preferências do cliente, podendo assim, focar em suas preferências .
Palavras-chave:
Aplicativo Android; Portal Web; ASP.NET MVC3.
ABSTRACT
Nowadays people want and choose to make use of services that bring greater ease,
flexibility and quality in their activities in general, through high technological capacity
available for application development and software with a high reduction of time and
transparency in the activities. When a person wishes to make a request for food, due to
the exorbitant growth by seeking services delivery food companies, often by the same
meets with difficulties for reasons of traffic congestion, busy telephone lines and high
flow of people competing with the same desires. Therefore, the objective of this work
is the development of the implementation of a prototype mobile application on the
Android platform with the JAVA programming language, to perform the request from
the client and a Web portal with technology ASP.NET MVC3 and language
programming. NET C # for the analysis, management and monitoring and aid in decision
making on the part of employees. Upon completion of the development of this work, the
client can make requests for snacks in a more simplified, streamlined and transparent,
having only a smartphone with internet connection, without direct physical contact or
by telephone, and the company, the same just need to have a computer with internet
access that through a modern, streamlined website, enable control and management of
their applications, including aid decision making, such as which customer preferences
and can thus focus on your preferences .
Keywords:
Android Application; Web Portal; ASP.NET MVC3.
SUMÁRIO
1 INTRODUÇÃO ................................................................................................................ 13
1.1 Apresentação ................................................................................................................... 13
1.2 Descrição do problema................................................................................................... 14
1.3 Justificativa ...................................................................................................................... 14
1.4 Objetivo Geral ................................................................................................................. 15
1.5 Objetivos específicos...................................................................................................... 16
1.6 Metodologia..................................................................................................................... 16
1.7 Cronograma ..................................................................................................................... 17
2 ANDROID E PEDIDOS DE LANCHES NO BRASIL ........................................... 18
2.1 Preferências dos Brasileiros .......................................................................................... 18
2.2 Crescimento nas redes de Fast-Foods.......................................................................... 18
2.3 Formas Atuais de Pedidos ............................................................................................. 19
2.3.1 Pedido indo ao Local ....................................................................................................... 19
2.3.2 Pedido via Telefone ......................................................................................................... 20
2.3.3 Pedido via Internet através de um Celular ....................................................................... 20
2.4 Gestão dos Pedidos por parte dos Estabelecimentos .................................................. 20
2.4.1 Comanda de Papel ........................................................................................................... 20
2.4.2 Comanda com Cartão ...................................................................................................... 21
2.4.3 Comanda em Softwares ................................................................................................... 21
2.4.4 Portal de Gestão e Estatísticas na Web para os administradores das Empresas .............. 21
2.5 Android ............................................................................................................................ 22
2.5.1 Utilização do Android no Brasil ...................................................................................... 22
2.5.2 Arquitetura Android......................................................................................................... 23
2.6 Vantagens da utilização de dispositivos móveis ......................................................... 24
2.6.1 Mobilidade ....................................................................................................................... 24
2.6.2 Portabilidade .................................................................................................................... 24
2.7 Conclusão......................................................................................................................... 25
3 COMÉRCIO ELETRÔNICO E OFERTAS ON-LINE.......................................... 26
3.1 Comércio eletrônico ....................................................................................................... 26
3.1.1 Crescimento do comércio eletrônico no mercado Brasileiro ........................................... 26
3.1.2 Vantagens do comércio eletrônico................................................................................... 27
3.1.3 Segurança......................................................................................................................... 27
3.2 Formas de pagamento utilizadas no comércio eletrônico .......................................... 28
3.2.1 Dinheiro ........................................................................................................................... 28
3.2.2 Boleto bancário ................................................................................................................ 29
3.2.3 Cartão de crédito / débito................................................................................................. 29
3.2.4 Paypal / PagSeguro .......................................................................................................... 29
3.3 Cardápio e ofertas online no ramo alimentício ........................................................... 30
3.3.1 Cardápio online personalizado ........................................................................................ 30
3.3.2 Agendamentos de pedidos on- line ................................................................................... 30
3.3.3 Ofertas e promoções atualizadas em tempo real.............................................................. 31
3.4 Conclusão......................................................................................................................... 31
4 MODELAGEM DO SISTEMA .................................................................................... 32
4.1 UML ................................................................................................................................. 32
4.1.1 Processo Unificado – UP ................................................................................................ 32
4.1.2 Casos de Uso ................................................................................................................... 33
4.1.3 Levantamento de Requisitos ............................................................................................ 34
4.1.4 Diagrama de Classes ....................................................................................................... 37
4.2 Módulos ........................................................................................................................... 41
4.2.1 Módulo Cliente ................................................................................................................ 41
4.2.2 Módulo Empresarial ........................................................................................................ 52
4.3 Conclusão......................................................................................................................... 61
5 IMPLEMENTAÇÃO DO SISTEMA .......................................................................... 62
5.1 Tecnologias utilizadas .................................................................................................... 62
5.1.1 Plataforma .NET.............................................................................................................. 62
5.1.2 Plataforma Android SDK ................................................................................................ 62
5.1.3 Padrão MVC .................................................................................................................... 64
5.1.4 nHibernate ORM ............................................................................................................. 66
5.1.5 Web Service ..................................................................................................................... 67
5.1.6 XML ................................................................................................................................. 69
5.1.7 JSON ................................................................................................................................ 70
5.2 Ferramentas utilizadas.................................................................................................... 70
5.2.1 Visual Studio .................................................................................................................... 70
5.2.2 Eclipse IDE ...................................................................................................................... 71
5.2.3 SQL Server ....................................................................................................................... 72
5.3 Implementação do sistema............................................................................................. 76
5.3.1 Criação de Sessão do nHibernate ................................................................................... 76
5.3.2 Serialização e Deserialização Json ................................................................................. 77
5.3.3 Enviar E-Mail .................................................................................................................. 78
5.3.4 Criar classe de Mapeamento ........................................................................................... 80
5.3.5 Manipular Dados na Base de Dados ............................................................................... 81
5.3.6 Controle de Login – MemberShip.................................................................................... 83
5.3.7 Auto Mapeamento entre Objetos ..................................................................................... 85
5.3.8 Componente Gráfico Telerik Grid ................................................................................... 85
5.3.9 Autenticação de Credências de Usuário ......................................................................... 87
5.3.10 Validação de Informações do Sistema........................................................................... 88
5.3.11 Busca de Lanches de Acordo com determinada Empresa ............................................. 90
5.3.12 Validação de Informações do Sistema........................................................................... 92
5.3.13 Busca de Localização do usuário (cliente) via Cep ...................................................... 93
5.3.14 Busca de Localização do usuário (cliente) via Gps ...................................................... 95
5.3.15 Carregamento e Envio de Pedido de Lanche ................................................................ 96
5.4 Apresentação do sistema ................................................................................................ 98
5.4.1 Portal Web para Gestão e Monitoramento ..................................................................... 98
5.4.2 Protótipo do aplicativo Android para realização dos pedidos ..................................... 104
5.5 Conclusão....................................................................................................................... 109
6 CONSIDERAÇÕES FINAIS....................................................................................... 110
REFERENCIAS BIBLIOGRAFICAS ......................................................................... 112
APÊNDICES ...................................................................................................................... 118
13
1 INTRODUÇÃO
1.1 Apresentação
1.3 Justificativa
mundo estão adotando o dispositivo móvel como um ponto de acesso chave para acessar
conteúdos e satisfazer as suas necessidades do comércio”, afirmou BUD (2012), presidente
global da MEF.” Ela também ilustra que o telefone móvel é uma plataforma essencial para
empresas que desejam satisfazer as demandas dos consumidores e faturar com a venda de
seus bens, serviços e produtos digitais.”
Baseado nas pesquisas acima descritas e chega-se à conclusão que uma empresa
que ofereça maior agilidade e qualidade em seus serviços abrangerá uma maior fatia do
mercado deixando seus concorrentes para trás.
SILVINO (2012), presidente da Liquigás Distribuidora, destacou o seguinte:
“Proximidade é a palavra-chave para conquistar a preferência dos clientes e depois poder
fidelizá-los”.
Para ter uma maior proximidade entre o cliente e as empresas alimentícias, é
necessário desenvolver um sistema capaz de englobar boa parte das empresas, através de
filtros, trazer os estabelecimentos dentro dos filtros, com seus cardápios e lanches mais
solicitados, possibilitando efetuar pedidos e pagamentos através de apenas um dispositivo
móvel (celular, tablet) ou portal web, sem precisar do contato físico ou telefônico, como
acontece atualmente.
Segundo a empresa Agência Estado “As vendas on-line feitas por meio de
aparelhos móveis (mobile commerce, ou m-commerce) devem apresentar um crescimento
expressivo no Brasil nos próximos meses. A estimativa é que esse segmento movimente
cerca de 2 bilhões de reais em 2013 (no primeiro semestre de 2012, foram 1 32 milhões de
reais). As grandes varejistas já começam a se adaptar a essa migração de plataforma.”.
Um sistema desta forma facilitaria em agilidade e qualidade de serviço,
possibilitando planejamento, histórico e relatórios por parte da empresa, trazendo conforto
ao cliente final para realização de seus pedidos e diminuindo o fluxo de carros e poluição
nos grandes polos.
1.6 Metodologia
A primeira etapa deste trabalho será iniciada através de estudos sobre a área de
estabelecimentos alimentícios, como seus problemas e necessidades, além de estudos sobre
a tecnologia jQuery, para futuro desenvolvimento de um Portal Web mais dinâmico.
Após isso será realizado estudos de caso, criação da modelagem do sistema
utilizando a linguagem UML.
A próxima etapa será a implementação de um portal para cadastro dos produtos,
central de pedidos com gráficos e relatórios por parte do estabelecimento contratado.
Em seguida será implementado um WebService para integração dos dados do
portal com um aplicativo móvel. Posteriormente será implementado uma aplicação móvel
com a plataforma Android, para o usuário realizar pedidos via celular/tablet.
Para a implementação deste software será utilizada a ferramenta Microsoft Visual
Studio 2010, com a linguagem C#, no padrão MVC utilizando ASP.NET e o Banco de Dados
o Microsoft SQL Server 2008 além do Eclipse e SQLite Mobile.
Ao final de cada etapa, o sistema será disponibilizado para os testes necessários,
tanto de carga, quanto de funcionalidades, a fim de identificar possíveis erros que deverão
ser corrigidos.
17
1.7 Cronograma
Esta forma é a que mais tem força no mercado atualmente, pois apenas com o
auxílio de um telefone fixo, ou mesmo um telefone celular. O cliente através do serviço
telefônico liga para o estabelecimento e efetua seu pedido, porém, em muitas vezes encontra-
se linhas telefônicas ocupadas por parte dos estabelecimentos, devido à grande demanda.
Em outras situações, acabam sendo enviados pedidos de forma errônea, ou entregues em
lugares errados, devido à falha de comunicação telefônica, que pode se encontrar com
chiados e ruídos, trazendo prejuízos para o estabelecimento e descontentamento por parte
do cliente.
É a forma mais simples e antiga de controle do que foi consumido pelo cliente.
Podendo a mesma, ficar com o cliente ou o caixa do estabelecimento, variando de um para
o outro.
constrangimento em caso de perda da comanda é bem alta. De acordo com a Lei Federal nº.
8.079, de 11 de setembro de 1990, do Código de Defesa do Consumidor a cobrança da taxa
sobre a perda da comanda é um abuso e é considerada ilegal.
2.4.4.2 Relatórios
2.5 Android
bolha, na década de 90, e 3 vezes mais rápido que a adoção recente das redes sociais.
No geral, a Flurry estima que havia mais de 640 milhões de dispositivos iOS e
Android em uso durante o mês de julho de 2012. Ainda segundo a análise, a adoção dos
dispositivos móveis cresce rapidamente para além dos mercados iniciais, como América do
Norte e Europa Ocidental. Ou seja, com as tecnologias smart, foi criado "um verdadeiro
mercado mundial", segundo disse Peter Farago, no blog da empresa. (IDGNOW, 2012)
2.6.1 Mobilidade
2.6.2 Portabilidade
25
2.7 Conclusão
3.1.3 Segurança
páginas confiáveis.
As empresas atualmente focam muito em segurança, utilizando-se da criptografia
nos dados trafegados na página, dificultando a atividade de hackers com a intenção de
capturar informações sigilosas dos usuários.
3.1.3.1 Criptografia
Segundo Alecrim (2009), O termo criptografia surgiu da fusão das palavras gregas
"kryptós" e "gráphein", que significam “ocultos” e "escrever", respectivamente. Trata-se de
um conjunto de conceitos e técnicas que visa codificar uma informação de forma que
somente o emissor e o receptor possam acessá-la, evitando que um intruso consiga
interpretá-la. Para isso, uma série de técnicas é usada e muitas outras surgem com o passar
do tempo.
Na computação, a técnica usada são a de chaves, as chamadas “CHAVES
CRIPTOGRÁFICAS”, trata-se de um conjunto de bit’s baseado em um algoritmo capaz de
codificar e de decodificar informações. Se o receptor da mensagem usar uma chave diferente
e incompatível com a do emissor ela não conseguira ter a informação. (ROMAGNOLO,
2013)
3.2.1 Dinheiro
A forma mais primitiva, porém ainda muito utilizada, desta maneira o cliente, no
momento da recepção de seu produto, realiza o pagamento em dinheiro “vivo” à empresa
prestadora do serviço.
Apesar do crescimento dos cartões, o dinheiro continua sendo o principal meio de
pagamento para transações de pequeno valor. Nas compras de valores entre R$ 20 a R$ 50,
o dinheiro é responsável por 61% dos pagamentos, ante 39% dos cartões. Entre R$ 10 e R$
20, o dinheiro chega a 83% e abaixo de R$ 10, a 91%, segundo a quarta edição da pesquisa
nacional de uso de meios eletrônicos, realizada pelo Instituto Datafolha a pedido da Abecs
(Associação Brasileira das Empresas de Cartões e Serviços) (JÚNIOR, 2011).
29
Desta forma o cliente imprime boleto ao finalizar a compra e paga no banco de sua
preferência ou por meio do Internet Banking.
O boleto bancário ainda é um meio de pagamento utilizado por muitos no e-
commerce, uma vez que nem todos os compradores possuem cartão de crédito e alguns ainda
têm receio de utilizar o cartão na Internet.
Cerca de 12% dos clientes, optam por esta forma de pagamento, sendo minoria
dentre as formas disponíveis.
O Pay-Pal / PagSeguro, transfere o valor para a conta do lojista virtual. O clie nte
pode utilizar a sua conta tanto para pagar quanto para receber. A vantagem deste sistema é
que é relativamente barato e é utilizado no mundo todo. Uma desvantagem é que representa
uma etapa a mais para os clientes no processo de compra.
3.4 Conclusão
4 MODELAGEM DO SISTEMA
4.1 UML
Um caso de uso bem escrito é fácil de ler. O caso de uso contém sentenças em uma
única forma gramatical – um passo de ação simples – na qual um ator alcança um resultado
ou transmite informação para outro ator. Aprender a ler casos de uso não deve tomar mais
do que poucos minutos. Aprender a escrever um bom caso de uso é difícil. (COCKBURN,
34
2005)
Segundo COCKBURN (2005), os casos de uso são fundamentalmente uma forma
textual, embora possam consistir em fluxogramas ou diagramas de sequência. Servem como
meio de comunicação entre pessoas que muitas vezes não possuem treinamento especial e,
portanto, texto simples geralmente é a melhor escolha.
Os casos de uso com o estereótipo «CRUD» são casos de uso que, conforme
COCKBURN (2005) representam operações em inglês Create, Retrieve, Update e Delete
ou Criar, Recuperar, Atualizar e Deletar.
O segundo é o grupo das Empresas, pode ser definida como o mais complexo, pois
quase todas as outras entidades, possuem alguma ligação que se não direta, indireta, por
vínculos com outras tabelas. Entre suas entidades básicas, estão: Enterprise, CookeryType,
EnterprisePaymentForm, PaymentForm, EnterpriseSnackTypeType, SnackType e
Feedback. Conforme apresentadas na Figura 04.
39
O terceiro grupo subdividido é o grupo dos Itens, que podem ser definidos, como
as entidades relacionadas aos produtos - lanches, bebidas e ingredientes - disponíveis para
cada estabelecimento. Dentre as entidades deste grupo, são: Snack, SnackIngredient,
SnackType, Drink, DrinkEnterprise e Ingredient, conforme apresentados na Figura 05.
40
O quarto e último é o grupo dos Pedidos, que consiste nas entidades relacionadas
a realização de pedido. Dentre suas entidades estão: Request, RequestDrink e RequestSnack,
conforme apresentados na Figura 06.
41
4.2 Módulos
4.2.1.1 Apresentação
Este caso de uso tem o objetivo de possibilitar ao cliente alterar suas informações
de usuário.
Inicio
Selecionar Usuário
Preencher Informações
Informações Válidas?
Não
Env iar Mensagem de Erro
Sim
Sistema Grav a
Informações
Final
Este caso de uso tem o objetivo de possibilitar ao cliente Efetuar Login no Sistema
de diferentes formas.
Este caso de uso tem o objetivo de possibilitar ao cliente Efetuar Login no Sistema,
informando as credencias de sua conta no Facebook.
45
Ini ci o
Usuári o Correto?
Não
Env iar Mensagem de Erro
Si m
Acesso ao Aplicativ o
Fi nal
Este caso de uso tem o objetivo de possibilitar ao cliente Efetuar Login no Sistema
através da informação de suas credencias do Sistema.
46
Inicio
Possui Usuário?
Registrar Usuário
Não
Sim
Usuário Correto?
Não
Env iar Mensagem de Erro
Sim
Acesso ao Aplicativ o
Final
Inicio
Confirmar Logout?
Não Sim
Cancelar Ação de Logout Executar Ação de Logout
Final
Fluxo Principal
o O cliente clicará em logout, o sistema irá enviar uma mensagem de
confirmação e executará a ação de logout.
Fluxo Alternativo
o O cliente clicará em logout, o sistema irá enviar uma mensagem de
confirmação e o mesmo não confirmará, e o sistema cancelará a ação
de logout.
Inicio
Obter Endereço
Final
Inicio
Informar o CEP
CEP Válido?
Não
Env iar Mensagem de Erro
Sim
Consultar o Cep
Obter o Retorno
Retorno Válido?
Não
Sim
Informar Número e
Observ ações do Endereço
Final
Inicio
Final
4.2.2.1 Apresentação
Este módulo compreende em um Portal Web para utilização das empresas, para
cadastro de seus produtos (itens do cardápio), para avaliação dos pedidos, visualização de
relatórios e avaliações realizadas pelos clientes, para que através disso os mesmos possam
tomar decisões.
Inicio
Preencher Informações
Informações Válidas?
Final
Inicio
Selecionar Pedido
Aprovar ou Rejeitar?
Não
Sim
Final
Inicio
Usuário Correto?
Não
Env iar Mensagem de Erro
Sim
Acessar o Sistema
Final
Inicio
Confirmar Logout?
Não Sim
Cancelar Ação de Logout Executar Ação de Logout
Final
Inicio
Preencher Formulário de
Contato
Informações Válidas?
Não
Env iar Mensagem de Erro
Sim
Final
Fluxo Alternativo
o O funcionário da empresa irá preencher o formulário de contato e
escolher qual a forma de contato que o mesmo deseja, o sistema irá
identificar que as informações não são válidas e retornará a primeira
etapa, seguindo seu fluxo normalmente.
Este caso de uso tem o objetivo de possibilitar ao operador visualizar os itens mais
pedidos.
Inicio
Processar Informações
Apresentar o Gráfico
Final
Este caso de uso não possui diagrama de atividade, pois o mesmo possui ao
estereótipo CRUD.
61
4.3 Conclusão
5 IMPLEMENTAÇÃO DO SISTEMA
Resumidamente a Microsoft .NET pode ser definida como uma plataforma única
para desenvolvimento e execução de sistemas.
uma versão do Eclipse IDE com built-in ADT para agilizar o desenvolvimento de aplicativos
Android. O pacote inclui tudo que é necessário para começar a desenvolver aplicativos, tais
como:
Eclipse + ADT Plugin
Android SDK Tools
Android Platform-tools
A mais recente plataforma Android
A imagem mais recente do sistema Android para o emulador
FIGURA 26 - Android SDK e AVD Manager
5.1.3.1 Model
5.1.3.2 View
e botões para entrada e saída de dados, com base nisso pode-se dizer que é camada de visão
é responsável por mostrar os dados de uma maneira que o usuário possa entender e pelos
inputs de entrada de dados (BAPTISTELLA, 2009).
5.1.3.3 Controller
Basicamente tem-se a aplicação com seus objetos persistentes que são usados pelo
NHibernate, mapeados por XML (ou Atributtes) onde relaciona-se a classe e seus atributos
com a tabela e suas colunas. O NHibernate precisa de alguns arquivos de configuração para
funcionar e conectar no banco de dados (EMILIO, 2010).
pelo W3C, não requerem configurações especiais nos firewalls, pois o protocolo HTTP, o
qual é o mais utilizado, atua como transporte na comunicação entre cliente e Web Service.
Possuem independência de plataforma, devido a ser baseado em XML, o qual pode gerar
documentos complexos (RECKZIEGEL, 2006).
A arquitetura do Web Service é baseada na interação de três personagens:
Provedor de Serviços, Consumidor de Serviços e Registro dos Serviços. A interação destes
personagens envolve as operações de publicação, pesquisa e ligação. (KREGER, 2001).
A Figura 29 ilustrada abaixo representa a arquitetura do Web Service descrito
anteriormente.
FIGURA 29 - Web Service Roles
Web por ela fornecidos e detalhes sobre cada serviço Web, detalhes técnicos, são
armazenados no registro do serviço (BASHA, et. 2002).
Segundo OFICINADANET (2007), as bases para a construção de um Web service
são os padrões XML e SOAP. O transporte dos dados é realizado normalmente via protocolo
HTTP (o padrão não determina o protocolo de transporte). Os dados são transferidos no
formato XML, encapsulados pelo protocolo SOAP.
5.1.6 XML
Segundo PEREIRA (2009), o XML traz uma sintaxe básica que pode ser utilizada
para compartilhar informações entre diferentes computadores e aplicações. Quando
combinado com outros padrões, torna possível definir o conteúdo de um documento
separadamente de seu formato, tornando simples para reutilizar o código em outras
aplicações para diferentes propósitos. Uma das suas principais características é sua
portabilidade, pois, por exemplo, um banco de dados pode escrever um arquivo XML para
que outro banco consiga lê-lo.
Alguns dos propósitos do XML são: auxiliar os sistemas de informação no
compartilhamento de dados (especialmente via internet), codificar documentos e inserir
seriais nos dados comparando o texto com o de outras linguagens baseadas em serialização
(PEREIRA, 2009).
Ainda de acordo com GTA (2013), o XML não é uma simples linguagem de
marcação pré-definida: ela é uma metalinguagem - uma linguagem usada para descrever
outras linguagens - que permite que o seu usuário defina a sua própria marcação. Uma
linguagem de marcação pré-definida como o HTML especifica um modo de descrever
70
informação em apenas uma classe específica de documento. O XML permite que o usuário
defina as suas próprias linguagens de marcação para atender à inúmeras classes de
documentos diferentes. Isto é possível porque o XML é escrito em SGML, a metalinguagem
padronizada internacionalmente para sistemas de marcação de texto.
5.1.7 JSON
JSON (JavaScript Object Notation) pode ser definido como uma estrutura de dados
em Javascript, além de o Javascript não ser requerido para seu funcionamento.
“Um Objeto JSON é definido como um conjunto de nomes e valores separados por
dois pontos e delimitados por vírgulas.” (SAMPAIO, 2007, pg. 115).
Segundo AUGUSTO (2009), o JSON pode substituir o XML, e faz isso muito bem
na hora de trabalhar com respostas em AJAX. A estrutura de dados fica mais simples de
trabalhar e o tempo de execução de um script lendo dados em JSON é dezenas de vezes mais
rápido do que ler um conteúdo XML.
O JSON é um formato de troca de dados que também serve para serializar objetos.
Um objeto na memória poder ser transformado em um formato independente da linguagem
e ser transportado por qualquer meio até o seu destino, de maneira semelhante ao SOAP
(SAMPAIO, 2007).
Dentre as principais vantagens do JSON, de acordo com GAMA, são:
Leitura mais simples
Suporte a objetos
Velocidade maior na execução e transporte de dados
Arquivo com tamanho reduzido
O JSON é bastante utilizado para auxiliar a execução de chamadas AJAX onde o
retorno obtido da execução no servidor obedece aos padrões de criação de objetos JSON
para que os dados retornados possam ser lidos em JavaScript (JACONETE, 2013).
A Figura 30 demonstra a tela inicial do Visual Studio 2010, logo ao ser executado.
FIGURA 30 - Tela inicial Visual Studio 2010
Na pasta gen, são arquivos criados automaticamente pelo Java, onde os mesmos
não foram modificados durante o desenvolvimento.
Na pasta bin, os arquivos são gerados automaticamente pelo compilador e contém
todos os arquivos do sistema, inclusive o arquivo .apk da aplicação Android.
Já na pasta lib é onde ficam as bibliotecas a serem utilizadas pela aplicação.
A pasta res foi utilizada basicamente para armazenar as imagens do aplicativo nas
pastas com prefixo drawable, já nas pastas com prefixo layout, são os xmls das telas do
aplicativo, a pasta menu é onde fica o menu de opções do celular, o que é listado para o
usuário e por último a pasta values que são as informações de textos e configurações
utilizados na aplicação.
Nos arquivos restantes, são arquivos criados automaticamente na criação do
projeto e são essenciais para o pleno funcionamento do aplicativo, durante o
desenvolvimento foram alterados apenas alguns parâmetros e informações.
A classe CityMap tem como objetivo mapear o objeto City, que irá definir como
será a tabela no banco de dados.
Na linha 1 a classe CityMap é herdade de ClassMap que é uma classe pertencente
ao nHibernate, que o mesmo, na criação da sessão, irá ler as classes que herdam da ClassMap
e assim poderá trabalhar.
Na linha 3 é criado o construtor da classe CityMap, que por padrão todas as classes
herdadas da mesma devem ser criados com seus respectivos construtores.
Na linha 5 é informado que o campo Id do objeto City, será um campo identity na
tabela do banco de dados.
Na linha 6 é informado que o campo terá tamanho de 100 caracteres e não poderá
receber nulo nos registros.
Na linha 7 é informado que o campo IdState será uma chave estrangeira de outra
tabela e não poderá receber nulo nos registros.
81
Para inserir ou alterar dados na base de dados via nHibernate é possível com a
chamada de apenas um método, que serve para as duas situações.
No Quadro 21, será apresentado como inserir ou alterar dados na base de dados.
Para remover dados na base de dados via nHibernate é possível apenas enviando
o objeto de forma genérica, que o mesmo, através de reflection, verifica qual é sua respectiva
tabela e executa a remoção.
No Quadro 22, será apresentado como remover dados na base de dados.
Para buscar dados na base de dados via nHibernate é possível apenas enviando o
objeto de forma genérica, com o campo id preenchido.
No Quadro 23, será apresentado como buscar dados na base de dados.
O método SignIn tem como objetivo prover o controle de acesso ao portal web,
utilizados por os funcionários da empresa.
Na linha 1 é passado 3 parâmetros, o usuário e senha do funcionário da empresa,
além, do objeto de instancia da sessão nHibernate.
Na linha 5 é verificado se a instancia do repositório da tabela de usuários está nula.
Na linha 6 é inicializada a instancia do repositório da tabela de usuários, passando
como parâmetro a instancia da sessão, passada por parâmetro do método.
Na linha 8 é de criptografada a senha passada por parâmetro no método e salvo na
variável password.
Na linha 10 é chamado o método GetUserByLoginAndPassword, passando como
parâmetro, o usuário e senha, salvando o resultado na variável user.
Na linha 12 é verificado se a variável user, consequente do passo anterior é nulo.
Na linha 13 é retornado nulo no método.
Na linha 15 é salvo o tipo do usuário na propriedade global da classe.
Na linha 17 é verificado se o id do usuário da variável user, criado na linha 10,
ainda não está no dicionário de usuários logados.
Na linha 18 é adicionado no dicionários de usuários logados o usuário corrente,
85
Para realizar o auto mapeamento entre objetos, foi utilizada a dll AutoMapper.dll,
no qual de uma forma bem simplificada, facilita o trabalho imensamente.
No Quadro 25, será apresentado um método utilizado, que utiliza estes recursos.
seus tamanhos, títulos das colunas, e até qual a forma de apresentação das colunas, podendo
ser inclusive um botão.
Na linha 25 até a linha 27 é definido que a grid será paginada e possuirá uma barra
de rolagem, caso possua muitos registros.
Na linha 28 é definido que a grid será ordenada pelo campo Id do objeto Ingredient
de forma descendente.
Na linha 29 é definido que esta grid é possível ser selecionado registros, par a
edição, exclusão de registros já existentes.
para validação.
Na linha 14 é invocado o método matcher da variável ipValidate, passando como
parâmetro o parâmetro password que veio como parâmetro do método, retornando true ou
false de acordo com a validação efetuada.
Na linha 17 é declarado o método VerifyPinSecure, passando o pinIDSecure como
parâmetro.
Na linha 18 criado uma instancia da classe Pattern, salvando na variável
ipValidate, invocando o método compile e passando como parâmetro a expressão regular
para validação.
Na linha 20 é invocado o método matcher da variável ipValidate, passando como
parâmetro o parâmetro pinIDSecure que veio como parâmetro do método, retornando true
ou false de acordo com a validação efetuada.
Este método tem como objetivo, através do código postal (cep), efetuar uma
chamada a um serviço externo, buscar as informações e dar progresso as ações durante o
processamento.
Na linha 1 é declarado o método getAddressByPostalCode que retorna um objeto
do tipo DeliveryAddress, passando o parâmetro postal_code do tipo texto, além de iniciar a
tratativa de exceção para caso de erro de parser durante a execução do método.
Na linha 2 e 3 é criado um objeto do tipo DeliveryAddress com o nome de
deliveryAddress e atribuído o valor do postalCode, com o valor passado por parâmetro no
método.
Na linha 4 e 5 é criado um objeto do tipo StringBuffer e concatenado a ele, o valor
da url do serviço localizador de cep, com o cep e um atributo atribuindo seu tipo de formato
de retorno como xml.
Na linha 6 é passado o valor do objeto StringBuffer, para a variável do tipo texto,
nomeada de url.
Na linha 7 até a linha 18, é criado um objeto do tipo HttpClient, no qual conectará
com a url presente na variável, pegará o retorno e salva-lo na variável nomeada
responseData.
Na linha 19 e 20, é o catch onde são tratadas as exceções geradas durante a
execução do passo anterior.
Na linha 21 até a linha 24, é criado um objeto do tipo KXmlParser, que tem a
função de interpretar xmls, com isso, é passado o conteúdo da resposta da url e verificado
se a tag root do xml é webservicecep.
Na linha 26 até a linha 41, é percorrido linha a linha o conteúdo da resposta da url,
verificando quais as tags correntes e caso sejam as esperadas nas validações, são atribuídas
a variável deliveryAddress, caso não seja, segue para a próxima linha.
Na linha 42 até a linha 44, é verificado se a última tag do xml é webservicecep e
atribuído ao final do documento.
Na linha 45 é retornado a variável deliveryAddress do tipo DeliveryAddress,
preenchida durante o processamento do componente.
95
Este método tem como objetivo, através do código postal (cep), efetuar uma
chamada a um serviço externo, buscar as informações e dar progresso as ações durante o
processamento.
Na linha 1 é declarado o método getAddressByGps que retorna um objeto do tipo
DeliveryAddress, passando dois parâmetros tipo texto, sendo a latitude a longitude do local,
capturadas pelo Gps do aparelho.
Na linha 2 é criado um objeto do tipo DeliveryAddress com o nome de
deliveryAddress, que será preenchido durante o processamento e retornado no fim das
96
atividades.
Na linha 4 e 5 é criado um objeto do tipo StringBuffer e concatenado a ele, o valor
da url do serviço do Google Maps, a latitude, longitude e um atributo informando que o tipo
do mesmo é de dispositivo móvel (&sensor=true).
Na linha 6 é passado o valor do objeto StringBuffer, para a variável do tipo texto,
nomeada de url.
Na linha 7 até a linha 18, é criado um objeto do tipo HttpClient, no qual conectará
com a url presente na variável, pegará o retorno e salva-lo na variável nomeada
responseData.
Na linha 19 até a linha 23, é os catchs onde são tratadas as exceções geradas
durante a execução do passo anterior.
Na linha 25 até a linha 27, é capturado o conteúdo da resposta do Google Maps no
formato Json, salvo numa variável para após isso, deserializá-la para um objeto do tipo
Metadata através da biblioteca Gson.
Na linha 29 até a linha 42, é percorrido linha a linha o conteúdo da resposta do
Google Maps, verificando quais os campos correntes e caso sejam os esperados nas
validações, são atribuídas a variável deliveryAddress, caso não seja, segue para a próxima
linha.
Na linha 44 é retornado a variável deliveryAddress do tipo DeliveryAddress,
preenchida durante o processamento do componente.
Após o usuário efetuar o login no sistema, o mesmo estará com acesso total a
99
.
109
5.6 Conclusão
6 CONSIDERAÇÕES FINAIS
Para chegar a este objetivo foi necessário pesquisar sobre tecnologias web e movél,
até o ponto de aprender formas e técnicas para desenvolvimento de um portal web e
aplicação móvel, rápida, com boa usabilidade e principalmente de qualidade. Porém a etapa
de desenvolvimento do portal web foi a mais complicada, devido a grande complexidade de
linguagens para deixar com o portal com mais interatividade e também por não tido
experiência alguma em desenvolvimento web anteriormente ao desenvolvimento deste
projeto.
Durante o desenvolvimento foi necessária a utilização dos componentes gráficos
Telerik e jQuery UI para desenvolvimento do portal web e a plataforma Android SDK para
desenvolvimento do aplicativo móvel, de forma mais simplificada, além de ser, mais
sofisticada e de qualidade.
Em relação aos três objetivos específicos, pode-se afirmar, que os mesmos foram
100% atingidos, o primeiro foi, através do desenvolvimento de um aplicativo móvel para
realização de pedidos, o segundo através do desenvolvimento de um portal Web para gestão
e monitoramento e o terceiro está envolvido na arquitetura do projeto e base de dados onde
as informações estão plenamente organizadas e distribuídas, sendo cadastradas pelo portal
Web e apresentadas no aplicativo móvel.
Dentre as limitações do aplicativo móvel, o que se pode destacar é que o mesmo
depende de um Web Service para seu pleno funcionamento, caso este, encontra-se off-line,
o aplicativo se torna inoperante.
Sugere-se para trabalhos futuros a criação de novas funcionalidades como:
realização de pedidos via um portal web, criação de um aplicativo móvel para outros
sistemas operacionais dos smartphones, tais como: iOS e Windows Phone.
112
REFERENCIAS BIBLIOGRAFICAS
ÁLVARES, Débora. 2 franquias são abertas por hora no Brasil. 08/03/2012. Disponível
em <http://exame.abril.com.br/pme/album-de-fotos/6-franquias-sao-abertas-por-hora-no-
brasil-veja-setores-mais-promissores>. Acessado em 21 de Março de 2013.
BOOCH, G., et. al. UML - Guia Do Usuário - 2ª Edição. Rio de Janeiro: Campus, 2006.
CARNEIRO, Mariana. Alimentação fora de casa cresce 15% em dez anos. 22/09/2012.
Disponível em: <http://www1.folha.uol.com.br/fsp/mercado/67574-alimentacao-fora-de-
casa-cresce-15-em-dez-anos.shtml>. Acessado em 23 de Março de 2013.
DÉCIO, Otávio C. Guia de consulta rápida: XML. São Paulo: Novatec, 2000.
G1. Mundo terá mesmo número de celulares quanto de pessoas em 2013. Disponível
em <http://g1.globo.com/tecnologia/noticia/2013/02/mundo-tera-mesmo-numero-de-
celulares-quanto-pessoas-em-2013.html>. Acessado em 13 de Maio de 2013.
G1. Vendas do comércio eletrônico do Brasil devem crescer 24% em 2013 . Disponível
em <http://g1.globo.com/tecnologia/noticia/2013/03/vendas-do-comercio-eletronico-do-
brasil-devem-crescer-24-em-2013.html>. 20/03/2013. Acessado em 30 de Março de 2013.
GUEDES, Gilleanes T.A. UML 2 – Guia de Consulta Rápida – Segunda Edição. São
Paulo: Novatec Editora Ltda, Novembro de 2005.
HIRT, Alan. Pro SQL Server 2008: Failover Clustering. New York, NY: Apress, 2010.
os3hvPwMjIw93IwMDFzcjA6OgoADLQA8XQ-
cAE_2CbEdFABkXeDQ!/?PC_7_KN022HG20OVI40270TOD3A1OE7_WCM_CONTE
XT=/wps/wcm/connect/Web%20Content/liquigas/menu/comunicacao/noticias/liquigas+m
arcou+presenca+no+conarec+2012. Acessado em 28 de Agosto de 2012.
TEMPLEMAN, J.; VITTER, D. Visual Studio .NET: The .NET Framework Black
Book. Scottsdale, Arizona: Coriolis, 2007.
TURTSCHI, Adrian. C#.NET: guia do desenvolvedor web. 2. Ed. São Paulo: Alta
Books, 2004. 517p.
APÊNDICES
APÊNDICE A – ARTIGO
sergiofontana1903@gmail.com, rech@gmail.com
Abstract. Nowadays people want and choose to make use of services that bring greater ease,
flexibility and quality in their activities in general. When a person wishes to make a request for
food, often by the same meets with difficulties for reasons of traffic congestion, busy telephone
lines and high flow of people competing with the same desires. Therefore, the objective of this
work is the development of the implementation of a prototype mobile application on the Android
platform, to make orders of snacks by the client and a Web portal for the analysis, management
and monitoring and aid in decision making, by employees of the company.
Resumo. Atualmente as pessoas desejam e optam por usufruir de serviços que lhe tragam mais
facilidade, flexibilidade e qualidade em suas atividades em geral. Quando uma pessoa deseja
realizar um pedido alimentício, por muitas vezes a mesma encontra-se com dificuldades por
questões de transito, congestionamento, linhas telefônicas ocupadas e alto fluxo de pessoas
concorrendo com as mesmas vontades. Com isso o objetivo deste trabalho consiste no
desenvolvimento de na implementação de um protótipo de aplicativo móvel na plataforma
Android, para realização de pedidos de lanches por parte do cliente e um portal Web para a
análise, gestão e monitoramento e auxílio na tomada de decisão, por parte dos funcionários
da empresa.
1. Introdução
“Nos últimos anos o crescimento de empreendimentos como restaurantes, bares,
lanchonetes e outros estabelecimentos de produção de alimentos tem sido maior que a capacidade
de atendimento da Agência Nacional de Vigilância Sanitária (Anvisa) e de instituições que
qualificam esse tipo de atividade” (AGÊNCIA SEBRAE, 2008).
Com o aumento do número de estabelecimentos alimentícios, aumenta o número de opções
e possibilidades de escolha do cliente de acordo com sua vontade no momento, mesmo não tendo
muitas formas para realização de seus pedidos (celulares, telefones e computadores), sendo os
celulares, os campeões no quesito crescimento atualmente.
Conforme a reportagem publicada por G1 (2013), de acordo com as estimativas sobre a
penetração do serviço de telefonia móvel no planeta, até o fim de 2013, o mundo terá quase sete
bilhões de linhas ativas. Isso representa praticamente um celular por pessoa, mesmo que a taxa
utilização seja muito maior em determinados locais e menor em outros.
120
relatórios que fazem uma grande diferença para os estabelecimentos, por possuir informações
detalhadas e minuciosas sobre os gostos e preferências dos clientes.
3. Comércio Eletrônico e Ofertas On-Line
Segundo LOGISTA ONLINE (2013), o comércio eletrônico ou e-commerce é a compra e
venda de mercadorias ou serviços por meio da Internet, onde as chamadas Lojas Virtuais oferecem
seus produtos e formas de pagamento online. O comércio eletrônico é um meio facilitador dos
negócios, tornando o processo de venda fácil, seguro, rápido e transparente, reduzindo os custos
das empresas que atuam neste segmento e estimulando a competitividade.
As vendas no comércio eletrônico brasileiro devem atingir R$ 28 bilhões neste ano,
quando o segmento pode superar 50 milhões de consumidores, conforme projeções traçadas pela
empresa especializada em dados do setor, e-bit (G1, 2013).
Em 2012, foi realizado ao longo do ano 66,7 milhões de pedidos, um volume 24,2% maior
do que o registrado no ano anterior. Conforme a e-bit, 42,2 milhões de pessoas já fizeram, ao
menos, uma compra on-line no Brasil. O tíquete médio em 2012 fechou em R$ 342 (G1, 2013).
Sobre os principais benefícios disponibilizados para as empresas, segundo Castro (2011),
são “custos mais baixos para alcançar um público maior, aberto 24 horas por dia, novos métodos
de distribuição, contato direto com o cliente, mais informações sobre os consumidores e marketing
personalizado.
“O e-commerce traz grandes benefícios para os clientes, para os consumidores e também
para os fornecedores. Os grandes ganhos para os consumidores é proporcionar compras mais
eficientes, oferecendo um maior leque de escolhas, preços mais baixos e um alto nível de serviços
personalizados. Também oferece novos tipos de produtos e serviços com novas maneiras de
adquiri-los” (CASTRO, 2011).
Dentre as formas de pagamento utilizadas no comércio eletrônico, podem ser destacadas, o
dinheiro, que no momento da entrega do pedido realizado o pagamento é feito em dinheiro vivo,
boleto bancário, que após ser pago o pedido é entregue, cartão de crédito/débito, um dos mais
utilizados mundialmente, além do Pay-Pal e PagSeguro que são plataformas de pagamento online.
Os cardápios e ofertas no ramo alimentício são divididos em 3 módulos, um cardápio
online personalizado, que as próprias empresas montam seus cardápios de forma totalmente
exclusiva, possuindo um design limpo e personalizável, o segundo é o módulo de agendamento de
pedidos on-line, responsável por aproximar empresa-cliente através de um portal web ou aplicação
móvel para realização de pedidos de forma instantânea, e por último o módulo para ofertas e
promoções atualizadas em tempo real, que através de um aplicativo móvel ou portal web,
apresente quais são as principais promoções e ofertas de diversas empresas ao mesmo tempo.
4. Modelagem do sistema
4.1 Visão Geral
O objetivo do sistema é possibilitar a realização de pedidos de lanches por parte dos clientes
e a gestão dos pedidos por parte das empresas. Dentre estas características foram divididos em 2
módulos, sendo o aplicativo móvel e o portal web.
4.2 Requisitos
Para a construção deste sistema, foram nescessárias as implementações dos seguintes
requisitos funcionais e não funcionais, apresentados abaixo.
RF 001 – Permitir empresas enviar feed-back para o Administrador
RF 002 – Validar usuário e senha
RF 003 – Permitir o filtro de informações
122
Texto
Texto
Quadro
O Quadro 4. Códigoo método
4 apresenta fonte do
paramétodo GetAddressByGPS
busca de endereço via GPS, que através da api
do google, consegue exatamente qual a localização do cliente.
Quadro 4. Código fonte do método GetAddressByGPS
6. Apresentação do Sistema
O sistema foi dividido em 2 módulos, onde serão apresentadas as principais telas do
sistema.
6.1 Aplicativo Android
No protótipo do aplicativo Android a tela inicial é bastante simples e intuitiva, possuindo
apenas duas opções visíveis, que possuem o objetivo de buscar a localização do usuário (cliente)
para realização da busca de estabelecimentos para sua respectiva localização.
A Figura 3 representa a interface inicial onde o usuário pode escolher se quer informar sua
localização via GPS ou via Cep.
O usuário pode manipular os lanches e vincular os ingredientes incluídos nos lanches, para
que na realização de um pedido, o cliente possa escolher quais os ingredientes não são de seu
gosto.
A Figura 8 representa a tela de cadastros de Lanches, onde o usuário pode realizar as ações
de Crud, manipulando seus lanches juntamente com seus ingredientes vinculados.
7.0 Conclusão
Este trabalho de conclusão de curso teve como objetivo principal criar um protótipo de um
aplicativo Android para pedidos de lanches e um Portal e Aplicativo para Gestão e
Monitoramento.
Atualmente a utilização da internet, seja para visualização de um portal web ou para a
utilização de um aplicativo móvel, vem crescendo a níveis altíssimos, sendo um mercado com
grande potencial econômico.
Como a demanda de pedidos as empresas, torna-se muito difícil as mesmas gerenciarem
seus produtos, clientes, pedidos e estatísticas, além dos clientes possuírem alguns obstáculos para
realização de seus pedidos, como já citados no decorrer deste trabalho.
O objetivo deste trabalho de vem encontro justamente para que se não acabar com estes
problemas, ou ao menos melhorá-los consideravelmente, por parte das empresas um portal
gerenciador de pedidos, controle de produtos, além da possibilidade de geração de relatórios e
avaliações sobre a mesma e por parte dos clientes um aplicativo Android que possibilite ao mesmo
visualizar os cardápios e realizar seus pedidos, de acordo com a empresa desejada.
Para chegar a este objetivo foi necessário pesquisar sobre tecnologias web e movél, até o
ponto de aprender formas e técnicas para desenvolvimento de um portal web e aplicação móvel,
rápida, com boa usabilidade e principalmente de qualidade. Porém a etapa de desenvolvimento do
portal web foi a mais complicada, devido a grande complexidade de linguagens para deixar com o
portal com mais interatividade e também por não tido experiência alguma em desenvolvimento
web anteriormente ao desenvolvimento deste projeto.
8.0 Referências
ABRASEL. 74% dos brasileiros preferem fast-food a restaurantes tradicionais.
14/12/2011. Disponível em <http://www.abrasel.com.br/index.php/atualidade/noticias/946-
141211-74-dos-brasileiros-preferem- fast- food-a-restaurantes-tradicionais.html> Acessado em 02
de Fevereiro de 2013.
131