Buscar

Sistema de Agendamento para barbearia

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 32 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 32 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 9, do total de 32 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

UNIVERSIDADE PAULISTA 
 
CAIO HENRIQUE VALENTE BULHÕES 
CLAUDIO RAMALHO DOS SANTOS JUNIOR 
IGOR ARANTES DE JESUS 
JENIFER FREITAS DA SILVA LEANDRO 
 
 
 
 
 
 
 
SISTEMA DE AGENDAMENTO VOLTADO A BARBEARIA 
 
 
 
 
 
 
 
 
SANTOS 
2019 
 
 
 
 
CAIO HENRIQUE VALENTE BULHÕES 
CLAUDIO RAMALHO DOS SANTOS JUNIOR 
IGOR ARANTES DE JESUS 
JENIFER FREITAS DA SILVA LEANDRO 
 
 
 
 
SISTEMA DE AGENDAMENTO VOLTADO A BARBEARIA: 
 
 
 
 
Trabalho de conclusão de curso para obtenção do 
título de graduação em ciências da computação 
apresentado à Universidade Paulista – UNIP. 
Orientador: Prof. Me. Sandro Rodrigo G Bastos 
 
 
 
 
 
 
SANTOS 
2019 
 
 
 
CAIO HENRIQUE VALENTE BULHÕES 
CLAUDIO RAMALHO DOS SANTOS JUNIOR 
IGOR ARANTES DE JESUS 
JENIFER FREITAS DA SILVA LEANDRO 
 
 
 
SISTEMA DE AGENDAMENTO VOLTADO A BARBEARIA: 
 
 
 
Trabalho de conclusão de curso para obtenção do 
título de graduação em ciências da computação 
apresentado à Universidade Paulista – UNIP. 
 
Aprovado em: 
 
BANCA EXAMINADORA 
 
 
____________________________ __/__/__ 
Prof. 
Me. 
 
____________________________ __/__/__ 
Prof. 
Me. 
 
 
____________________________ __/__/__ 
Prof. 
Me. 
 
 
 
 
 
DEDICATÓRIA 
 
Queremos dedicar a Deus mais esta vitória em nossas vidas. Foi Ele que nos deu sabedoria, 
orientou cada um de nós para fazer as melhores escolhas e que está ao nosso lado nesse momento. 
Às nossas famílias e professores que nos apoiaram em momentos de dificuldades e nos 
ajudaram a superar muitos obstáculos que foram impostos durante esses últimos anos, para que não 
fraquejássemos e seguíssemos sempre de cabeça erguida. 
 
AGRADECIMENTOS 
 
Dedico este trabalho, aos meus pais Manoel João Bulhões Júnior e Telma da Silva Valente, 
por tudo que me ensinaram durante toda a minha vida, e que fizeram de mim quem eu sou hoje. Á 
minha namorada Maria Gabriela Fanti Tiossi, companheira que sempre esteve ao meu lado, me 
apoiando e dando todo amor e carinho. (BULHÕES, CAIO) 
 Agradeço aos meus pais pelo apoio incondicional em todos os momentos difíceis da minha 
trajetória, principalmente a minha mãe Anny Carolinne, pelo carinho, afeto, dedicação e cuidado 
que ela teve durante toda a minha existência. Também quero agradecer a minha tia Miriam 
Rodrigues que ajudou financeiramente com meus estudos. (ARANTES, IGOR) 
 Quero agradecer em primeiro lugar a Deus, pela força e coragem durante esta longa 
caminhada. Aos meus amigos e companheiros de sala. Em especial meu agradecimento a minha 
família, minha mãe Joseneide Freitas por estar comigo sempre e me apoiar em todas as minhas 
decisões, a minha irmã Michelle Braz por todo conselho, e por me ouvir em momentos difíceis, 
por ter me incentivado e acreditado em mim, ao meu namorado Renan Matheus por toda força e 
paciência comigo nos meus momentos de fragilidade, incerteza e por todo apoio emocional. 
(FREITAS, JENIFER) 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
"Seja um padrão de qualidade. As pessoas não 
estão acostumadas a um ambiente onde o 
melhor é o esperado." 
Steve Jobs 
RESUMO 
 
