Paparoka Atual 13 de Março

Fazer download em docx, pdf ou txt
Fazer download em docx, pdf ou txt
Você está na página 1de 40

REPÚBLICA DE ANGOLA

GOVERNO DA PROVÍNCIA DE LUANDA


COMPLEXO POLITÉCNICO GIRASSOL
CURSO TÉCNICO DE INFORMÁTICA

DESENVOLVIMENTO DE UM APLICATIVO MOBILE PARA


GESTÃO DE VENDAS ONLINE: PARA A LOJA PAPAROKA

LUANDA, 2024
ADIANETH MANUELA PRAZERES TOMÁS
MARIELZA SOARES ROQUE
YOANE DE LOURDES PIPA SEBASTIÃO

FOLHA DE ROSTO

DESENVOLVIMENTO DE UM APLICATIVO MOBILE PARA GESTÃO


DE VENDAS ONLINE: PARA A LOJA PAPAROKA

Trabalho de fim de curso apresentado à Coordenação do


Curso de Informática do Instituto Politécnico Nº 2039
“30 de Setembro” como requisito para obtenção do
título de Técnico Médio de Informática.

Orientadas pelo professor Cedrick Mansoni.

LUANDA, 2024
FICHA CATALOGRÁFICA

Autorizamos a reprodução e divulgação total ou parcial deste trabalho, por qualquer meio
convencional ou eletrónico para fins de estudos e pesquisas, desde que citada a fonte.

ADIANETH MANUELA PRAZERES TOMÁS


MARIELZA SOARES ROQUE
YOANE DE LOURDES PIPA SEBASTIÃO

Data __ /__/__

Tomás, Adianeth Manuela Prazeres; Roque, Marielza Soares; Sebastião, Yoane De


Lourdes Pipas

DESENVOLVIMENTO DE UM APLICATIVO MOBILE PARA


GESTÃO DE VENDAS ONLINE: PARA A LOJA PAPAROKA

Trabalho de fim de curso apresentado à coordenação do curso de Informática do


Instituto Politécnico N° 2039 "30 de setembro" como requisito para a obtenção
do título de técnico médio de informática.

Orientador: Cedrick Mansoni.

Tipo de Letra: Times New Roman.

Palavras-Chave: Aplicativo mobile, Vendas online, Gestão de vendas,


Paparoka, Maui, Api, MYsql.

ii
INSTITUTO POLITÉCNICO N° 2039 – “30 DE SETEMBRO”

DESENVOLVIMENTO DE UM APLICATIVO MOBILE PARA GESTÃO


DE VENDAS ONLINE: PARA A LOJA PAPAROKA

TOMÁS, ADIANETH MANUELA PRAZERES


ROQUE, MARIELZA SOARES
SEBASTIÃO, YOANE DE LOURDES PIPA

BANCA EXAMINADORA

FOLHA DE APROVAÇ

Presidente do Júri

(Nome completo do Professor)

Primeiro Vogal

(Nome completo do Professor - arguente)

Segundo Vogal

(Cedrick Mansoni - Orientador)

iii
Aos nossos familiares, cujo apoio incondicional nos sustentou durante esta jornada
desafiadora de criação do aplicativo móvel para a loja Paparoka. Sem a paciência,
encorajamento e compreensão de vocês, esta conquista não teria sido possível.

DEDICATÓRIA

iv
AGRADECIMENTOS

A Deus, pela força, sabedoria e perseverança concedidas ao longo desta jornada. Aos nossos
pais, pelo apoio incondicional e dedicação que foram a base do nosso crescimento. À nossa
família, pelo suporte e encorajamento constantes.
À instituição de ensino, pelo ambiente propício ao aprendizado e recursos que viabilizaram
este trabalho. Ao nosso orientador, pelos conselhos valiosos e orientação precisa.
Aos colegas de classe, pela colaboração e ideias valiosas no desenvolvimento do aplicativo.
Por fim, nosso agradecimento às nossas trabalhadoras de casa, aos motoristas e aos
vendedores locais, que contribuíram para nosso caminho com apoio, transporte e alimentação.
A todos, nosso profundo agradecimento por fazerem parte desta jornada.

v
EPIGRAFE

“A tarefa não é tanto ver aquilo que ninguém viu, mas pensar o que
ninguém ainda pensou sobre aquilo que todo mundo vê.”

- Arthur Schopenhauer

6
RESUMO

Este trabalho propõe o desenvolvimento de um aplicativo móvel personalizado para otimizar


a gestão de vendas no supermercado Paparoka. Diante da concorrência acirrada no mercado
varejista, a comodidade e agilidade se tornam cruciais para atrair e manter clientes. O
aplicativo visa simplificar a experiência de compra, permitindo aos clientes acessar produtos,
realizar compras online e receber notificações de promoções. Além disso, busca melhorar a
gestão interna, proporcionando transações em tempo real, automação de estoque e análise de
dados para decisões informadas. As hipóteses sugerem que a implementação do aplicativo
elevará a eficiência operacional, resultando em maior satisfação do cliente e posicionando o
Paparoka como um líder inovador no mercado local.