Este trabalho mostra o desenvolvimento e análise de um aplicativo voltado à barbearia. A ideia é 
trazer mais facilidade aos interessados pelo trabalho, tanto o cliente quanto ao prestador de serviço, 
com rapidez e praticidade no dia a dia. Como hoje em dia as pessoas estão sempre atarefadas ao 
longo não sobra muito tempo para agendar seus compromissos pessoais, neste caso o aplicativo 
aqui desenvolvido veio para facilitar essas pessoas. Com o uso do aplicativo no smartphone tudo 
se torna melhor, as pessoas terão acesso á diversas barbearias e salões de beleza para agendar seu 
horário e dia. Para a aplicação do JavaScript no projeto, utilizamos dois frameworks, onde o 
NodeJS foi o responsável para manter a aplicação funcionando como uma API que o front-end 
busca os dados na mesma e assim passa as informação desejadas para o mesmo. Já para o banco de 
dados foi utilizado três plataformas onde cada uma serviu para uma função, como armazenamento 
de dados, monitoramento de entrada e saída no aplicativo em real-time e verificação de 
cancelamento de marcação de hora. 
 
 Palavras-chave: Barbearias, aplicativo, smartphone. 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
ABSTRACT 
 
This work shows the development and analysis of an application aimed at the barber shop. The 
idea is to make it easier for those interested in the work, both the client and the service provider, to 
be quick and practical in their daily lives. As people are always busy today, there is not much time 
left to schedule their personal commitments, in this case the application developed here came to 
facilitate these people. With the application on the smartphone everything becomes better, people 
will have access to several barber shops and beauty salons to schedule their time and day. For the 
application of JavaScript in the project, we used two frameworks, where NodeJS was responsible 
for keeping the application functioning as an API that the front-end seeks the data in it and thus 
passes the desired information to it. As for the database, three platforms were used, each one 
serving a function, such as data storage, monitoring input and output in the application in real-time 
and checking the cancellation of the appointment. 
 
 Keywords: Barber shops, application, smartphone. 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
LISTA DE SIGLAS 
 
ABF – ASSOCIAÇÃO BRASILEIRA DE FRANCHISING 
API - INTERFACE DE PROGRAMAÇÃO DE APLICATIVOS 
BD - BANCO DE DADOS 
BSD – BERKELEY SOFTWARE DISTRIBUTION 
CSS- CASCADING STYLE SHEETS 
HTML- HYPERTEXT MARKUP LANGUAGE 
I/O- INPUT/ OUTPUT 
PHP- PERSONAL HOME PAGE 
SGBD - SISTEMA GERENCIADOR DE BANCO DE DADOS 
SQL - STRUCTURED QUERY LANGUAGE 
UML – UNIFIED MODELING LANGUAGE 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
LISTA DE FIGURAS 
Figura 1 – Tags React Native ................................................................................... 17 
Figura 2 – Arquitetura Docker ................................................................................... 18 
Figura 3 – Fluxograma .............................................................................................. 21 
Figura 4 – Caso de Uso ............................................................................................ 22 
Figura 5 – Diagrama de Classes .............................................................................. 22 
Figura 6 – Tela de Início do Aplicativo ...................................................................... 23 
Figura 7 – Tela de Agendamentos ............................................................................ 23 
Figura 8 – Tela de Data Disponível .......................................................................... 24 
Figura 9 – Horários Disponíveis ................................................................................ 25 
Figura 10 – Horários Indisponíveis ........................................................................... 25 
Figura 11 – Confirmaçãode Agendamento .............................................................. 26 
Figura 12 – Tela Inicial do Prestador de Serviço ...................................................... 26 
Figura 13 – Agendamentos Marcados ...................................................................... 27 
Figura 14 – Horários Não Disponíveis ...................................................................... 27 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
SUMARIO 
1. INTRODUÇÃO ................................................................................................. 12 
1.1 Apresentação do tema ............................................................................................ 12 
1.2 Caracterização do trabalho ..................................................................................... 12 
1.3 Propósitos do trabalho ............................................................................................ 12 
1.3.1 Objetivo geral ..................................................................................................... 13 
1.3.2 Metas .................................................................................................................. 13 
1.4 Metodologia utilizada ............................................................................................. 13 
1.4.1 Aspectos operacionais ........................................................................................ 13 
1.4.2 Estrutura de Organização e Delimitação do Estudo ........................................... 13 
1.5 Justificativa da Pesquisa ......................................................................................... 14 
2. FUNDAMENTAÇÃO TEÓRICA ................................................................... 15 
2.1 História da Barbearia .............................................................................................. 15 
2.2 NodeJS e Suas Aplicações ..................................................................................... 15 
2.3 React Native ........................................................................................................... 15 
2.4 Docker .................................................................................................................... 16 
2.1.1 Linguagem de Programação ............................................................................... 17 
2.1.2 Aplicação de Java no Aplicativo ........................................................................ 18 
2.2.1 Banco de Dados .................................................................................................. 18 
2.2.2 PostGreSQL ........................................................................................................ 18 
2.3.1 MongoDB ........................................................................................................... 18 
2.3.2 Redis ................................................................................................................... 19 
3 DESENVOLVIMENTO DO PROJETO ........................................................ 20 
3.1 Análise de Resultados ............................................................................................ 20 
4 RESULTADOS E DISCUSSÕES .................................................................... 28 
5 CONCLUSÃO ................................................................................................... 29 
6 TRABALHOS FUTUROS..................................................................................32 
BIBLIOGRAFIA...........................................................................................................33 
 
12 
 
1. INTRODUÇÃO 
1.1 Apresentação do tema 
O mercado da beleza vem crescendo constantemente. E com isso as novidades para este 
negócio vêm causando grandes proporções dentre elas: barbas modernas, atendimento 
especializado, mudanças maiores e entre outros. 
O aplicativo desenvolvido foi direcionado para o segmento de barbearia, facilitando 
diversos tipos de agendamento de beleza. 
Foi feito um levantamento das informações sobre a necessidade das pessoas terem acesso a 
esse tipo de aplicativo e de que forma isso poderia beneficiar tanto o cliente quanto a barbearia. 
1.2 Caracterização do trabalho 
Nos dias atuais as barbearias estão mais requintadas, com atendimento diferenciado. 
Algumas até fornecem bebidas alcoólicas e não alcoólicas para manter o cliente confortável 
enquanto espera o serviço ser realizado. Com o uso do aplicativo as pessoas terão mais facilidade 
para organizar sua agenda e verificar a possibilidade de ir até a barbearia em um determinado dia e 
horário e se acontecer um imprevisto poderá desmarcar o serviço agendado. 
1.3 Propósitos do trabalho 
No assunto escolhido, revelaram-se alguns empecilhos que poderiam atrapalhar o nosso 
projeto, tendo em vista que nos comprometemos em concluir o projeto e deixa-lo o mais acessível 
possível. A primeira etapa que consideramos mais complexa foi a abordagem do tema, buscamos 
algo que pudesse facilitar as pessoas nos dias de hoje e a segunda foi de qual forma faríamos a 
implantação do projeto. 
 De modo sequente veio a dúvida de como o aplicativo seria desenvolvido e o que ele 
poderia apresentar para atender a necessidade do cliente e do estabelecimento. 
Priorizamos a tecnologia NodeJS que faz a entrega dos valores da API para o front-end, 
mas nada voltado diretamente á barbearia. 
Quando definimos as tecnologias, outra parte preocupante foi como seria feito o 
armazenamento dos dados para que não houvesse nenhuma divergência de informação na hora em 
que o cliente fosse marcar seu dia e horário para atendimento, assim fizemos o uso de alguns 
bancos de dados que nos ajudaram, dentre eles: Redis, MongoDB e PostGreSQL. Por fim, optamos 
em criar um projeto que fosse bom o suficiente e atendesse as necessidades de todos os clientes e 
estabelecimentos de barbearia. 
13 
 
1.3.1 Objetivo geral 
Em suma, a proposta do desenvolvimento deste software foi atender todas as 
necessidades tanto para o cliente quanto para o estabelecimento priorizando atendimento 
qualificado e organizado através do agendamento de horário via aplicativo ou site. 
O objetivo deste software é descomplicar a realidade de muitas pessoas que buscam 
mais facilidade na hora de agendar um horário na barbearia. 
Consideramos que as tecnologias usadas para este aplicativo sejam grandes 
facilitadores para organização da agenda pessoal. 
1.3.2 Metas 
A meta imprescindível neste trabalho se encontra na incomplexidade que o cliente e o 
prestador de serviço terá ao realizar um agendamento e um trabalho. 
O uso desse software é algo que se deve esperar um ótimo retorno, pois a facilidade de 
uso e as informações prescritas tornam um crescimento promissor, além de ajudar nos estudos 
para a área de tecnologia da informação. 
1.4 Metodologia utilizada 
Nesse trabalho, foi utilizada a tecnologia Nodejs que faz a entrega dos valores, da API para 
o front-end. Foi utilizado também o ReactJS Web que seria como um painel detalhado com todos 
os agendamentos e horários disponíveis e marcados pelos clientes. E também utilizamos o React 
Native que busca os dados da API Nodejs e mostra as informações dentro da aplicação mobile 
tanto para IOS quanto para ANDROID, a aplicação em Mobile tem o intuito de ser utilizada pelos 
clientes e não pelos prestadores de serviços sendo assim um sistema totalmente em conjunto um 
com outro. 
1.4.1 Aspectos operacionais 
Para os estabelecimentos, o Sistema de Agendamento Voltado a Barbearia, gera uma 
utilidade benéfica, pois se trata de um sistema simples e dinâmico de ser usado pelo usuário, 
facilitando os dias, sem a necessidade de ligar para o estabelecimento para agendar ou até mesmo 
ir pessoalmente, pois o aplicativo já faz todo o trabalho. 
1.4.2 Estrutura de Organização e Delimitação do EstudoO projeto foi elaborado aplicando a metodologia de criação de um aplicativo voltado a 
barbearia e pesquisas bibliográficas voltadas a tecnologia NodeJS, Redis, React Native, 
PostGreSQL, MongoDB e Docker. A feitura do projeto engloba os seguintes tópicos: 
● Introdução: É colocada uma breve introdução sobre o aplicativo e a barbearia nos 
dias atuais. 
14 
 