7
ABSTRACT

This paper proposes the development of a customized mobile application to optimize sales
management at Paparoka supermarket. Faced with fierce competition in the retail market,
convenience and agility become crucial to attract and retain customers. The application aims
to simplify the shopping experience, allowing customers to access products, make online
purchases, and receive promotional notifications. Additionally, it seeks to improve internal
management by providing real-time transactions, inventory automation, and data analysis for
informed decisions. The hypotheses suggest that the implementation of the application will
enhance operational efficiency, resulting in greater customer satisfaction and positioning
Paparoka as an innovative leader in the local market.

8
LISTA DE FIGURAS

Figura 1- Loja Paparoka......................................................................................................................15


Figura 2- Estrutura de MAUI..................................................................................................................18
Figura 3- Padrão arquitetural MVVM....................................................................................................18
Figura 4- Modelo de uma REST API......................................................................................................21
Figura 5- Estrutura de MYsql Workbench..............................................................................................23
Figura 6 Tela de Login............................................................................................................................27
Figura 7- Telas de cadastro..................................................................................................................29

9
LISTA DE ABREVIATURAS E SIGLAS

API - Interface de Programação de Aplicativos (Application Programming Interface)


C# - C Sharp
HTTP - Protocolo de Transferência de Hipertexto (Hypertext Transfer Protocol)
MySQL - Sistema de Gerenciamento de Banco de Dados
NET MAUI - DotNet Multi-Platform App UI - NET Multiplataforma App UI
OS - Sistema Operacional (Operating System)
PHP - PHP: Hypertext Preprocessor - PHP: Pré-processador de Hipertexto
REST - Transferência de Estado Representacional (Representational State Transfer)
SDK - Kit de Desenvolvimento de Software (Software Development Kit)
SGBD - Sistema de Gerenciamento de Banco de Dados (Database Management System)
SO - Sistema Operacional (Operating System)
SQL - Linguagem de Consulta Estruturada (Structured Query Language)
SSL - Camada de Soquetes Segura (Secure Sockets Layer)
UI - Interface do Usuário (User Interface)
UX - Experiência do Usuário (User Experience)

10
Índice
FOLHA DE ROSTO..................................................................................................................................i
FICHA CATALOGRÁFICA....................................................................................................................ii
FOLHA DE APROVAÇ..........................................................................................................................iii
DEDICATÓRIA......................................................................................................................................iv
AGRADECIMENTOS..............................................................................................................................v
EPIGRAFE................................................................................................................................................6
RESUMO..................................................................................................................................................7
ABSTRACT..............................................................................................................................................8
LISTA DE FIGURAS...............................................................................................................................9
LISTA DE ABREVIATURAS E SIGLAS.............................................................................................10
I. INTRODUÇÃO...................................................................................................................................12
1.1. Justificativa..................................................................................................................................13
1.2. Delimitação do tema....................................................................................................................13
1.3. Problemática.................................................................................................................................13
1.4. Hipóteses......................................................................................................................................14
1.5. Objetivos......................................................................................................................................14
1.5.1. Objetivo geral............................................................................................................................14
1.5.2.Objetivos específicos.................................................................................................................14
II. FUNDAMENTAÇÃO TEORICA.....................................................................................................14
2.1. Varejo...........................................................................................................................................14
2.2. Gestão de Varejo..........................................................................................................................15
2.3. Loja Paparoka..............................................................................................................................15
2.4. Vendas Online:.............................................................................................................................16
2.5. Desenvolvimento de aplicativos móveis......................................................................................16
2.6. Escolha das plataformas e tecnologias.........................................................................................17
2.6.1. DotNet MAUI...........................................................................................................................17
Figura 2- Estrutura de MAUI..............................................................................................................18
2.6.2 MVVM.......................................................................................................................................18
Figura 3- Padrão arquitetural MVVM................................................................................................18
2.6.4. Linguagem de programação C#................................................................................................19
2.6.5. API............................................................................................................................................20
2.6.6. Sistema de gerenciamento de banco de dados: MySQL...........................................................21
Figura 5- Estrutura de MYsql Workbench..........................................................................................23
III. METODOLOGIA E TÉCNICAS.....................................................................................................23
IV. RESULTADO E DISCUSSÃO........................................................................................................24
4.1. Requisitos.....................................................................................................................................25
4.1.1. Requisitos funcionais................................................................................................................25
4.1.2. Requisitos não funcionais.........................................................................................................26

11
4.2. Interface gráfica...........................................................................................................................26
4.2.1. Tela de Login:...........................................................................................................................27
Figura 6 Tela de Login........................................................................................................................27
V. CONCLUSÕES.................................................................................................................................35
SUGESTÕES..........................................................................................................................................36
REFERENCIAS......................................................................................................................................37
ANEXOS................................................................................................................................................38