● História da Barbearia 
● NodeJS e suas aplicações 
● React Native 
● Docker 
● Linguagem de programação Utilizada 
● Banco de dados (PostGreSQL,Mongo DB e Redis) 
1.5 Justificativa da Pesquisa 
A pesquisa tem como principal fundamento demonstrar como a tecnologia utilizada pode 
agilizar os serviços do prestador de uma forma mais organizada e limpa, sendo assim deixando os 
papéis de lado e evitando confusões cotidianas, e caso um cliente queira cancelar seu 
agendamento, o prestador de serviço recebe automaticamente um e-mail informando o 
cancelamento do cliente de uma forma ágil sem problemas futuros. Ter um serviço em que não 
precisa mais ligar para o prestador de serviço ou até mesmo mandar uma mensagem seria um 
grande diferencial para os profissionais da área e também para os próprios clientes que hoje em dia 
tem suas vidas bem corridas. 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
15 
 
2. FUNDAMENTAÇÃO TEÓRICA 
2.1 História da Barbearia 
Nos tempos antigos, o ser humano já tinha o hábito de cuidar de sua barba e seus cabelos. 
Segundo achados arqueológicos pré-históricos as navalhas e os pentes eram confeccionados em 
pedra. Porém, em 5.000 a.c, a maneira de cuidar dos cabelos chegou ao topo. 
Foi em Atenas em meados do século XVIII que as primeiras barbearias tomaram forma. Na 
época, muitas barbas eram postiças e a cor azul-escuro era usada para se chegar à tonalidade de 
preto para barbas e perucas. 
Neste mesmo século, as barbearias começaram a incrementar objetos para atrair a clientela: 
a cadeira macia, bacia d’água e a famosa navalha. 
2.2 NodeJS e Suas Aplicações 
O NodeJS foi desenvolvido por Ryan Dahl com a ajuda de 14 colaboradores, pois foi 
percebido que os sistemas para web desenvolvidos sob a plataforma .NET, Java, PHP, Ruby ou 
Phyton paralisam um processamento enquanto utilizam um I/O no servidor. Essa paralisação é 
conhecida como Blocking-Thread. Um exemplo: vamos considerar que cada processo é uma 
requisição feita pelo usuário. Com o decorrer da aplicação, novos usuários vão acessando e 
gerando uma nova requisição no servidor. Um sistema bloqueante enfileira essas requisições e 
depois as processa, uma a uma, não permitindo múltiplos processamentos. Enquanto uma 
requisição é processada, as outras ficam em espera, mantendo uma fila de requisições ociosas por 
um período de tempo. Essa é uma arquitetura que gasta grande parte do tempo mantendo uma fila 
ociosa enquanto é executado um I/O (PEREIRA,2014). 
Com isso nasceu o NodeJS que é uma arquitetura totalmente non-blocking thread. Sua 
aplicação trabalha com processamento de arquivos e realiza muitos I/O, adotar esse tipo de 
arquitetura vai resultar em uma boa performance com relação ao consumo de memória. Node.js 
trabalha apenas em single-thread, ou seja, cada aplicação terá uma instancia de um único processo 
(PEREIRA,2014). 
A cada ano o Node.JS vem ganhando mais espaço e força dentro da programação. Esta 
plataforma comandada por eventos I/O recorre ao motor de JavaScripV8 para permitir a escrita de 
aplicações em JavaScript. Além de disponibilizar diversos módulos cores que podem ser usados na 
criação de aplicações, a plataforma se aproveita de uma vasto repositório de pacotes gratuitos 
públicos que facilitam a construção de aplicações Web. 
2.3 React Native 
De acordo com Cabral (2016), o React Native é uma estrutura desenvolvida pelos 
engenheiros do Facebook para o desenvolvimento mobile tanto no Android quanto IOS. Ele 
16 
 
permite a criação de aplicativos dinâmicos para as multiplataformas (ANDROID/IOS), possui uma 
suprema integração com os recursos de tais dispositivos. 
 Além disso, o React Native dispõe-se de todas as APIs ativas. A arquitetura do React 
Native foi desenvolvida para obter o melhor desempenho nos dispositivos. 
Por se tratar de um framework em JavaScript, é fundamental que possua o NodeJS 
instalado. Logo abaixo na Figura 1 estão alguns exemplos de tags no React Native. 
Figura 1 – Tags React Native 
 
Fonte: (Orgânica Natural Marketing). 
 
2.4 Docker 
O Docker é um software de código aberto que faz automaticamente a implementação de 
aplicativos em Containers. Esses containers são projetados para fornecer um ambiente ágil e leve 
para a execução do seu código sem mudar a configuração do aplicativo. Com o Docker você reduz 
o tempo de criação do código e facilita o teste, a implementação e o uso (DELFINO, 2018). 
Os containers não possuem estrutura de um sistema operacional completo, há uma menor 
exposição á falhas de segurança. É recomendado que cada container execute um único processo. 
Docker se trata de uma aplicação entre cliente-servido. Na Figura 2 mostra como é a arquitetura do 
Docker:. 
 
 
 
 
 
 
 
 
17 
 
 
 
Figura 2 - Arquitetura Docker 
 
Fonte: (Docs Docker). 
2.1.1 Linguagem de Programação 
Java Script é uma linguagem de programação basicamente feita para web onde pode- se 
implementar vários itens complexos em páginas da web. A cada vez que alguma página da web faz 
mais do que simplesmente mostrar informações, como por exemplo, um de cartão de visita, essa 
mesma página provavelmente não tem a programação em Java Script, agora quando se tem depara-
se com uma página que tem um conteúdo que se atualiza em um intervalo de tempo, mapas 
interativos 2D/3D animados, e outras coisas. Pode-se apostar que o Java Script está envolvido por 
trás dos panos do HTML e CSS (MDN WEB, 2019). 
Como exemplo nos dias atuais, HTML é a linguagem de marcação que usamos para 
estruturar e dar significado para montar o site, como cabeçalhos, parágrafos, tabelas, menus e etc., 
já o CSS faz com que tudo fique mais organizado e bem-feito. Quando falamos de conceder 
funções de forma dinâmica onde precisamos mudar a imagem de alguma parte do nosso site, por 
exemplo, do menu onde tem a foto do usuário, pode-se usar o Java Script onde criamos um 
algoritmo e fazemos a mudança desse tal perfil. 
Podemos também destinar funções aos menus do site com o Java Script. O Java Script tem 
avançado muito nos últimos anos, por exemplo, o NodeJS, é uma plataforma onde é escrita com o 
Java Script ,logo, podemos criar servidores para desenvolver um site sem precisar de muitas 
bibliotecas, nesse caso utilizaríamos o NodeJS e escreveríamos um código em Java Script. 
Falamos que o CSS pode deixar o site mais apresentável, porém, também podemos utilizar 
18 
 