12
I. INTRODUÇÃO
No cenário atual, a digitalização e a utilização de aplicativos móveis se tornaram cruciais para
o sucesso no varejo. A rápida evolução tecnológica mudou a forma como os consumidores
interagem com as marcas e realizam compras, exigindo que as empresas ofereçam
experiências mais convenientes e personalizadas.

Este trabalho investiga como o desenvolvimento de um aplicativo móvel personalizado pode


melhorar a gestão de vendas em um supermercado, considerando as demandas do mercado e
as expectativas dos clientes. O foco será no supermercado Paparoka, reconhecido por sua
busca contínua por inovação e melhoria da experiência do cliente.

Com uma base teórica sólida, abordaremos conceitos essenciais relacionados ao varejo, gestão
de varejo, vendas online, desenvolvimento de aplicativos móveis e tecnologias associadas. A
metodologia detalhada incluirá o tipo de pesquisa adotado, os procedimentos de coleta e
análise de dados, o desenvolvimento do projeto e os testes realizados.

Espera-se que este estudo contribua para a compreensão dos benefícios do desenvolvimento
de aplicativos móveis no varejo e ofereça insights valiosos para aprimorar a gestão de vendas
da loja Paparoka, bem como para outras empresas que buscam adotar estratégias semelhantes.

1.1. Justificativa

A decisão de desenvolver um aplicativo móvel personalizado para gestão de vendas no


supermercado Paparoka é respaldada por diversas razões fundamentais. Sendo que o mercado
de varejo enfrenta uma concorrência intensa, onde a comodidade e a agilidade são fatores
determinantes para atrair e manter clientes, oferecer esta proposta pode vir a servir como uma
estratégia competitiva para simplificar a experiência de compra. Além disso, melhorará a
gestão interna de vendas, proporcionando acompanhamento em tempo real das transações e
automatização do controle de estoque.

1.2. Delimitação do tema

Nosso estudo está delimitado na implementação do aplicativo no contexto do supermercado


Paparoka, não incluindo outras lojas ou estabelecimentos similares. O período de análise está
limitado ao processo de desenvolvimento. A loja está localizada no Benfica kifica.

13
1.3. Problemática

No dinâmico mercado varejista, o Paparoka, mesmo oferecendo produtos de alta qualidade,


enfrenta desafios na experiência de compra devido à ausência de opções de compras online e
à falta de um sistema integrado que englobe eficientemente serviços de entrega. Diante dessa
lacuna, surge a intrigante questão:
"Por que a implementação de um aplicativo móvel inovador pode transformar a
eficiência operacional e elevar a satisfação dos clientes no supermercado Paparoka?"

1.4. Hipóteses

H1: Desenvolver um aplicativo móvel para oferecer compras online e consolidação de


entrega, aprimorará a gestão de venda, proporcionando eficiência operacional e satisfação do
cliente.

H2: Implementar este aplicativo posicionará o Paparoka como líder inovador diante dos
varejos concorrentes, atraindo novos clientes e estabelecendo vantagem competitiva.

1.5. Objetivos

Para a consecução do presente projeto foram preconizados como objetivos:

1.5.1. Objetivo geral

Desenvolver um aplicativo mobile de gestão de vendas para a loja paparoka.

1.5.2.Objetivos específicos

 Desenvolver um aplicativo mobile intuitivo e eficiente que permita aos clientes fazer
compras online de forma conveniente e personalizada;
 Definir os conceitos das plataformas e tecnologias necessárias para o desenvolvimento
do aplicativo;
 Implementar um banco de dados otimizado, focado na agilidade e eficiência da loja.

14
II. FUNDAMENTAÇÃO TEORICA

2.1. Varejo

Com base a Revista Científica do ITPAC (2011, p. 30), varejo consiste em todas as atividades
que englobam o processo de venda de produtos e serviços para atender a uma necessidade
pessoal do consumidor final.
O varejista é um negociante que vende produtos e serviços, de uso pessoal ou familiar, aos
consumidores, sendo ele o último negociante de um canal de consumidores

Qualquer empresa que forneça um produto ou serviço para o consumidor final está praticando
varejo. A venda pode ser realizada de forma pessoal, por correio, por telefone, por máquinas
de vendas ou pela Internet, em uma loja, na rua ou na casa do consumidor. Há diversos tipos
de organizações de varejo, e continuamente surgem novos. Existem os varejistas de loja,
varejistas sem loja e organizações de varejo, daí parte a necessidade de gerir eficientemente o
varejo (KOTLER, 2000, p. 540).

2.2. Gestão de Varejo

A gestão de varejo é o conjunto de técnicas que envolvem análise, planejamento e


monitoramento dos recursos físicos, financeiros, intelectuais e de pessoas de um comércio
varejista. (PEDRA, 2022)
Ou seja, a implementação de práticas que garantem mais organização e melhores resultados
para a empresa. A gestão de varejo é a área responsável pela organização dos processos e o
desenvolvimento, por meio de estratégias que impulsionam a inovação e o crescimento do
setor varejista.