frameworks do próprio Java Script para isso, um exemplo seria o Vue.js ele é um framework para 
a parte do Front-End onde podemos estilizar totalmente o site (GALDINO,2017). 
O Java Script não é apenas utilizado na web, nós podemos fazer aplicações Desktop com 
ele utilizando o framework Electron que converte nosso código em Java Script para uma aplicação 
Desktop, logo estamos criando aplicações com o Java Script para o Desktop. 
2.1.2 Aplicação de Java no Aplicativo 
Para a aplicação de JavaScript no projeto, utilizamos dois frameworks, onde o NodeJS foi o 
responsável para manter a aplicação funcionando como uma API que o front-end busca os dados 
na mesma e assim passa as informação desejadas para o mesmo. 
Todo o projeto foi escrito em linhas de código Java Script. Foi feita a criação de tabelas 
com um script JavaScript onde as informações de clientes e prestadores de serviço são 
armazenadas. 
2.2.1 Banco de Dados 
Um Banco de dados é um conjunto de dados relacionados, sendo assim, sempre que houver 
o agrupamento de informações que são relacionadas ou que se tratam de um mesmo assunto, 
podemos dizer que é um BD (Bancode Dados). 
Todos os bancos de dados existentes precisam de um software SGBD (Sistema Gerenciador 
de Banco de Dados) para que seja feita toda a preparação de informações dentro do BD e interagir 
com o usuário. 
2.2.2 PostGreSQL 
O PostGreSQL é um servidor SGBD e torna-se uma das opções de banco de dados de 
grande competência. Sua licença é gratuita. Ele se torna uma ferramenta feita para armazenamento 
de dados e gerenciamento de acesso de cada informação conforme as regras pré-definidas. Uma 
das características do PostGreSQL é o fato dele não ter limite de tamanho para seus bancos de 
dados. 
A ferramenta é totalmente compatível com diversos sistemas operacionais, dentre eles: 
Linux, Unix, Max, Windows. Além disso, o PostGreSQL concede recursos que se tornam 
necessários para realizar a contestação entre servidores. Permite a diversas conexões do banco de 
dados de uma só vez através do mecanismo de multithread. 
2.3.1 MongoDB 
Mongo DB é uma ideia inovadora de banco de dados, trazendo novas concepções de Banco 
de Dados orientado a Documentos. Ele se difere dos bancos de dados comuns que acompanham o 
modelo relacional. 
19 
 