2.3. Loja Paparoka

A Loja Paparoka destaca-se no setor varejista por suas estratégias de vendas personalizadas e
foco no atendimento específico de seu público-alvo. Sua variedade de produtos, estratégias de
marketing direcionadas e busca pela fidelização dos clientes são aspetos que definem sua
identidade no mercado.

15
Figura 1- Loja Paparoka

Fonte: Designer Celeste (lojas paparokas; Localizado no benfika kifica.)

2.4. Vendas Online:

De acordo com Kotler (2017), as vendas online referem-se ao processo de realização de


transações comerciais pela internet, envolvendo a comercialização e entrega de produtos e
serviços sem a necessidade de contato presencial com o consumidor.
Nessa modalidade, o cliente acessa a loja virtual da empresa por meio do navegador ou
aplicativo, coloca os itens no carrinho de compras, faz o pagamento online e recebe os
produtos em casa.

2.5. Desenvolvimento de aplicativos móveis

De acordo Barbosa (2019) o desenvolvimento de aplicativos móveis é caracterizado como um


processo que envolve a criação de softwares projetados para telefonia móvel, os quais têm
sido reconhecidos como ferramentas importantes para a divulgação científica e acesso à
informação. Esses aplicativos são capazes de fornecer flexibilidade na apresentação do
conteúdo em espaços informais, como museus e centros de ciência, permitindo atingir
diferentes tipos de visitantes e respeitando suas capacidades cognitivas. Além disso,
destacam-se a capacidade de personalização dos aplicativos móveis, que oferece aos usuários
a oportunidade de experimentar a exposição de acordo com seus interesses e curiosidades.
Porém, é importante considerar possíveis limitações, como problemas técnicos e o risco de
16
distração dos visitantes com o aplicativo em si.
No contexto de um varejo como a loja Paparoka, o desenvolvimento de um aplicativo móvel
pode ser altamente benéfico. Isso proporciona uma experiência de compra personalizada,
facilita a implementação de programas de fidelidade e ofertas exclusivas, simplifica o
processo de compra, integra recursos como geolocalização para ofertas personalizadas,
melhora a gestão de estoque, fornece análises de dados e feedbacks para melhorias contínuas,
e possibilita campanhas de marketing mais direcionadas. Em resumo, um aplicativo móvel
pode fortalecer a presença digital da Paparoka, aumentar a satisfação do cliente e impulsionar
as vendas
No entanto, o desenvolvimento de aplicativos pode parecer intimidador. Após selecionar a
plataforma ou plataformas de SO, será necessário superar as limitações de dispositivos móveis
e conduzir o aplicativo por todos os potenciais obstáculos de distribuição.

2.6. Escolha das plataformas e tecnologias

Optamos por utilizar o ambiente de desenvolvimento DotNet MAUI, o modelo MVVM


(Model-View-ViewModel), IDE do Visual Studio, a linguagem de programação C#, uma API
e o Sistema de Gerenciamento de Banco de Dados: MySQL, para o desenvolvimento do
aplicativo móvel.

2.6.1. DotNet MAUI

Segundo a Microsoft. (13/02/2024): A interface do usuário de aplicativo


multiplataforma do .NET (.NET MAUI) é uma estrutura multiplataforma para criar
aplicativos móveis e de área de trabalho nativos com C# e XAML.

Usando o .NET MAUI, podemos desenvolver aplicativos que podem ser executados no
Android, iOS, macOS e Windows de uma única base de código compartilhada.

O .NET MAUI é de código aberto e é a evolução do Xamarin.Forms, estendido de cenários


móveis para desktop, com controles de interface do usuário recriados do zero para
desempenho e extensibilidade. Se você já usou o Xamarin.Forms para criar interfaces de
usuário entre plataformas, notará muitas semelhanças com o .NET MAUI. No entanto,
também há algumas diferenças. Usando o .NET MAUI, você pode criar aplicativos
multiplataforma usando um projeto, mas é possível adicionar código-fonte e recursos

17
específicos da plataforma, se necessário. Um dos principais objetivos do .NET MAUI é
permitir que você implemente o máximo possível da lógica do aplicativo e do layout da
interface do usuário em uma única base de código. podemos ver uma pequena ilustração na
figura a seguir:

Figura 2- Estrutura de MAUI

Fonte: Microsoft (2017)

2.6.2 MVVM

MVVM foi criado em 2005 por John Gossman, um dos arquitetos do WPF (Windows Presentation
Foundation) e Silverlight. É um padrão de projeto de software baseado em UI. Este padrão visa uma
clara separação de responsabilidades entre as camadas do sistema. A comunicação entre a camada de
interface e a ViewModel se dá através do mecanismo Binding, como pode ser vista na Figura 3. Essa
separação entre camadas permite que o código tenha algumas características desejáveis como:
testabilidade, modularidade, manutenabilidade e flexibilidade (MSDN Microsoft, 2012 e; Devmedia,
2014).

18
Figura 3- Padrão arquitetural MVVM

Fonte: Microsoft (2017)

2.6.3. Visual Studio

Para conseguirmos trabalhar com essa linguagem (c#) de programação precisamos primeiro
entender o ecossistema necessário para iniciar os projetos. A forma como utilizamos a
linguagem C# para criar sistemas é através de uma IDE. Uma IDE é um ambiente de
desenvolvimento integrado. Na prática, é um software que precisaremos baixar e instalar e ele
vai nos possibilitar selecionar qual tipo de projeto queremos criar, qual linguagem de
programação usaremos e quais configurações e extensões queremos obter. Atualmente
existem diversas IDEs no mercado que atendem essa necessidade, porém as mais famosas e
mais relevantes são de fato o Visual Studio e o Visual Studio Code. Essas IDEs foram criadas
pela Microsoft com objetivo de facilitar o nosso desenvolvimento de sistemas e com essas
ferramentas conseguimos criar, analisar e distribuir softwares.
O Visual Studio é uma IDE consolidada há anos e também é evoluída com frequência pelo
time de Engenheiros da sua fornecedora, sendo uma ótima opção para quem deseja iniciar
com desenvolvimento de software. Visando atingir um público abrangente, é possível
instalarmos e utilizarmos o Visual Studio no Windows, Linux ou Mac. Carlucci et al. (2021)

19
2.6.4. Linguagem de programação C#

De acordo com André Carluci et al (2021) Uma linguagem robusta, com anos de suporte e
adotada largamente pelo mercado de desenvolvimento de software profissional é o C#
(pronuncia-se “C Sharp”). O C# é uma linguagem de programação moderna orientada a
objetos que está em constante evolução e adoção de profissionais no mundo inteiro. Com essa
linguagem de programação é possível criar softwares para muitos tipos de aplicativos tais
como celulares, computadores pessoais, jogos e muito mais.

O C# tem raízes na família de linguagens C. Originalmente a linguagem foi criada pela


Microsoft e tinha como objetivo fornecer alternativa ao mercado de software para criação de
novos sistemas voltados para a plataforma Windows, porém, ao longo do tempo a linguagem
foi evoluindo e conquistando mais adeptos não apenas do mercado corporativo, mas também
do mundo do código-aberto. Atualmente é possível criar sistemas que rodam em Windows,
Linux e Mac com a mesma linguagem de programação. Isso é um trunfo enorme pois
antigamente normalmente era necessário criar um sistema específico para cada tipo de
plataforma, aumentando o custo e o tempo de entrega do projeto, sem contar a necessidade de
encontrar um especialista para cada tipo de plataforma. Esse problema foi sanado com o
suporte das linguagens e também das plataformas de se adaptarem a multiplataformas.

2.6.5. API

A Interface de Programação de Aplicações (API) desempenha um papel crucial no


desenvolvimento de software contemporâneo. Ela proporciona um conjunto de regras e
protocolos que facilitam a comunicação e interação entre diferentes componentes de software.
Com o uso de APIs, os desenvolvedores podem integrar diversos serviços, bancos de dados e
aplicativos em seus projetos sem precisar entender os detalhes internos de cada componente.
As APIs possibilitam a busca de dados em sistemas remotos, o processamento de informações
e a execução de diversas operações em nome do aplicativo (JIN; SAHNI; SHEVAT, 2018).

Neste projeto, adotou-se uma abordagem utilizando uma API personalizada desenvolvida para
atender às necessidades do supermercado Paparoka. A razão para utilizar uma API é permitir

20
a comunicação entre os diferentes componentes do projeto. Nesse caso específico, a API serve
como a interface que viabiliza a comunicação entre o aplicativo móvel projetado para o
supermercado Paparoka e o sistema interno da loja. Isso permite que o aplicativo acesse os
dados e serviços fornecidos pelo sistema interno da loja sem exigir conhecimento detalhado
da implementação subjacente. Da mesma forma, a API possibilita a comunicação entre o
sistema interno da loja e qualquer outra aplicação desenvolvida para melhorar a gestão de
vendas e a experiência do cliente.

Quando lidamos com uma API, sendo em sua criação ou em seu consumo, precisamos saber o
seu tipo, para conseguirmos ter acesso a todas as suas funcionalidades.
Como indicado pelo nome, esta API é restrita devido à natureza privada e ao manuseio de
dados sensíveis. Tipicamente empregada em sistemas internos de empresas, essa API é dotada
de autenticação de alto nível. Detalhes adicionais podem ser visualizados na figura a seguir:

Figura 4- Modelo de uma REST API.

Fonte: Diego Baena.

A API utiliza os métodos do protocolo HTTP (Hypertext Transfer Protocol) para indicar a
operação desejada por um cliente em relação a um recurso. Os métodos HTTP mais
frequentes incluem: GET, POST, PUT e DELETE. O GET é empregado para obter
informações de um recurso, enquanto o POST é utilizado para criar um novo recurso. O PUT
tem a finalidade de atualizar um recurso já existente, ao passo que o DELETE é empregado
para remover um recurso.
Na REST API, esses métodos são empregados para gerenciar os recursos disponibilizados
21
pela API. A utilização apropriada dos métodos HTTP é crucial para assegurar que a API
esteja em conformidade com as convenções RESTful e mantenha consistência com os padrões
da web.

2.6.6. Sistema de gerenciamento de banco de dados: MySQL

De acordo com Quesada (2001, p. 11) “Um SGBD -Sistema de Gerenciamento de Banco de
Dados é uma coleção de programas que permitem ao usuário definir, construir e manipular
Bancos de Dados para as mais diversas finalidades.”

O MySQL foi originalmente desenvolvido pela empresa sueca TCX, que necessitava
de um servidor de banco de dados que operasse com grandes escalas de dados
rapidamente sem exigir caríssimas plataformas de hardware. No início eles utilizavam
o MYsql, mas depois de alguns testes chegaram à conclusão que o MYsql não era
rápido nem flexível o suficiente para as necessidades existentes. Quesada (2001, pp.
17-18)

O MySQL possui diversas características distintivas:

1. Velocidade e Confiabilidade: O servidor MySQL é conhecido por sua rapidez e


confiabilidade, sendo desenvolvido para lidar com grandes volumes de dados de forma
eficiente e em ambientes de alta demanda.

2. Facilidade de Uso: Além de rápido, o MySQL é fácil de usar, com recursos práticos
desenvolvidos em colaboração com os usuários.

3. Sistema Relacional: Baseado em um sistema de gerenciamento de bancos de dados


relacional, o MySQL armazena dados em tabelas separadas, oferecendo flexibilidade e
desempenho.

4. Código Fonte Aberto: O MySQL é um software de código aberto, o que significa que
qualquer pessoa pode usá-lo, modificá-lo e distribuí-lo gratuitamente, de acordo com
os termos da Licença Pública Geral GNU.

22
5. Multiplataforma: Com suporte para diversas plataformas, incluindo Windows, Linux,
FreeBSD, Unix, entre outros, o MySQL é altamente versátil.

6. Suporte a Múltiplos Processadores: O MySQL é capaz de aproveitar o poder de


processamento de sistemas com múltiplos processadores, garantindo um desempenho
otimizado.

Além disso, o MySQL utiliza a linguagem SQL (Structured Query Language) como padrão
para acessar e gerenciar dados, proporcionando uma interface comum e amplamente aceita
para trabalhar com bancos de dados. (Aparecido Quesada, A. T. - 2001)

O MYsql destaca-se por seus recursos robustos de segurança, capacitando os administradores


de banco de dados a controlar o acesso aos dados. Entre esses recursos, incluem-se
autenticação baseada em senha, criptografia SSL e permissões granulares para tabelas e
colunas (Dubois, 2009). Mais detalhes são ilustrados na terceira figura: MYsql Workbench.

Figura 5- Estrutura de MYsql Workbench

Fonte: MYSQL Workbench.

23
III. METODOLOGIA E TÉCNICAS

Neste capítulo, serão apresentadas as metodologias utilizadas no desenvolvimento deste


trabalho. Serão descritos os procedimentos adotados para a coleta de dados, o processo de
análise e o desenvolvimento do projeto.

3.1. Tipos de pesquisa


O tipo de pesquisa adotado para este trabalho é caracterizado como pesquisa aplicada, visando
a aplicação prática dos conhecimentos adquiridos para a solução de problemas específicos.

Quanto ao objetivo
A pesquisa é descritiva, pois busca descrever as características do desenvolvimento do
aplicativo móvel e sua influência na gestão de vendas no contexto do supermercado Paparoka.

Quanto aos procedimentos

Para a coleta dos dados realizamos a pesquisa bibliográfica ao facto de que, embasa
teoricamente o desenvolvimento do aplicativo e entende os conceitos relacionados a varejo,
gestão de varejo, vendas online, desenvolvimento de aplicativos móveis, plataformas e
tecnologias.
E análise documental, pois, examinamos documentos internos do supermercado e
documentos técnicos das plataformas e tecnologias escolhidas.

Quanto à sua abordagem

A análise dos dados ocorre de maneira qualitativa, com interpretação dos resultados obtidos
durante o desenvolvimento do aplicativo. Serão considerados aspectos como eficiência
operacional, automação de estoque, análise de dados e feedback dos usuários para avaliar o
impacto do aplicativo na gestão de vendas e na satisfação do cliente.

24
IV. RESULTADO E DISCUSSÃO

4.1. Requisitos

Para o desenvolvimento de um aplicativo mobile de vendas da loja Paparoka, elaboramos


alguns requisitos essenciais:

4.1.1. Requisitos funcionais

Autenticação e Conta de Usuário

- Implementação de Login/Registro: Possibilitar que os usuários se cadastrem e realizem login


no aplicativo.

- Gestão do Perfil do Usuário: Incluir a opção para editar informações pessoais, endereço,
preferências de pagamento, entre outros.

Catálogo de Produtos

- Apresentação de Produtos: Apresentar de forma categorizada todos os produtos disponíveis


na loja, com informações detalhadas.

- Funcionalidades de Filtragem e Busca Avançada: Permitir que os usuários pesquisem e


filtrem os produtos.

Carrinho de Compras

- Gerenciamento do Carrinho: Possibilitar a adição e remoção de itens do carrinho de


compras.

- Edição de Itens no Carrinho: Permitir que os usuários alterem a quantidade de produtos no


carrinho conforme desejado.

Processo de Compra
25
- Simplificação do Checkout: Implementação de um fluxo de compra intuitivo e simplificado
para finalizar as transações.

- Diversidade de Opções de Pagamento: Integração de métodos de pagamento seguros, como


cartão de crédito, pagamento online e pagamento na entrega.

Notificações e Feedback

- Envio de Confirmações e Atualizações: Envio de confirmações de pedidos, atualizações de


status e notificações de entrega para manter os clientes informados.

- Sistema de Avaliações e Comentários: Implementação de uma funcionalidade que permita


aos clientes deixarem feedback sobre os produtos e sua experiência de compra.

4.1.2. Requisitos não funcionais

Desempenho:

- Responsividade: Garantir agilidade e rapidez no aplicativo para uma experiência sem


atrasos.

- Compatibilidade: Funcionar em dispositivos móveis (iOS, Android) e diferentes tamanhos


de tela.

Segurança:

- Proteção de Dados: Assegurar a segurança dos dados dos usuários por meio de protocolos de
segurança.

- Autenticação Segura: Implementar medidas robustas de login para proteger as contas dos
usuários.

Usabilidade:

- Interface Intuitiva: Design amigável e intuitivo para facilitar a navegação.

- Acessibilidade: Garantir acesso para usuários com diferentes capacidades.

Manutenção e Escalabilidade:

26
- Facilidade de Manutenção: Desenvolver código limpo e documentação clara para futuras
atualizações.

- Escalabilidade: Preparar o aplicativo para suportar um aumento no número de usuários e


transações.

4.2. Interface gráfica

Neste capítulo, serão apresentadas as telas essenciais do aplicativo, destacando seu


funcionamento e design dentro do contexto do resultado e discussão do trabalho. A análise
detalhada dessas telas fornecerá insights cruciais sobre a usabilidade do aplicativo e ajudará a
direcionar discussões futuras sobre possíveis melhorias.

4.2.1. Tela de Login:

A tela de login é o ponto de entrada para os usuários acessarem suas contas pessoais no
aplicativo. Nesta tela, os usuários devem inserir suas credenciais, como e-mail e senha, para
autenticar sua identidade e acessar os recursos do aplicativo.

Figura 6 Tela de Login

27
Direitos autorais: Autor

4.2.2. Tela de Cadastro:

A tela de cadastro oferece aos usuários a oportunidade de criar uma nova conta no aplicativo.
Nesta tela, são solicitadas informações básicas do usuário, como nome, e-mail e senha, para
criar um perfil personalizado.

No sistema em questão, o processo de cadastro é projetado para se adaptar dinamicamente às


necessidades dos diferentes tipos de usuários, sejam eles administradores ou clientes. Ao
iniciar o processo de cadastro, o usuário é apresentado à tela inicial que solicita informações
básicas, incluindo nome, email e senha.

O sistema incorpora uma lógica inteligente para distinguir entre administradores e clientes
com base no domínio do endereço de email fornecido. Se o email terminar com
"@paparoka.com", o sistema reconhecerá o usuário como um administrador e o encaminhará
diretamente para a tela principal do administrador, sem a necessidade de preencher
informações adicionais de cadastro.

Por outro lado, se o endereço de email não corresponder ao domínio "@paparoka.com", o


sistema entenderá que o usuário é um cliente em
potencial. Nesse caso, o usuário será redirecionado
para uma segunda tela de cadastro, onde serão
solicitadas informações adicionais específicas para
clientes, como sobrenome, endereço e detalhes do
cartão de crédito.

Figura 7- Telas de cadastro

28
4.2.3. Tela inicial do cliente:

Na tela inicial do cliete encontramos o catálogo, que apresenta uma lista abrangente das

29
categorias dos produtos disponíveis na loja, organizados de forma categorizada para facilitar a
navegação dos usuários. Recursos de filtragem e busca avançada são integrados para permitir
uma experiência de compra personalizada e eficiente.

4.2.4. Tela de Produtos:

A tela de produtos exibe informações detalhadas sobre um produto específico selecionado


30
pelo usuário na tela de catálogo. Nesta tela, os usuários podem visualizar imagens ampliadas
do produto, ler descrições detalhadas e verificar disponibilidade de estoque. Além disso,
opções como adicionar o produto ao carrinho de compras.

4.2.5 Tela Carrinho:

A tela do carrinho de compras apresenta um resumo dos itens selecionados pelos usuários

31
para compra. Nesta tela, os usuários podem revisar os itens no carrinho, ajustar quantidades,
remover produtos e calcular o total da compra. Além disso, são fornecidas opções de checkout
seguro.

4.2.5. Tela inicial do administrador

32
33
V. CONCLUSÕES

34
A pesquisa desenvolvida ao longo deste trabalho visa explorar a viabilidade e os benefícios
potenciais do desenvolvimento de um aplicativo móvel personalizado para otimizar a gestão
de vendas no supermercado Paparoka. Por meio da análise detalhada dos conceitos teóricos
relacionados ao varejo, gestão de varejo, vendas online, desenvolvimento de aplicativos
móveis e tecnologias associadas, foi possível estabelecer uma base sólida para entender os
desafios e oportunidades enfrentados pelo Paparoka, bem como para direcionar o
desenvolvimento do aplicativo.

Os objetivos delineados para o projeto foram traçados visando o desenvolvimento de um


aplicativo móvel intuitivo e eficiente, que ofereça aos clientes uma experiência de compra
conveniente e personalizada. A escolha das plataformas e tecnologias, como o ambiente de
desenvolvimento DotNet MAUI, a linguagem de programação C# e o banco de dados
MySQL, demonstrou-se adequada e proporcionou uma base sólida para a fase de
desenvolvimento do aplicativo.

Ao analisar os resultados e discussões até o momento, podemos observar potenciais


benefícios que o aplicativo móvel pode trazer para o Paparoka. A simplificação da
experiência de compra, a automação de processos internos, como o controle de estoque em
tempo real, e a capacidade de oferecer promoções personalizadas e programas de fidelidade
têm o potencial de melhorar a eficiência operacional e aumentar a satisfação do cliente.

No entanto, durante o processo de desenvolvimento, identificamos desafios significativos que


precisam ser abordados. Questões relacionadas à interface do usuário, usabilidade do
aplicativo e integração com sistemas existentes são áreas que requerem atenção especial para
garantir o sucesso do projeto.

SUGESTÕES

35
Como recomendações para a próxima fase do desenvolvimento do aplicativo, sugerimos um
foco contínuo na melhoria da usabilidade e experiência do usuário, testes extensivos em
diferentes dispositivos móveis e sistemas operacionais, além de uma abordagem proactiva
para garantir a segurança dos dados dos usuários.
Para aprimorar a experiência do usuário, é crucial implementar recursos de personalização,
integrar ferramentas de acessibilidade, reforçar a segurança de dados, facilitar a interação
social, introduzir feedback instantâneo, expandir recursos educacionais, incorporar elementos
de gamificação e garantir testes rigorosos e atualizações regulares. Essas melhorias visam não
apenas aumentar o engajamento dos usuários, mas também garantir a acessibilidade,
segurança e funcionalidade do aplicativo, proporcionando uma experiência satisfatória e
inclusiva para todos os usuários.

Referências
36
André Carlucci, C. d. (2021). CSharpIniciantes. Brasil: Agência Hex.
Aparecido Quesada, A. T. (2001). Apostila de MySQL. CEP 01002-000 SÃO PAULO, Brasil:
CGE - Coordenadoria do Governo Eletrônico.
Barbosa, M. G. (2019). Aplicativos Móveis: O design de interação e a experiência do público
em museus de ciência. Brasil, Rio de Janeiro: Ciencia Moderna.
Brenda Jin, S. S. (2018). Designing Web APIs: : Building APIs That Developers Love.
O'Reilly Media, Inc.
DEVMEDIA. (21 de novembro de 2016). MSDN MICROSOFT. The MVVM Pattern.
Kotler, P. (2000). Marketing de Varejo. Estados Unidos: Pearson.
MARKETING PARA VAREJO. (2011). Revista cientifica do ITPAC, número 1, 4, 30.
Microsoft . (s.d.). .NET MAUI. O que é o .NET MAUI? (M. B. David Britch, Ed.) Brasil.
Obtido em 13 de 02 de 2024, de https://learn.microsoft.com/pt-br/dotnet/maui/what-is-
maui?view=net-maui-8.0
Oracle Reference Manual. (s.d.). SQL Language. Obtido em 2024, de
https://www.mysql.com/
Pedra, D. (2022). Gestão estratégica. Siteware.
Philip Kotler, H. K. (2017). Marketing 4.0: Do Tradicional ao Digital. Brasil: Sextante.

REFERENCIAS

37
ANEXOS

38
Descrição do processo de cadastro:

Essa abordagem garante que o processo de cadastro seja simplificado e eficiente para ambos
os tipos de usuários. Os administradores podem acessar rapidamente suas funcionalidades
principais, enquanto os clientes têm a oportunidade de fornecer informações detalhadas para
uma experiência personalizada dentro do sistema. Essa flexibilidade contribui para uma
integração suave dos usuários e uma experiência de cadastro otimizada.

39

Você também pode gostar