O Banco de Dados orientado a documentos trabalha com documentos, diferente do modelo 
relacional que lida com registros usando tratamento bidimensional (tabelas representadas por 
linhas e colunas. 
O MongoDB possui uma performance excelente, é escrito em C++, e é formado por uma 
coleção de aplicações JSON. 
O MongoDB é um software que chegou para facilitar a vida de muita gente, ele possui uma 
velocidade e uma escalabilidade ótima que realmente funcionam e que não tem necessidade de ter 
configurações complexas. Ele não possui o conceito de tabelas, linhas, esquemas, SQL etc. 
Para acessar o MongoDB pode ser através do console ou RoboMongo(mais aconselhável). 
2.3.2 Redis 
O Redis é um sistema de armazenamento e cachê baseado em chave-valor avançado e 
código open-source sob a licença BSD. Os sistemas de chave-valor podem ser fragmentados em 
dois grupos: retenção em memória e em disco. A retenção em memória possui desempenho alto, 
que é normalmente usado para cachê distribuído, enquanto a retenção em disco é usada como base 
de dados. Se trata de uma ferramenta matizada, grande parte do seu processamento ocorre em 
memória, o que garante boa performance. 
Redis possui uma ampla documentação e credibilidade, sendo usado amplamente por 
grandes empresas do mercado de software como Instagram, GitHub e Twitter que armazenam 
grandes volumes de dados. 
 
 
 
 
 
 
 
 
 
 
 
 
20 
 
3 DESENVOLVIMENTO DO PROJETO 
3.1 Análise de Resultados 
Os resultados desse projeto serão qualificados pelos prestadores de serviços que optam por 
uma agenda mais ágil e fácil de usar sendo assim descartando os papeis para marcar horários e 
desmarcar com mais facilidade. 
O projeto tem como pretensão de auxiliar de forma simples os clientes que desejam cortar 
seu cabelo ou fazer a barba sem precisar perder muito tempo indo até o estabelecimento do 
prestador de serviço. 
O nosso software visa os prestadores de serviço ter mais tempo para trabalhar e menos 
tempo marcando e desmarcando horários com seus clientes, tendo em vista que o mesmo pode 
receber em seu e-mail de cadastro quando um cliente desmarca seu horário e assim reabrindo 
aquele horário que já estava marcado, vendo por este lado o mesmo não precisaria ir na sua agenda 
manual ou até mesmo receber um aviso de sua secretaria ou recepcionista informando-o que tal 
cliente fez o cancelamento. 
 Assim que o cliente abre a aplicação o mesmo é direcionado a sua pagina de 
Agendamentos, observando o menu inferior ele tem três opções Agendamentos, Agendar e Meu 
Perfil, clicando em Agendar o mesmo tem várias opções de prestadores de serviços, assim ele pode 
escolher o barbeiro(a) que mais lhe agrada, após clicar no prestador de sua preferencia ele é 
direcionado aos horários disponíveis que o prestador tem na data atual, caso todos os horários 
estejam indisponíveis o mesmo poderá mudar a data atual para uma data posterior ou então esperar 
até que algum outro cliente desista de seu corte e desmarque o horário, caso isso ocorra o mesmo 
terá um horário disponível para poder marcar com o prestador de sua preferencia e então ele será 
redirecionado para a pagina de confirmação sendo assim confirmando automaticamente ele 
receberá na aba de Agendamentos um lembrete com o nome do prestador dia e hora marcada e 
também um botão de cancelamento caso ele queira cancelar. 
 Para um melhor entendimento será mostrado um fluxograma com as lógicas de 
programação para um bom funcionamento do software, conforme figura 3. 
 
 
 
 
 
 
 
 
 
 
 
21 
 
Figura 3 – Fluxograma 
 
Fonte: Os autores, 2019. 
 
 Para exemplificar o desenvolvimento usamos o UML (Unified Modeling Language), que 
segundo Booch (2006), é uma linguagem de notação (um jeito de escrever, ilustrar, comunicar) 
para uso em projetos de sistemas. Escolhemos dois diagramas para melhor exemplificação, 
diagrama de caso de uso e diagrama de classes. 
 O diagrama de caso de uso descreve a funcionalidade proposta para um novo sistema que 
será projetado, é uma excelente ferramenta para se fazer o levantamento dos requisitos funcionais 
do sistema, conforme figura 
Figura 4 – Caso de Uso 
 
22 
 
O diagrama de classes mapeia de forma ampla a estrutura de um sistema ao modelar suas 
classes, seus atributos, operações e relações entre objetos. Na figura 5 há um exemplo do diagrama 
de classe utilizado no projeto. 
 
Figura 5 – Diagrama de Classes 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
23 
 
 Observa-se na figura 6 o login e/ou a criação de uma nova conta no software. A 
execução de tal tarefa permite que o cliente faça um cadastramento único que ficará armazenado 
em um banco de dados 
Figura 6 – Tela de Início do Aplicativo 
 
 
Na figura 7 consta a imagem dos agendamentos e seus respectivos estabelecimentos 
disponíveis. Nota-se que no menu inferior há as opções de verificar seus agendamentos, agendar 
um serviço e visualizar o seu perfil. 
Figura 7 – Tela de Agendamento 
24 
 
Verifica-se na figura 8 que é possível ver quais datas estão disponíveis para efetuar o 
agendamento no estabelecimento escolhido. 
Figura 8 – Tela de Data Disponível 
 
 
Na figura 09 é feita a escolha do horário e todos que estão disponíveis para o 
estabelecimento. Caso não haja um horário disponível o botão estará desabilitado como mostra a 
figura 10. 
Figura 9 - Horários disponíveis 
25 
 
 
 
Figura 10 – Horários indisponíveis 
 
 
Observa-se na figura 11 a tela que mostra a confirmação de agendamento com o horário, o 
dia e o estabelecimento escolhido. Para confirmar basta apertar o botão “Confirmar 
Agendamento”. 
Figura 11 – Confirmação de agendamento 
26 
 
 
 
 
O prestador de serviço irá receber em seu site as informações dos clientes que agendaram o 
dia e o horário para realizar o serviço desejado. Conforme mostra a figura 12 pode-se observar no 
primeiro momento a tela inicial do login e/ou criação de conta do prestador de serviço. 
Figura 12 – Tela Inicial do prestador de Serviço 
 
Após a realização do login, o prestador será direcionado para a tela de horários com 
agendamento marcado, conforme mostra a figura 13. 
 
Figura 13 – Agendamentos marcados 
 
Também é possível visualizar no site os horários que não estão disponíveis na agenda do 
prestador de serviço conforme mostra a figura 14. 
 
27 
 
Figura 14 – Horários não disponíveis 
 
 
 Informações como nome e telefone dos clientes são repassadas aos prestadores de 
serviço. O estabelecimento consegue visualizar em qual horário, dia e com qual funcionário foi 
agendado.o.serviço. 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
28 
 
4 RESULTADOS E DISCUSSÕES 
Optamos pelo tema, pois nos possibilitoude uma forma entender melhor a necessidade das 
pessoas quando se trata de agenda pessoal e horário. 
É notável o crescimento das barbearias nos dias atuais por se tratar um segmento mais 
sofisticado e especializado. Segundo a ABF – Associação Brasileira de Franchising, o ramo de 
saúde e beleza teve crescimento médio de 10% na última década. Muitas barbearias têm investido 
em profissionais qualificados, decorações, diferenciais, produtos profissionais para atrair os 
clientes. 
Para ajudar as pessoas a se programarem melhor em seus dia-a-dia, desenvolvemos um 
aplicativo em linguagem de programão Java Script capaz de agendar seus horários de acordo com 
sua disponibilidade para execução do serviço. 
Deste modo, visamos inibir ou até mesmo impossibilitar que as pessoas se atrapalhem no 
momento em que forem cuidar de sua beleza. Sendo assim, consideramos nosso projeto pode se 
tornar um fator ótimo para a organização da vida pessoal de pessoas quando se trata de beleza. 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
29 
 
5 CONCLUSÃO 
Este estudo tem por finalidade verificar a viabilidade da implantação de um aplicativo 
de barbearia necessário para facilitar o cotidiano de cada cliente e de cada profissional 
responsável pelo estabelecimento, com o objetivo de focar em um público masculino com 
maior comodidade ao tipo de serviço desejado. 
Com o uso do aplicativo desenvolvido, ele se torna altamente eficaz e importante para 
dar o auxílio necessário ás pessoas que tem suas vidas corridas. O projeto foi desenvolvido 
com a intenção de garantir o conforto e a organização da agenda pessoal com o intuito de 
diminuir o fluxo de tempo na hora de agendar o momento de beleza. 
Acreditamos que nos dias atuais muitas pessoas estão se cuidando cada vez mais, e com 
isso a procura em barbearias e/ou salões de beleza torna-se maior. 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
30 
 
 
6 TRABALHOS FUTUROS 
Como possíveis trabalhos futuros, pode-se apontar: 
 
• Implementação de um software de agendamento em salões de beleza, com 
isso o cliente poderia agendar um serviço especifico. 
• Implementação em vários estabelecimentos do ramo da beleza. 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
31 
 
 
 
 
BIBLIOGRAFIA 
ABREU, LUÍS. Nodejs – Construção De Aplicações Web 1º Ed. FCA (BRASIL),2016. 
 
RIBEIRO, Caio Pereira. Aplicações web real-time com Node.js. Casa do Código, 2014. 
 
HIGOR MEDEIROS. Introdução ao MongoDB. Disponível em: 
<https://www.devmedia.com.br/introducao-ao-mongodb/30792> Acesso em 05 de Agosto de 
2019. 
 
HOWS, David; MEMBREY, Peter; PLUGGE, Eelco. Introdução ao MongoDB 
.Novatec, 2015. 
 
BOOCH, GRADY; RUMBAUGH, JAMES; JACOBSON, IVAR. UML Guia do Usuário. 
Elsevier, 2006. 
 
GALDINO, FABRICIO. Vue. js Tutorial. Disponível em: <https://www.devmedia.com.br/vue-js-
tutorial/38042>. Acesso em 22 de Novembro de 201. 
 
DELFINO, Pedro. CONTAINER DOCKER – O QUE É, E COMO UTILIZAR A 
SEU FAVOR. Disponível em: <https://e-tinet.com/linux/container-docker/>. Acesso em 10 de 
Agosto 2019. 
 
SAMPAIO, Pedro Jannotti; KNOP, Igor de Oliveira. Desempenho de Aplicações Web: Um 
estudo comparativo utilizando o software Redis. Disponível em: 
<https://seer.cesjf.br/index.php/cesi/article/view/515/406>. Acesso em 10 de Agosto de 2019. 
 
MDN WEB DOCS. O que é JAVASCRIPT?. Disponível em: 
<https://developer.mozilla.org/ptBR/docs/Learn/JavaScript/First_steps/O_que_e_JavaScript> 
Acesso em 15 de Agosto 2019. 
 
MILANI, André. PostGreSQL – Guia do Programador. Novatec, 2008 
 
CABRAL, Jean. Instalando e Configurando React Native no Ubuntu 18.04. Disponível em: 
<https://medium.com/@jeancabral/instalando-e-configurando-react-native-no-ubuntu-18-04-
e3329ac090a0>. Acesso em 15 de Agosto de 2019. 
 
BECKER, Lauro. O que é React Native? Disponível 
em:<https://www.organicadigital.com/blog/o-que-e-react-native/>. Acesso em 20 de Agosto 2019. 
 
SUA FRANQUIA. 2019. Ramo de barbearias. Disponível em: 
<https://www.suafranquia.com/noticias/beleza-e-saude/2017/06/ramo-de-barbearias-nao- para-de-
crescer-30-do-faturamento-do-setor-de-beleza-vem-do-publico-masculino/>. Acesso em 02 de 
Setembro.de.2019.
13

Outros materiais